是否有类似于“终极”反编译器的软件适用于任何语言?

时间:2011-01-30 11:33:01

标签: language-agnostic decompiling decompiler

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

如果是用pascal,c,bas,vb,qb或者这种方式制作并解码/保存为可读的.src

像exe2bin或exe2src之类的东西 我有一个coupple DOS程序,我认为是用pascal制作的。我需要反编译这些程序,以便我可以将它们变成Win32应用程序。

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

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

  

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

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

答案 2 :(得分:0)

你可以编写一个带有任何类型二进制文件的反编译器,并将其翻译成单一的高级语言,尽管在许多情况下都是不切实际的。

答案 3 :(得分:0)

技术熟练的人可以使用hex文件查看器查看.exe。大多数编译器都会在程序的字符串中清楚地显示它们的身份。

这样做的程序,现在更难了。