是否有可能从.py文件生成的.pyc文件中获取一些信息?
让我们说:
>>> def test(a):
>>> print a
Run Code Online (Sandbox Code Playgroud)
现在,我想探索测试在编译形式中的样子.
>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'
Run Code Online (Sandbox Code Playgroud)
我可以使用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
Run Code Online (Sandbox Code Playgroud)
是否有一个开源和维护的反编译器,我可以用来将字节码重新转换成可读的python代码?
更新:感谢建议反编译,但它已过时(python2.3),没有人再维护它了.有没有python2.5或更高版本?