如何编辑或查看dll文件的源代码

时间:2015-05-29 16:26:34

标签: dll

我有旧游戏的DLL文件(帝国时代) 我只想编辑该文件或查看源代码。 我尝试了反射器收费和其他一些,但没有任何结果

所以,1-如何编辑或查看该DLL文件?
    2-我可以知道该文件是用哪种语言编写的?

2 个答案:

答案 0 :(得分:1)

  1. 这有点困难。我的意思是你可以使用十六进制编辑器查看该文件,但它看起来不太好看。但是,您可以使用3 rd 派对工具来获取有关 .dll 的尽可能多的信息:

    • Dependency Walker - 有助于获取 .dll 所依赖的 .dll (及其所需的功能),导出的函数,......

    • PE Explorer - 一个很好的工具(我不是说它是最好的)列出了很多关于dll(部分,资源......)的信息,它还有一个反汇编程序(这个反向设计 .dll 并以汇编代码的形式显示它。如果您了解汇编代码,则可以修改它(通过修改 .dll 中的相应字节),但这仅适用于专家。问题是它只处理 32bit x86 .dll ,最新版本来自2009年:(

      < / LI>
  2. 很可能是用 C 写的。我列出的工具可以告诉你更多。您还可以使用 .dll 中的十六进制编辑器查看,其中可能存在对源文件的引用

  3. 如果 .dll 具有 msvcr ###(d).dll 形式的依赖关系(符号是占位符如果它还有 msvcp ###(d).dll ,然后它是 C ++ (使用 VStudio创建)。

答案 1 :(得分:1)

添加到此:

对于.net dll,JetBrains开发了一个名为DotPeek的令人难以置信的程序,该程序大大简化了 .net dll的反编译。