是否可以查看目標代碼並確定最初使用哪種語言來生成目標代碼?或者該語言在目標代碼上留下痕跡還是印記?各種語言的編譯器是否使用給定ISA的固定格式來開發目標代碼?目標代碼上的語言跟蹤
1
A
回答
2
沒有通用的算法,但實際上通常是可行的。通常你可以看看應用程序所依賴的庫 - 例如,如果Windows應用程序依賴於msvcrt.dll,那麼它很有可能是使用Visual C++編譯的C或C++程序。有時編譯器會在.data
部分留下痕跡。以下是我看到打開的時候 - 就像在一個十六進制編輯器哈斯克爾二進制(與GHC編譯)「你好,世界!」:
下面是GCC的「版權聲明」的模樣:
受過訓練的眼睛甚至可以通過查看反彙編(每個編譯器稍微不同地優化代碼並且有自己的實現怪癖)來識別編譯器版本。如果您需要自動執行此操作,我建議您查看機器學習技巧。
1
沒有。 x86是x86-一旦它是這種格式,就沒有原始語言的痕跡。
相關問題
- 1. 跟蹤代碼中的所有語句
- 2. 機器語言代碼在目標c
- 3. 跟蹤代碼Prestashop
- 4. GA跟蹤代碼
- 5. 代碼WCF跟蹤
- 6. 跟蹤會話變量中的語言
- 7. 雙script標籤跟蹤代碼
- 8. Python中的跟蹤代碼
- 9. GA在ajax請求上跟蹤代碼?
- 10. 請求跟蹤器4.0.4更改語言
- 11. Google跟蹤代碼管理器和目標
- 12. Google重定目標和轉化跟蹤代碼執行
- 13. 換人跟蹤Python代碼
- 14. 跟蹤樣板webapp代碼
- 15. Piwik跟蹤代碼收錄
- 16. 在Ruby中跟蹤代碼?
- 17. IOS觸摸跟蹤代碼
- 18. 跟蹤代碼執行?
- 19. Javascript源代碼跟蹤
- 20. 代碼跟蹤和PrestaShop
- 21. scipy.optimize.minimize跟蹤目標函數
- 22. 目標設置/跟蹤包
- 23. 谷歌目標跟蹤
- 24. 將語言代碼映射到Django中的條目語言
- 25. 國際化目的的語言代碼標準是什麼?
- 26. 在twitter上跟蹤標籤
- 27. 如何使Google跟蹤代碼管理器Analytics代碼使用DEFAULT跟蹤器?
- 28. 用於跟蹤發生錯誤的常見C語言成語
- 29. 語言代碼6.1
- 30. 替代谷歌分析跟蹤代碼?
+1實際上,有一些啓發式工具可以告訴DOS編譯器在DOS環境下的使用情況。我相信還有一些東西。 –