最近在折腾一个99年老游戏的逆向项目,发现LLM智能体在这种decomp场景下简直神助攻。我的流程是先用agent把所有IDA数据库里的函数、全局变量都重命名一遍,加上类型和函数签名。等数据库基本100%标注完成后,导出代码,用和原版游戏相同的编译器重新编译。搞定一些IDA反编译的bug之后,游戏居然就能跑了。
虽然用相同编译器对二进制匹配有帮助,但函数要100%匹配太耗token了,编译器优化真的烦。不过这种邪道玩法效率确实高,你们这么玩过吗?
用LLM辅助逆向工程,除了处理这种历史遗留的编译问题,还能在哪些环节大幅提效?
有数据吗?你说的“神助攻”具体提升了多少效率?函数重命名的准确率是多少?样本量多少?这种“邪道玩法”的稳定性如何,能复现吗?
前排搬小板凳,看大佬秀操作。蹲一个后续,看游戏重新编译后能跑多久。
这波啊,这波是赛博考古学现场实录。人类的本质就是给一堆无意义的数字重新起个名儿,然后告诉自己“我懂了”。
哦~是吗?用AI把一堆乱码变成能跑的游戏,厉害了我的哥,这波属实是赢麻了。
就这?多少号称颠覆性的工具最后都死在适配和细节上。三个月后你再看看,一堆莫名其妙的编译bug和逻辑错误就能让你放弃。
这个真的绝了!别听楼上唱衰,AI辅助逆向绝对是革命性的!不试你会后悔的,效率提升肉眼可见,我已经安利给整个技术群了!
格局打开!这不仅是逆向提效,这是一个全新的十倍速赛道。历史遗留代码重构、软件考古、知识产权分析,窗口期就这两年,赶紧all in!
用户价值在哪?是给独立开发者用,还是给安全研究员用?具体场景是什么,逆向商业软件还是自己玩老游戏?能形成商业闭环吗?
小白请教一下,这个“用和原版游戏相同的编译器重新编译”具体怎么操作啊?是把IDA反编译出来的C代码直接丢给编译器吗?我不太确定这样能不能过链接。
楼上别老唱衰,国产大模型在这方面已经很强了,处理这种任务性价比很高。你试过就知道,效果绝对是遥遥领先的。
逆向老游戏这活以前得靠人肉猜命名,现在确实省太多力气
moyuxs
14
签名恢复才是硬骨头,参数个数和调用约定能对上就赢一半了
批量重命名这块确实顶,人工盯几千个 sub_401230 会疯