我有旧游戏的DLL文件(帝国时代) 我只想编辑该文件或查看源代码。 我尝试了反射器收费和其他一些,但没有任何结果
所以,1-如何编辑或查看该DLL文件?
2-我可以知道该文件是用哪种语言编写的?
答案 0 :(得分:1)
这有点困难。我的意思是你可以使用十六进制编辑器查看该文件,但它看起来不太好看。但是,您可以使用3 rd 派对工具来获取有关 .dll 的尽可能多的信息:
Dependency Walker - 有助于获取 .dll 所依赖的 .dll (及其所需的功能),导出的函数,......
PE Explorer - 一个很好的工具(我不是说它是最好的)列出了很多关于dll(部分,资源......)的信息,它还有一个反汇编程序(这个反向设计 .dll 并以汇编代码的形式显示它。如果您了解汇编代码,则可以修改它(通过修改 .dll 中的相应字节),但这仅适用于专家。问题是它只处理 32bit ( x86 ) .dll ,最新版本来自2009年:(
< / LI>很可能是用 C 写的。我列出的工具可以告诉你更多。您还可以使用 .dll 中的十六进制编辑器查看,其中可能存在对源文件的引用
如果 .dll 具有 msvcr ###(d).dll 形式的依赖关系(#符号是占位符如果它还有 msvcp ###(d).dll ,然后它是 C ++ (使用 VStudio创建)。
答案 1 :(得分:1)
添加到此:
对于.net dll,JetBrains开发了一个名为DotPeek的令人难以置信的程序,该程序大大简化了 .net dll的反编译。