我使用名为DumpIt(http://www.downloadcrew.com/article/23854-dumpit)的免费软件转储了RAM数据。软件将RAM数据保存为原始文件,可以使用十六进制编辑器(http://www.downloadcrew.com/article/10814-hxd)读取。 如何在Python中的十六进制编辑器(见图)中看到字符串数据?
例如:我想通过读取生成的原始文件,在python中的图像中的红色框中获取字符串“ http://www.downloadcrew.com/article/23854-dumpit ” DumpIt。
修改
我尝试使用此代码,但它只是停滞不前,没有任何反应
#!/usr/bin/python
import binascii
filename = "LEMARC-20140401-181003.raw"
g = open("out","w")
str=""
with open(filename,"rb") as f:
for lines in f:
str+=lines
str = binascii.unhexlify(str)
f.close()
g.write(str)
g.close
答案 0 :(得分:2)
在Python2中
"437c2123".decode('hex')
'C|!#'
在Python3中(也适用于Python2,对于< 2.6,你不能在字符串前加上b)
import binascii
binascii.unhexlify(b"437c2123")
b'C|!#'
所以在你的情况下解码整个十六进制字符串以获得ascii,然后你可以用正则表达式或你自己的解析函数提取url