2000 个诱饵函数,把 AI 全带沟里了!反编译结果说返回 99,机器码实际是 4?AI 逆向被曝会「自信地骗你」
一位开发者用开源分析器 XRef 复现:伪 C 代码字面读出来是 99,机器码真实结果却是 4——AI 智能体做逆向,光看反编译输出远远不够。
大白话逆向工程就是拿到一个没有源码的程序,反推它在干什么。现在很多人让 AI 智能体来干这活,但作者提醒:反编译器给出的伪代码可能和真实机器码对不上。他举了个例子,同一段程序,伪 C 读出来返回 99,机器码算出来是 4。更麻烦的是找「谁改了这个字段」:公开示例里有 2000 个诱饵函数写着同样的内存偏移,真函数和诱饵拿到的分数几乎一样,只因为它和序列化函数共用一个调用者才多出 10 分。所以结论必须回到指令和调用点上逐条核对。
对你意味着做逆向、安全分析、二进制审计的人要留意:把 AI 当助手可以,但它的结论必须能追溯到机器码证据,否则容易被漂亮的反编译结果带偏。
原文:Reverse Engineering with AI: Your Decompiler Can Lie to You
打开巨象雷达,看今天全部 AI 动态