如何反编译一个不是.net模块的.exe文件

时间:2012-08-06 13:20:57

标签: delphi reverse-engineering decompiling decompiler

我正在尝试反编译一个名为App.exe的文件。当我尝试使用反射器反编译此文件时,它会收到App.exe不是.Net模块的错误。

看到这张图片,您就可以了解我想说的话:

enter image description here

然后我尝试检查这个文件使用CFF Explorer编写的语言。对于App.exe,它显示了这个:

enter image description here

对于VSM.exe,它显示:

enter image description here

这两个文件只由一家公司创建,但我不明白为什么它没有反编译。

不能反编译未在.NET中创建的.exe文件吗?

4 个答案:

答案 0 :(得分:3)

这篇关于反编译Delphi应用程序的文章:http://delphi.about.com/od/devutilities/a/decompiling.htm

这比使用.NET程序要困难得多。你想要实现的目标是什么?

答案 1 :(得分:1)

使用IDR(Interactive Delphi Reconstructor)和IDA(交互式反汇编程序)和PE Explorer(表单/ dfm)获得最佳结果

答案 2 :(得分:0)

该应用程序不是.NET应用程序,这意味着它是使用不同的编译器编译的。因此,反射器不会有反射的IL(中间语言)元素。这正是你应该期待的。

您可以从Depends.exe

开始

答案 3 :(得分:0)

使用protection_id.exe确定http://pid.gamecopyworld.com/

  1. 编译器,
  2. 保护器/打包器
  3. 根据编译器的不同,有各种选项,例如

    Ollydbg,DeDe,Interactive Delphi Reconstructor,IDA等

    我更喜欢DeDe for Delphi。