【发布时间】:2010-12-30 23:54:34
【问题描述】:
我下载并安装了一个桌面程序。它从 .exe 文件运行。
.exe 文件中是否有某种方法可以告诉您使用哪种编程语言编写程序?
有什么工具可以帮助解决这个问题吗?
哪些语言可以确定,哪些不能?
好的,这是我正在寻找的两种东西:
Tips to Determine Whether an App is Written in Delphi or Not
Bruce McGee 的这个 "IsDelphi" program 将查找硬盘上所有使用 Delphi、Delphi for .Net 或 C++ Builder 构建的应用程序。
【问题讨论】:
-
John/Roger:实际上,当我在另一个程序中看到一个我认为对我来说很好的功能时,我的问题就发生了。如果我知道它是用什么语言编写的,我会更容易找到该功能是如何实现的。
-
这是一个正当的理由。不要关闭它。
-
什么功能?了解实现语言并没有太大帮助,但是结合您已经在使用或您已经知道的语言/工具包询问该特定功能更有可能得出您可以使用的答案。
-
仅仅因为您认为 OP 没有充分的理由去做他正在做的事情并不意味着它“与编程无关”。这对我来说似乎是一个完全合理的问题。这个问题的有趣(并且与编程非常相关)部分是您是否可以实际推断出这一点以及如何推断,而不是工具是否存在。说真的,这里不是每个人都是应用程序开发人员。有不止一种编程类型和不止一种“有用”的定义。
-
为什么要质疑这个问题?如果他想知道,那么他想知道,而且由于它涉及软件,因此对于 Stack Overflow 来说这是一个合适的问题。我不知道凯斯勒先生的动机,但我有时想知道某些东西是用什么语言写的,我敢肯定还有许多其他语言。
标签: windows delphi programming-languages executable reverse-engineering