00:00
Hello, 大家好,我是月聊it,今天给大家聊一下re revers engineering Edison、逆向一切这么一个开源项目,因为前几天我在公司跟我的同事讨论意向工程的时候,就谈到了有rea这么一个项目,我当时上去看的时候应该是40多K的四大,但是今天早上我再去看这个开源项目的时候,大的标星已经上了100K,相当的火,而且这两到三天的时间也有大量的自媒体对这个项目进行解读。好了,简单来讲一下,这个项目究竟干一个什么事情?简单来说就是即使你一个项目,或者是你一个软件产品,你没有源代码,它也可以去做逆向的分析,去洞悉某一个功能实现背后底层的业务规则、逻辑和算法实现,或者是用你指定的某一种语言帮你把这个代码片段重新写一遍。这个工具本身的使用也相当的简单,你如果有cloud code codes, 或者是各种通用的AI agent的客服,呃,通用的AI engine.
01:09
它可以很方便的类似于装一个通用的MCP插件的方式把它安装上去,安装完了以后就可以对你指定的某一个产品或者应用去进行相关的立项分析。当然在rea出来之前,其实也有大量的一些逆向分析建模的一些工具,所以说rea本身它并不是说把这块内容全部重做了。它是可以对接到你已有现成的一些逆向工程,逆向分析的工具,只是说通过rea结合AI大模型以后,让逆向分析这件事情变得更加的简单,普通人也能够去完成相关的一个逆向。好了,言归正传,我原来其实也讲过大量的一些逆向工程的一些事情,但是我原来讲的更多的都是你当前已经有项目的源代码,你要去逆向相关的需求文档、设计文档,用户操作手册,或者是说立向一个完完整整的基于这个业务系统的本体模型。立向完的核心的目的是方便你后面去做变更,影响分析、改变更,或者是方便你把已有的类似于forttu,类似于VB这种老的语言开发的这个系统,用新的开发语言开发架构重新写一遍,这个是原来我更多的去在讲逆向工程的一个核心,但是rea这个工具出来以后,实际上我除了感。
02:31
但AI逆向工程的发展太快以外,更多的还是一个担忧。大家想一下,就是说有了这么一个工具以后,所有的业务系统、软件产品往往都可以快速的去模仿,然后克隆一个新的东西出来。包括上周我们就看到很多视频,类似于我们原来觉得很复杂的,类似于一个office的word工具,类似于Photoshop的基础功能,最近已经有人开始去克隆这么一些客户端的软件了。
03:05
也就是说,对于我们大量的软件开发者来讲,你会发现你花了大量的时间精力去形成的一些软件产品,有了re这种工具以后,可能会被人快速的去破解,或者是快速的逆向以后去模仿。当然很多人可能就会说,在AI时代,你的实际的源代码本身就不应该值钱,但是大家有没有想到一个动力,就是我基于需求分析、市场的洞察去进行业务梳理,我的软件代码里面是融入和沉淀了我大量的一些业务分析的经验。这个东西是相当值钱的一个事情,但是很有可能你觉得值钱的东西,别人快速的可以通过re工具去模仿,去实现一个类似的东西。包括前面我也看到另外一个类似的AI下的skill技能工具,这个技能工具干什么用呢?比如说你看到了在B站在抖音别人做的一个自媒体的视频,包括讲解宣传的逻辑,包括配置的动画,包括他实际的整个视频的分镜的设计,文案的设计,你觉得做得很不错?
04:15
那么现在就有一个skill技能包,可以完全的去模仿和克隆别人的视频,给你做一个类似的视频出来,然后会重新配一些图片,图画的界面,会把别人的文案重新洗,类似于洗稿一样,写一个跟别人类似的一个东西出来,然后去发布。那大家可想而知,如果老是这种情况,下面还有多少人愿意去做原创的东西?一个视频,你可能看到的最终就是3分钟的一个结果,但是很有可能一个高质量的视频,别人会花大量的时间去设计口播的文案,设计相关的配图,设计相关的语音播放的时候的顺序、逻辑、语气,各种东西。
05:00
这种东西其实是花费了很多别人的精力的,但是很有可能你现在一个简单的skill包就能够进行克隆。所以这个就会让我很深深的担忧,类似于软件市场,特别是类似于客户端这种软件,还有多少人愿意去做原创?类似于服务端BS架构的还好一点,因为你云端,服务器端你没办法去真正的去完完全全做到去理想和克隆,但是大量的客户端软件,它其实上已经会出现严重的生存空间的问题。当然re,有没有好处还是有好处,有些地方我们确实值得用,哪些地方呢?比如说很多企业,它可能企业里面就有大量的运行了5年或者是10年这种老的业务系统。这些业务系统它一直在运行,但是提供这个业务系统的软件厂商可能都早就倒闭了,而且这些系统没有源代码,这些系统也不是说一时半会儿马上就可以写一个新的软件把它替代掉的。那么对于这些系统如果出现相关的一些异常bug,或者是要做一些小的优化,原来你没有源代码的时候可能会感觉相当难做,但是现在有了类似于re逆向工程,其实你可以很容易的去实现对这一些老旧系统的缺陷的一些修复,小的优化、变更,这个事情我觉得本身它是有价值的。
06:22
好了,今天关于re逆向工程简单的思考就到这里,希望对大家有所启发,再见。
我来说两句