1

知道程序是用什么语言编写的,但我想找到一个可以反编译其源代码的反编译器,找出它是用什么语言编写的。

如果它是以 pascal、c、bas、vb、qb 或其他方式制作的,并解码/保存为可读的 .src

像 exe2bin 或 exe2src 我有几个 DOS 程序,我认为是用 pascal 制作的。我需要对这些程序进行反编译,以便使它们成为 Win32 应用程序。

4

4 回答 4

6

Hexrays http://www.hex-rays.com/decompiler.shtml是一款将任何 Windows 可执行文件反编译为 C 源代码的产品。与任何其他反编译器相比,它无法实现往返反编译——根据语言的不同,从反编译的源代码重构程序可能或多或少是不可能的。

对于某些语言,这比其他语言更容易。例如,.NET 语言有反射器,我相信我已经看到了类似的 VB6。

于 2011-01-30T11:40:20.687 回答
2

您似乎正在寻找某种“万物理论”反编译器。哪有这回事。如果您有任何疑问,请考虑一下:

为什么闭源软件与开源软件不同?

答案当然是你看不到封闭源程序的源代码;)你可以尝试使用现有的反编译器,但不能保证你会成功,这似乎是你所期望的。

于 2011-01-30T11:39:31.877 回答
0

您可以编写一个反编译器,它将任何类型的二进制文件翻译成一种高级语言,尽管在许多情况下这是不切实际的。

于 2011-01-31T03:54:41.773 回答
0

熟练的人可以使用 hex 文件查看器查看 .exe。大多数编译器在程序中的字符串中非常清楚地保留了他们的身份。

一个程序来做到这一点,现在更难了。

于 2011-02-02T05:09:47.457 回答