标签: python
我正在调查我们已经使用了几个月的一个可疑程序。在一些复杂的代码之后,它动态生成一个对象(type()get <type 'code'>),然后用exec执行它。这是我迷路的地方。我有一个反编译整个pyc编译文件的工具,但我不知道如何在正在运行的程序中反编译动态生成的对象。
<type 'code'>
exec
我可以打印它(那里有很好的字节码),我可以把它写到文件中。我试着将它写入文件并在其上运行pyc反编译器,但由于它只是一个对象的字节码而不是完全有效的pyc程序,因此失败
答案 0 :(得分:0)
我找到了这个问题+答案,这对我需要的东西有帮助:
stackoverflow.com/a/15432550/2307520
返回的代码有点难以理解,但完成了这项工作。