zoukankan      html  css  js  c++  java
  • 【原创】用python把内存数据转为明文

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

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

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

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

    复制代码
    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
    复制代码

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

  • 相关阅读:
    中国地图偏移问题
    from scipy import integrate
    一劳永逸 变与不变
    science_action
    双峰正太分布
    grammar_action
    手动修改key 伪修改内存变量
    yum python mysql
    超越方程
    from multiprocessing import cpu_count
  • 原文地址:https://www.cnblogs.com/liyangqiu/p/6390294.html
Copyright © 2011-2022 走看看