为什么没有人去逆向 Windows 操作系统,这样 Windows 就开源了?

2个月前 (02-12) 0 点赞 0 收藏 0 评论 1 已阅读

你以为的逆向:几个反编译工具一刷,源代码就出来了,想怎么改怎么改。改完一编译就是自主可控了。

实际的逆向:就算别人不加壳防护,反编译出来的东西也足以给你一点小小的震撼。除了对外链接的接口函数和全局变量名还在以外,内部变量名没了,内部函数名没了,内部类型名没了,很多东西的名字都没了。甚至函数和变量自己都可能不存在了。程序逻辑也是一般人根本看不懂的指令流。很多缺了大德的编译器还重排了逻辑。反正对编译器输出的二进制指令来说,可读性本来就不存在。只要这些指令运行结果是正确的,为了性能重排甚至重写逻辑那都是常规操作。然后这种反编译出来的“源代码”也不能直接编译。于是你要一大群熟练掌握汇编、编译器优化pattern等高级技能点的码农绞尽脑汁才能还原出原本的逻辑写成能给人看的源代码。组织代码的工程文件得自己建,编译选项得自己调。一圈折腾下来甚至比拿着设计规范自己写都费劲。然后再强调一遍,这还是别人没有做任何针对性的防护,只正常编写程序的情况。

逆向从来就不是一件简单的事。不然技术领先的国家根本不会把高技术的产品卖到境外去。卖你两颗CPU,你下一年就能做CPU了。卖你一架飞机,你下一年从航发到飞控到机身全自研了,别人还玩个屁。


本文收录在
0评论

登录

忘记密码 ?

切换登录

注册