在python中反编译和打印对象?

时间:2014-12-07 11:26:23

标签: python

我正在调查我们已经使用了几个月的一个可疑程序。在一些复杂的代码之后,它动态生成一个对象(type()get <type 'code'>),然后用exec执行它。这是我迷路的地方。我有一个反编译整个pyc编译文件的工具,但我不知道如何在正在运行的程序中反编译动态生成的对象。

我可以打印它(那里有很好的字节码),我可以把它写到文件中。我试着将它写入文件并在其上运行pyc反编译器,但由于它只是一个对象的字节码而不是完全有效的pyc程序,因此失败

1 个答案:

答案 0 :(得分:0)

我找到了这个问题+答案,这对我需要的东西有帮助:

stackoverflow.com/a/15432550/2307520

返回的代码有点难以理解,但完成了这项工作。