有什么方法可以检测(或隐藏)用于生成可执行文件的编译器?
有什么方法可以检测(或隐藏)用于生成可执行文件的编译器?
Answers:
PEiD很好
PEiD检测PE文件的最常见的打包器,加密器和编译器。目前,它可以在PE文件中检测600多个不同的签名。
与已有的其他标识符相比,PEiD在某些方面很特别!
- 它具有出色的GUI,界面非常直观和简单。
- 检测率是其他任何标识符所提供的最佳率之一。
- 特殊的扫描模式,用于高级检测已修改和未知的文件。
- Shell集成,命令行支持,始终在最前面和Drag'n'Drop功能。
- 递归进行多个文件和目录扫描。
- 任务查看器和控制器。
- 带有通用OEP Finder和Krypto ANALyzer等插件的插件接口。
- 额外的扫描技术可用于更好的检测。
- 启发式扫描选项。
- 新的PE详细信息,导入,导出和TLS查看器
- 全新内置的快速反汇编程序。
- 内置十六进制查看器。
- 外部签名接口,可由用户更新。
尝试* nix实用程序字符串。使用strings -a foo.exe
应该产生大量结果。重定向到文件并在您喜欢的编辑器中进行检查。您可能会看到直接包含特定编译器的一行,例如Borland C ++-Copyright 2002 Borland Corporation。您可能只能找到暗示使用了特定编译器的行,例如在include路径等中。
字符串也可以作为cygwin的一部分或作为microsoft sysinternals软件包的一部分用于Windows 。
(老但是还可以。)
语言2000:http://farrokhi.net/language
如果您找到一种方法来检查EXE文件的前十二个字节,则在显示相应ASCII字符的十六进制转储中,它们通常会指示所使用的编译器。