编程语言
首页 > 编程语言> > 探索和反编译python字节码

探索和反编译python字节码

作者:互联网

让我们说:

>>> def test(a):    
>>>    print a

现在,我想探索测试在编译形式中的样子.

>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'

我可以使用dis模块获取反汇编的表单:

>>> import dis
>>> dis.dis(test)
  2           0 LOAD_FAST                0 (a)
              3 PRINT_ITEM
              4 PRINT_NEWLINE
              5 LOAD_CONST               0 (None)
              8 RETURN_VALUE

是否有一个开源和维护的反编译器,我可以用来将字节码重新转换成可读的python代码?

更新:感谢建议反编译,但它已过时(python2.3),没有人再维护它了.有没有python2.5或更高版本?

解决方法:

UnPyc

http://sourceforge.net/projects/unpyc/

它是旧的解压缩的维护分叉,更新为2.5和2.6.

标签:python,decompiling
来源: https://codeday.me/bug/20190926/1821156.html