假设我有 N 个可执行文件的集合,其中 N 大到足以使重复的手动分析变得乏味。我想处理所有这些文件并提取有关某些函数调用的信息,例如从恶意软件分析的角度来看,知道调用中使用了哪些常量参数OutputDebugString
会很有趣,我猜对于漏洞研究可能有应用程序,例如格式字符串。
动态方法最简单,但在处理恶意软件时存在代码覆盖率和开销问题。我更喜欢静态方法,如果有人有任何经验可以分享,我会很感兴趣。我正在考虑编写 IDA/HexRays 脚本来运行每个二进制文件,尝试生成一个 C 文件并对输出进行 grep,但这可能效率很低。