所以,我有一個由可執行文件(exe)的文件和DLL的應用。有沒有一種方法可以找出用於開發此軟件的特定語言。我試圖在反彙編中打開它,但內容似乎是亂碼。有任何想法嗎?
6
A
回答
1
不太可能,除非它有一個重要的運行時庫將其提供。例如VB應用程序過去需要在名稱中使用VB的巨大DLL,Visual C++應用程序通常需要安裝C++運行時。但現代語言的目標是獨立於語言的運行時間。即使Java .class文件也可能來自各種源語言。
2
在十六進制編輯器中打開.dll或.exe,並搜索單詞「copyright」。大多數編譯器都以明文形式將運行時庫的版權信息放入可執行文件中。
獲取IDA專業版。 http://www.hex-rays.com/idapro/即工具可以與二進制文件一起工作或進行反向工程。它將能夠找出運行時庫,也可能是語言。
計算結果爲和工具的免費版本可以在這裏找到:https://www.hex-rays.com/products/ida/support/download.shtml
1
原則,答案是否定的。然而在實踐中,只有幾個選擇:
- 如果.dll文件名看起來像
something.dll
,它可能是一個本機DLL的圖像,這意味着它可能是用C或C++。 - 如果DLL名字看起來像
Namespace.Something.dll
,它可能是一個託管的DLL,這意味着它是寫在一些 - 您可以查看DLL進口更多信息.NET語言(C#,VB.NET等)。如果DLL使用
mscoree.dll
那麼它是一個.NET DLL(即使它不遵循標準的.NET命名約定)。它也可能使用其他語言特定的dll提供其他線索。
相關問題
- 1. 識別編程語言
- 2. 什麼編程語言用於開發移動電話的軟件?
- 3. 開源用於搜索整合的語音識別軟件
- 4. 開源語言識別庫?
- 5. 我們可以用匯編語言開發哪種軟件
- 6. 語言識別
- 7. 如何讓drupal的編輯器識別編程語言並突出其語法?
- 8. Bluemix語言識別不識別英語
- 9. Windows 7小工具 - 用於開發的編程語言
- 10. 解析編程語言並識別它的組件
- 11. Web開發的編程語言建議
- 12. 識別此語言
- 13. 如何找出PDA識別的語言
- 14. 如何識別jQuery的鍵盤語言
- 15. 如何開發非英語編程/腳本語言?
- 16. 什麼編程語言用於開發Java?
- 17. 編程語言,用於開發多平臺守護
- 18. java編程語言和android開發
- 19. 編程語言 - 遊戲開發
- 20. 語音識別的可用語言
- 21. 用於C語言並行編程的微軟API
- 22. 是否有手機軟件開發的通用語言?
- 23. 如何編寫識別以下語言的單詞的方法
- 24. 任何人都可以識別這種編程語言?
- 25. 堆棧語言的識別
- 26. 之間的「軟件開發方法」和「軟件開發流程」的區別
- 27. 識別這個編程語言,它採用了「.M」擴展
- 28. 如何開發像Coffee Script這樣的編程語言?
- 29. 如何更改識別語言
- 30. 系統編程語言和應用程序編程語言之間的區別
Duplicate:http://stackoverflow.com/questions/371460/find-programming-language-used – 2010-03-04 19:26:51