首页 > 代码库 > 【原创】用python把内存数据转为明文

【原创】用python把内存数据转为明文

接到一个很有意思的任务,给了我一串内存数据的文档,要把它转为看得懂的明文。

技术分享

我们可以借助hex工具查看这些字符的16进制。

技术分享

int在内存里面是占4个字节,图中的0x64代表右边的字符d。

所以我们现在需要四个四个分组处理,总共有len(file)/4组,每一组对应着file里面字符的位置为[4*n:4*(n+1)]。理清楚了这层关系就好做了,我们只需要用ord函数将字符转化为对应的ASCII数值。注意一个字节是8位,所以在高位向地位转化时要乘以256所以代码如下:

dat=[]
myfile=open(‘c:\\test.txt‘,‘rb‘).read()
for n in range((len(myfile)/4)):
    x=myfile[4*n:4*(n+1)]
    xvalue=http://www.mamicode.com/0>

最后我们可以看到这是一些日期相关的数据

技术分享

【原创】用python把内存数据转为明文