总之一句话:资金投入巨大、人力投入巨大、时间投入巨大。
Windows不需要逆向。人家源码都给我国政府审查了。
Windows也不是“没有人去逆向”,逆向它的激活机制的人多了,尤其是俄罗斯。
你要开发Windows,你需要的不是一个人,而是起码上千名工程师——起码得比我这样2000行代码经常0bug、以至于被zhihuer当骗子追着骂的中等水平工程师更强的工程师——组成一个团队,耗费若干年才能完成开发。
这些人每月大概要1万美元左右的薪水;一千人每月工资就是1000万美元;1年薪水支出起码1.2亿美元。
事实上,这可能是严重低估的。因为微软office应该不会比OS复杂吧?这个开发团队有5000人……
这是一个开源软件keepass:
现在都不需要你去逆向了,现成的源代码,文档齐全注释详尽——要不你来看看,给大家讲讲它的基本架构?
或者,要不你出点钱,到国内高校找几位教授,让他们给你讲讲这玩意儿究竟是怎么回事?
——啊,事先打个预防针:你别揪住密码学相关专业的教授让人家讲这玩意儿的shell集成那部分代码。他们肯定不会,不是一个领域的。这并不代表人家水。
——你要把加解密应用部分、软件设计部分和OS集成部分分开,找各自领域的专家给你讲。
——能一个人把所有这些都讲通的,那叫全栈工程师。密码学领域的全栈工程师……你就慢慢找吧。
实际去试试。看看全国能凑出多少能把这个软件的一个模块讲明白的。
而且,上面讨论的是“开发”,不是“逆向”。
“逆向”实质上分为三个步骤:
第一步要去读懂微软的机器码——逆向就要读机器码,这比源码难读十倍不止。
第二步则要模仿自己读出的原理,使用相同的数据结构,编写程序实现同样的功能。
第三步则要设计测试用例、安排测试计划,证明自己逆向出来的东西和原版没有差别。
这起码是从头开发10倍以上乃至百倍以上的工作量。
行了,你去找地方、找人、找资金,逆向去吧。
顺便的,请搞好管理,让这几千乃至几万高级工程师可以安心工作、两耳不闻窗外事,而不是整天提心吊胆、生怕被人下绊子、陷害、欠薪、淘汰……