2010-11-07 27 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++或程序集編寫的,或者您可以開始調試並查找已知的操作碼模式。雖然在那一點上,我認爲這並不重要。