有没有办法反编译一个DLL和/或.pyd文件,以提取用Python编写的源代码?
提前致谢
解决方法:
我假设.pyd / .dll文件是在Cython中创建的,而不是Python?
无论如何,通常它是不可能的,除非有一个专门为该文件最初编译的语言设计的反编译器.虽然我知道C,C,Delphi,.NET和其他一些反编译器,但我还没有听说过Cython反编译器.
当然,Cython所做的是首先将你的Python [esque]代码转换为C代码,这意味着你可能更幸运找到一个C反编译器,然后根据反编译的C代码来划分原始的Python代码.至少,通过这种方式,您将处理从一种(相对)高级语言到另一种语言的翻译.
在最坏情况下,您将不得不使用反汇编程序.然而,从反汇编程序的输出中重新创建Python代码并不容易(非常类似于将大脑的生物功能与构成其细胞的蛋白质的化学公式相区别).
您可以查看有关各种反编译器和反汇编程序的想法和建议的this question,并从那里开始调查.