可以弄清楚dll或exe编写的编程语言是什么?

时间:2010-11-07 16:21:41

标签: windows language-agnostic programming-languages

我发现自己有时会对此感到疑惑,但不知道要检查的方法。

1 个答案:

答案 0 :(得分:1)

您可以做的最简单的检查是确定所讨论的图像(.exe或.dll)依赖的.dll。如果幸运的话,.dll的某个子集将对应于特定语言运行时环境的已知分布。如果您不那么幸运,至少应该能够确定应用程序是用MSIL编写的还是由running ildasm.exe over the image编写的本机代码。如果它是托管的,那么您可以查看引用的程序集以确定语言运行时。

如果图像是本机模块,那么您可以确信它是用C / C ++或汇编语言编写的,或者您可以开始调试并查找已知的操作码模式。虽然在那一点上我认为没关系。