首页 > 代码库 > 【原创】用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把内存数据转为明文
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。