原创用python把内存数据转为明文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创用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=0 for m in range(4): xvalue += ord(x[m])*(256**m) dat.append(xvalue) for item in dat: print item
最后我们可以看到这是一些日期相关的数据
以上是关于原创用python把内存数据转为明文的主要内容,如果未能解决你的问题,请参考以下文章