在python中读取原始RAM数据

时间:2014-04-01 20:42:52

标签: python ram

我使用名为DumpIt(http://www.downloadcrew.com/article/23854-dumpit)的免费软件转储了RAM数据。软件将RAM数据保存为原始文件,可以使用十六进制编辑器(http://www.downloadcrew.com/article/10814-hxd)读取。 如何在Python中的十六进制编辑器(见图)中看到字符串数据?  snapshot of Hex editor

例如:我想通过读取生成的原始文件,在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

1 个答案:

答案 0 :(得分:2)

在Python2中

"437c2123".decode('hex')
'C|!#'

在Python3中(也适用于Python2,对于< 2.6,你不能在字符串前加上b)

import binascii
binascii.unhexlify(b"437c2123")
b'C|!#'

所以在你的情况下解码整个十六进制字符串以获得ascii,然后你可以用正则表达式或你自己的解析函数提取url