探索和反编译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