返回

文章详情

逆向工程中的心理战

Hacker News2026年8月7日 18:51

逆向工程中的心理战 github.com/xoreaxeaxeax/repsych // domas // @xoreaxeaxeax 概述 REpsych 工具集是一个概念验证,展示了通过程序的控制流图 (CFG) 生成图像。典型函数的 CFG REpsych 生成的 CFG 项目没有特定的目的(除了展示可以实现),但是在 DEF CON 演示中概述了可能的(非严肃的)应用。该程序在所有测试过的 IDA Pro 逆向工程工具版本中可靠工作,并且在其他 CFG 查看器(Hopper、BinNavi、radare2 等)中半可靠工作。 使用方法 该工具集将源图像转换为可运行的程序,使得该程序的控制流图生成源图像。要从图像生成新程序:将图像保存到 gfx/ 文件夹中,格式为 24 BPP 位图。在项目的根目录中运行 "make image" 命令,"image" 是你的图像名称,不包含扩展名。将创建两个可运行的程序:repsych_v1 和 repsych_v2。每个程序都有不同的策略来确保 CFG 渲染器能够正确放置 CFG 节点。 提示 该工具将为源图像的每个像素创建一个基本块(CFG 节点);因此,你应该尽量使用小的源图像(不超过 100x100),并且可能需要增加你 CFG 查看器中允许的节点数。当使用文本图像作为工具的输入时,首先将图像转换为 2 BPP 黑白位图,然后再转换为 24 BPP 位图;这样可以去除非黑白颜色,并在控制流图中获得最佳效果。 示例 参考 该技术在 DEF CON 演示中有详细说明。演示的幻灯片在这里提供。 作者 REpsych 是 Christopher Domas(@xoreaxeaxeax)的概念验证。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡