我有一个.exe文件,我需要知道程序开发的语言。还有一个技巧来查看代码(基于该.exe文件)?我使用反射器,现在我知道它不是.NET如何检查程序(.exe)写入的语言。如何查看代码?
0
A
回答
1
我有一个.exe文件,我需要知道程序开发的语言。
一般来说这是不可能的。每种语言都可以编辑他们的版本“你好,世界!”将给定的平台(或可执行格式)定位到相同的可执行文件(字节为字节)。
而且还有一个技巧来查看代码(基于该.exe文件)?
不,见上文。但是,您可以尝试使用您选择的decompiler。
1
的高级语言转换成低级别的.EXE的编制通常是一个单向的过程 - 这是几乎不可能可靠地提取从可执行关于原语有意义的信息,一旦这个过程完成。你可能会很幸运,在二进制文件中找到一些可识别的线索,当然也可以找到一个伴随文件(比如.pdb),它可以产生关于原始语言的线索。
但是,.EXE包含的是(通常)汇编语言,有时可以将其反编译为程序的高级表示形式。请注意,这是永远不会给你一个指令精确的源文件 - 结果很可能是很“罗嗦”,难以遵循,只是因为什么编译器摆在首位没有 - 这是把一个高水平'概念性'复杂的语言转换为低级指令流,丢弃了CPU执行代码所不需要的大部分上下文提示。
1
我将不得不抵触每个人,说明“将高级语言编译为低级别.EXE通常是单向过程”。由于并非所有的可执行文件都被编译为原始程序集
因为情况并非总是如此。一个很好的例子是C#(.net),其中文件被编译为IL而不是原始程序集。在IL的情况下,您可以反汇编到源代码(即使进程正在内存中运行,例如从全局程序集缓存中拉出)
如果文件被直接编译为原始程序集,那么通常会有一些指示语法/结构中的原始语言。尽管这更像编译器的副产品,但它更像是它自己的语言。
3
我遇到过这个问题。我只是在记事本中打开.exe文件。我发现编译器名称和版本。希望这可以帮助别人..
相关问题
- 1. 查看语言(C/C++)的代码块
- 2. 如何检查Exe所使用的语言
- 3. 如何查看消息的语言ID?
- 4. 如何正确检查并查看jQuery代码的结果?
- 5. 如何禁用查看源代码并检查元素
- 6. 检查序言中的输入号码
- 7. 如何在android中查看应用程序的源代码
- 8. 如何查看solaris中exe的内容
- 9. 如何更改拼写检查器语言
- 10. 语言UITextchecker可能如何进行拼写检查?
- 11. Android查看语言
- 12. DivExpress具有多种语言的拼写检查程序
- 13. 如何查看RouteValueDictionary类的源代码
- 14. 如何查看SqueakSource的代码?
- 15. 如何查看Silverlight dll的源代码
- 16. 如何查看R的源代码
- 17. 如何查看Python的__builtins__源代码?
- 18. 如何查看totalview中的源代码?
- 19. 用于检查编写哪些编程语言代码的网站?
- 20. 多种语言的UWP应用程序 - 检查所有语言
- 21. 如何以编程方式(C++)检查Windows中EXE的代码签名日期?
- 22. TFS - 如何查看已查看的代码,但不会更新代码
- 23. Markdown文件的语法/代码样式/写入检查工具
- 24. 如何查看WebKit的检查的DOM?
- 25. 我如何查看IL代码?
- 26. 如何查看Android API代码
- 27. 如何查看宝石代码
- 28. 如何查看源代码Kcachegrind
- 29. 如何查看由Xcode中的代码写入文件中的数据?
- 30. 如何只检查新的Java代码?