是否可以反编译.dll/.pyd文件以提取Python源代码?

You*_*mam 11 python dll decompiling pyd extraction

有没有办法反编译一个DLL和/或.pyd文件,以提取用Python编写的源代码?

提前致谢

Lav*_*Lav 10

我假设.pyd/.dll文件是在Cython中创建的,而不是Python?

无论如何,通常它是不可能的,除非有一个专门为该文件最初编译的语言设计的反编译器.虽然我了解C,C++,Delphi,.NET和其他一些反编译器,但我还没有听说过Cython反编译器.

当然,Cython所做的是首先将你的Python [esque]代码转换为C代码,这意味着你可能更幸运找到一个C反编译器,然后根据反编译的C代码来划分原始的Python代码.至少,通过这种方式,您将处理从一种(相对)高级语言到另一种语言的翻译.

在最坏情况下,您将不得不使用反汇编程序.然而,从反汇编程序的输出中重新创建Python代码并不容易(非常类似于将大脑的生物功能与构成其细胞的蛋白质的化学公式相区别).

你可以看看这个问题上的想法和关于各种反编译和反汇编的建议,并从那里继续你的调查.