相关疑难解决方法(0)

156
推荐指数
6
解决办法
24万
查看次数

探索和反编译python字节码

让我们说:

>>> 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或更高版本?

python decompiling

18
推荐指数
4
解决办法
2万
查看次数

标签 统计

decompiling ×2

python ×2

compiled ×1

pyc ×1

python-3.x ×1