2010-11-07 57 views
0

我发现自己偶尔想知道这件事,但不知道检查方法。可能弄清楚dll或exe编写的编程语言是什么?

+0

这是一个专有的Microsoft问题吗?您使用的术语是Microsoft条款。 – tchrist 2010-11-07 16:22:48

+0

是的,我在Windows上运行。 – 2010-11-07 16:24:37

+0

使用一些“窗口”标签来吸引人们关注它。 – 2010-11-11 13:14:35

回答

1

您可以进行的最简单的检查是确定问题所涉及的映像(.exe或.dll)的.dll文件。如果幸运的话,某些.dll子集将对应于特定语言运行时环境的已知分发。如果你不那么幸运,你至少应该能够通过running ildasm.exe over the image来确定应用程序是用MSIL还是本机代码编写的。如果它被管理,那么你可以看看引用的程序集来确定语言运行时。

如果图像是本地模块,那么您可以确信它是用C/C++或程序集编写的,或者您可以开始调试并查找已知的操作码模式。虽然在那一点上,我认为这并不重要。