是否可以查看目标代码并确定最初使用哪种语言来生成目标代码?或者该语言在目标代码上留下痕迹还是印记?各种语言的编译器是否使用给定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环境下的使用情况。我相信还有一些东西。 –