大家好,我是搬砖工呀。
很长的一段时间,我们程序都通过只提供编译后的字节码而保留源码,通过各种各样的手段来加强生成的字节码,比如.Net的混淆机制和NativeAot。一般行业默认,一个C++或者Rust编译生成的字节码就是最安全的。
而今,AI时代,似乎一切都不安全了。AI可以用来分析源码来解决Bug。它还能直接分析你的字节码。OpenAI和A社都给合作伙伴提供了漏洞分析的功能。
突然的一天,其实也就是上周五开始,满屏的REA。号称可以反编译一切的一个Agent。
REA
REA=Reverse Engineer Anything
多么强悍的宣传口号,这可能也是它如此之火爆的一个原因吧。大家都想去试试。
火爆程度
我们以Github的Star数量来看其火爆程度
炒股的都知道,这就是传输中的拉直线,可见其火热程度。
反编译流程
功能列表
我们之间拿官网表格来看功能列表:
甚至.Net程序一样不在话下,我们一会还用ILSpy不?
我们必须安装来测试下这款工具有多么厉害
安装一下
根据官网指导,我们先安装Skill,通过Skill来指导我们安装。
安装REA Skill
我们用OpenCode来做Agent安装REA。
需要先安装Node, Node的版本需要>22.18 或者>24.11 ,之后安装包
npx rea-agents setup我这里提示Node版本过低。升级Node之后重新安装
选择OpenCode之后,他会创建对应的Skill
我们打开OpenCode.创建一个项目。继续往下看
OpenCode 连接
到这里,我们实际只是安装Skill。并没有实际安装MCP或者CLI,REA的工具其实还没安装。我们直接让REA来帮忙。
我们直接在OpenCode项目上输入:
列出你能用的REA工具
提示你REA并不可用。同时提示你先做连接
注册OpenCode
当前工具不可用。之间让OpenCode帮我们注册
连接REA
注册之后,在连接测试下REA。
全局注册
这一步只想测试玩玩,不用全局注册。当前项目可用就可。全局注册后,我们后续项目可以用。我们执行这一步
真实计算器反编译
我们使用官网例子做
使用REA分析下为啥计算器的100+20%2=110?
选择具体用哪个计算器。
因为我提供了错误的答案,一度AI怀疑自己,之间实操测试到底结果是多少。
反复测试
最终结论
因为我的数学不好,其实不等实际计算器结果时102。让REA费了半天的劲。真机测试,试了很多次。最终确定确实时102。圆满结束了小测试。
一点提醒
一般情况下,我们做软件,照着UI功能抄,都可以当被告了。如果直接对着字节码抄。个人感觉应该更可以当被告吧,真的很刑的。
网络上也有很多人使用这个被OpenAI封号等等。不挑战人性。还是慎用。但是AI时代好多东西可能会发生巨变。一切犹未可知。
我是搬砖工,感谢您的关注和点赞。您对REA用什么看法,或者您用它反编译了什么工具,欢迎评论区一起交流。我们下期再见!