Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何还原二进制转储文件?_Linux_Binary_Dump - Fatal编程技术网

Linux 如何还原二进制转储文件?

Linux 如何还原二进制转储文件?,linux,binary,dump,Linux,Binary,Dump,二进制转储文件类似于十六进制转储文件,只是它是二进制形式而不是十六进制形式 现在我有一个二进制转储文件,如下所示: 01101110 01101100 01000001 01000001 01000001 00101011 00110001 01011010 01001000 00110100 01110011 01001001 01000001 01000011 01001010 01001011 ... import re f = open('dump', 'r') token= re.s

二进制转储文件类似于十六进制转储文件,只是它是二进制形式而不是十六进制形式

现在我有一个二进制转储文件,如下所示:

01101110 01101100 01000001 01000001 01000001 00101011 00110001 01011010
01001000 00110100 01110011 01001001 01000001 01000011 01001010 01001011
...
import re
f = open('dump', 'r')
token= re.split(r'[ \n]', f.read())
map (lambda (t):  chr(int(t, 2)), token)
我知道原始文件是一个普通的文本文件,那么我如何从转储文件中还原或恢复它呢?

基于:

听起来像是你的朋友:)
我检查了它,在我的Fedora17软件包中称为:
perl Convert UU

您可以使用python,如下所示:

01101110 01101100 01000001 01000001 01000001 00101011 00110001 01011010
01001000 00110100 01110011 01001001 01000001 01000011 01001010 01001011
...
import re
f = open('dump', 'r')
token= re.split(r'[ \n]', f.read())
map (lambda (t):  chr(int(t, 2)), token)

这只是一个示例,原始文件的语言不是英语:)我不懂python,代码在我的机器上不起作用(re没有定义),但我明白你的意思,并编写了一个php脚本来实现同样的功能thing@chrisyue很好,如果您希望python代码也能正常工作,请先导入re