ARTICLE · 1232165
软件行业可能真的变天了
软件行业可能真的变天了最近github上有一个项目爆火了,这个叫REA(Reverse Engineer Anything)的项目,官方介绍可以用来逆向一切。 防止有些朋友可能不知道逆向是什么意思,我简单解释下。 逆向就是拿到一个软件后,在不知道源代码的情况下,通过技术手段反过来研究它是怎么运行、怎么实现功能的。 说白了,就是别人把东西做出来了,你再倒过来研究它是怎么做出来的。 
这两天我也简单使用了这个项目,分析了我电脑上一个闭源软件,前后花了七八个小时,使用AI分析了它的代码结构和核心功能,并尝试重新实现了整套软件。 最后的成果运行后几乎跟那个软件一模一样,但是我现在有了代码,可以进行任何功能的修改开发,这就是逆向的厉害。 说实话,这确实震惊到我了,在这之前我对逆向是完全不懂的。要是在没有AI的时候交给我这个任务,我感觉我一年也做不完啊。 但是现在用这个项目加上AI,我只需要跟AI对话就够了,它就能一步步帮我推进任务,几乎没什么门槛。 网友们已经利用这个项目搞出了各种各样的东西东西。 有人把ios系统运行在了安卓手机上。 
有人把家里的电视逆向了,去除了烦人的广告,还自己重新开发了电视的界面。 
还有的人把游戏逆向了,重新做了网页版的。 玩法可谓是五花八门。 不过话说回来,REA本身并没有发明软件逆向这项技术。 逆向工程已经存在很多年了。 在过去这是一件技术门槛很高的事情,你可能需要懂汇编语言、反编译工具,还要理解操作系统、内存、程序运行机制等一大堆底层知识。 而且逆向不是简单的把代码反编译出来就结束了,你还得分析大量看不懂的代码,找到关键函数,梳理调用关系等,然后一点点验证自己的猜测。 这里面是有很多门道的,还要用到很多辅助工具。 这才是我觉得 REA 最可怕的地方。 它不是让逆向技术突然变得无所不能了,而是让原本只有少数专业人员才能掌握的能力,现在让普通人也能轻松使用了。 相信你们肯定都有过这样的经历,以前我们使用一个软件,总是会觉得某个功能不够趁手,但是自己又没能力改,只能反馈给作者等待作者更新,但是往往软件作者更新一个功能是会经过评估的,符合大部分人的使用习惯才会更新功能,如果是开源软件,你还能自己开发贡献点代码,要是闭源软件你是一点办法也没有,只能忍受现有功能了。 但随着 AI 编程和逆向工具的发展,未来你可能不再需要完全接受一个软件原本的设计。 觉得界面不好看,可以尝试自己重新设计。 觉得某个操作太麻烦,可以研究它的实现方式,开发更符合自己习惯的功能。 发现某个软件有一个特别好的创意,也可以尝试理解它的原理,再做出自己的版本。 当然,这一切都需要遵守法律和软件许可,技术上能够分析,并不代表可以随意破解授权、复制别人的商业产品。而且,REA 也绝不是点一下按钮就能破解所有软件。遇到复杂的加密、混淆、服务端逻辑,AI 同样可能束手无策。 但即便如此,它展现出来的潜力也足够让人兴奋。 我觉得软件行业接下来可能会出现一个很大的变化:软件功能本身的技术门槛,正在被 AI 不断降低。 过去,一个团队花几个月才能做出来的功能,未来可能有人借助 AI,用几天甚至更短的时间就能做出一个可用版本。 当实现功能变得越来越容易时,真正重要的可能是你能不能发现需求、提出好的想法,以及把产品真正做好。 以前是你有想法,但不一定有能力实现。而现在只要你有想法,就能很快速的做出来。 那么软件从业人员,以后的价值是什么?如果仅仅只是专注于软件本身的开发,我觉得并不是一个好的选择,因为你能做的大部分工作,别人也能做了,当拥有一门技能的人越来越多时,这门技能就变得没那么值钱了。 真正重要的应该是要培养自己与人打交道的能力,同样都能做这个软件,但是谁能把它的运营好,谁能找到真正的用户群体推广出去,这才是未来更重要的能力。 AI 正在把很多原本属于专业人员的能力,逐渐交到普通人手里。 而 REA,只是其中一个很有代表性的例子。 软件行业会不会真的因此变天,我不知道。 但有一点我越来越确定: 过去限制普通人创造软件的很多技术门槛,正在一点点消失。 而这件事,可能比 REA 这个项目本身更值得关注。



而 REA 做的事,就是把这些专业工具和分析流程整个起来了,让 AI 帮你完成其中大量复杂的分析工作。
比如你可以告诉AI: “帮我分析一下这个软件的搜索功能是怎么实现的。”
AI就可以借助 REA 调用相关工具,分析程序、追踪代码逻辑,再尝试很酷分析结果帮你重新实现一个类似的功能。
这也意味着,原本需要专业人员花大量时间研究的事情,现在有机会通过 AI 变得更加简单。















































































