我的编程奋斗历程[四部曲之三]-成为金子篇

[作者] 网名: 猪头三 站点: http://www.x86asm.com Email: pliceman_110@163.com QQ: 643439947 编程生涯: 2001~至今[12年] 职业生涯: 8年 职业岗位: 通用软件架构师 通用软件技术总监 通用软件研发工程师 开发语言: C/C++; x86asm; Object Pascal; C#; 开发工具: VC++; Delphi; 研发领域: Windows应用软件安全; Windows系统内核安全; Windows系统磁盘数据安全; 技能种类: 逆向 驱动 磁盘 文件
[序言] 2012年11月10日发布我的奋斗自传第二篇:[我的编程奋斗历程[四部曲之二]-毕业初期],不少网友惊叹我的闭关学习6个月的行为,以及学习编程的毅力和坚持。过了1个月,现在才有空写第三篇:我的编程奋斗历程[四部曲之三]-成为金子

我的编程奋斗历程[四部曲之三]-成为金子篇
照片描述:Ring3下无驱动穿透还原保护,引发一场磁盘保护的技术革新!

===================成为金子===================
[感谢网友] 1> 深圳市长 本文章完成时,帮我纠正了本文章内的大量文字错误。
[我的个人价值观:什么才是金子] 由于正规软件公司瞬间倒闭,我一下成为无业游民。当身边的同事都在忙于寻找新公司时,而我却在家呼呼大睡。因为我一直坚信,会恢复到以前做外挂年收入10W+的状态,金子总会发光。通过之前3年的实战开发,我拥有了一身的本领:C语言、C++语言、汇编语言、数据结构算法、VC++开发工具使用、逆向技术、网络开发、熟悉WINDOWS操作系统理论。在失业的1个月中,我调整了自身的心态和价值观:”我就是高手,所以我需要领5K+/月的基本工资.”当时年轻气盛,还在广西南宁的知名论坛上:大骂整个广西南宁的程序员都是贱货,1个月工资才1.5K,能体现做软件的价值吗他们破坏这个高贵的行业,扰乱市场,劝他们如果还拿1.5K一个月工资的话,建议去扫地算了。当然这招来褒贬不一的评论。但我看得津津有味,因为我不屑低收入并且把自己看得很低级的程序员。
[失业1个月,我仍然在坚持学习和提高] 尽管失业了1个月,但这1个月对我来说,相当的宝贵。当时正在流行Windows Rootkit的技术交流和公开,国外Windows内核网站:http://www.rootkit.com是引领中国一代内核程序员发展偏门技术的网站。对于正在成长的我,给了不少学习经验。在这1个月,我迅速掌握了Windows操作系统的驱动开发技术,利用2个星期写出了基于文件系统的过滤拦截驱动,还学会了不少内核HOOK的技术。这些都是相当有趣的,在学习这些偏门技术的时候,让我深刻体会到Windows操作系统理论的扎实度是非常重要的。如果没有前面几年的基本功学习、训练以及项目实战,是没法在1个月内掌握Windows驱动开发的技术和内核HOOK的技术。
[不畏惧挑战,厚脸皮向广西大学的计算机系教授谈Windows安全项目合作] 年轻,总是有理想。当时学完Windows驱动开发技术之后,就想搞个大项目,比如Windows木马安全检测,我跟另一个同事(也是爱好计算机编程的,原来在同一家公司)在探讨和分析Windows木马分析的未来前景和可行性,都写了一份项目开发计划书,就冲向广西大学计算机学院的院长办公室,跟他大谈我们的发展规划,希望他能给予我们电脑硬件支持和资金投资。结果一谈,院长不信任我们。^_^
[ 老天又一次眷恋我,机会总是青睐于有充分准备的人 ] 印象非常深刻:当时我在家写程序,突然我同事(就是跟我去广西大学谈Windows木马安全检测的同事)打电话跟我说:”找到高薪工作了,做硬盘数据恢复软件的,月薪是4K.”,听了之后,我觉得有点少,就说:“要5K+,不然对不起我们的技术.”就这样,我们又一次冲过去跟对方老板工资谈判,结果发现原来是做:Windows系统数据动态保护还原软件。这个可是高难度,当时这个技术是最高挑战,国外还没有这种软件,国内仅有一家做得最好:雨过天晴。台湾有一家也做得非常好:还原精灵。当时对这类软件完全没有头绪,也不知道技术原理是什么,反正就糊里糊涂的谈了,我把工资提到了5.5K(5.5K是当年广西南宁平均工资的4倍),做不做,不做拉倒。结果老板还是同意投资我们。
[3人挑战磁盘数据的世界难题:实时保护Windows操作系统数据,瞬间还原] 这是一段让人痛苦的回忆,让人一生都无法忘记的开发经历。开发历时3年,项目以失败而告终,我只参与了2年研发,中途退出后 和同事开发另一个产品 。在这3年里,失败原因只有2 个方面: 1>老板的软件目标理想化 2>项目组领头开发人员,盲目开发化 基于这2个原因,我一直在批评他们。但不受我控制,因此决定离开这个项目的研发。
[ 磁盘数据的研发经历,给我夯实的技术沉淀 ] 1> 掌握Windows文件系统NTFS FAT32的运作原理 2> 掌握Windows文件系统NTFS FAT32的格式 3> 掌握硬盘读写指令以及调用方式 4> 掌握Windows操作系统引导原理 5> 掌握Windows操作系统的磁盘驱动和文件驱动的开发技术 6> 掌握利用NASM汇编写引导型OS 7> 掌握类似“雨过天晴”和“还原精灵”这类系统数据保护原理以及开发技术 8> 掌握Windows文件系统NTFS FAT32的数据静态恢复原理
[ 我放出的一个Demo程序,引发跟安全厂商的对抗 ] 由于当年火爆一时的机器狗病毒,引起众多国内安全厂商的安全开发人员的热议,都在分析机器狗是如何通过磁盘驱动和硬盘指令进行数据读写,从而绕过安全软件的保护。但是拥有丰富磁盘数据开发的我,机器狗是小儿科的技术,并迅速开发出比当年机器狗还先进的穿透还原保护的读写技术,从而发布了一个Demon,供安全厂商研究。结果引发大动荡,我的穿透还原保护的读写技术击溃80%的安全软件,安全厂商以及网吧人员,强烈谴责和抨击我的发布行为。其实他们都是外行人,我的Demo已经进行过严格的高强度加密,至今5年该技术尚未有人破解出来。不少人咨询我索要源码,但出于道德和法律责任,一直没有出售这种危害性极大的技术原理和源代码。如果你们对这段历史感兴趣可以Google搜索:Ring3下无驱动穿透.
[高工资高收入,引来公司内部同行的不满。我是金子,敢于面对争议] 在团队开发过程中,我一向很低调, 就社会生存的原则来说,在我眼中就是凭能力拿钱 。公司也有自己的制度管理,每个公司的人员工资都是保密制度的,不能随意泄漏。但由于公司的人事部的不道德行为以及嫉妒心,把从事磁盘数据保护研发的软件开发人员的工资泄漏了出来,引起公司其他部门的热议。由于我们是研发部门,研究出来的技术,并不会立即产生盈利,但这些技术是公司未来发展的保障。可是其他部门并不理解这些技术含量,他们只看到了收入比自己高出几倍,但并没有出现盈利。因此我们陷入了争议人物范围。既然这样,那我就要证明给对方看,为什么拿高薪水,你们为什么拿低薪水。我立即在公司以个人名义召开全体公司软件人员的批斗大会,我面对15个人软件开发人员说:”公司现有的Windows软件产品, 以我的技术我能独自一人开发出来 。而我这边负责的技术,你们能开发吗果有谁站出来说:能,那我就让位,高薪水你来拿,我来拿低薪水。”结果全场鸦雀无声,这事也就告了一段落。
[为了证明自己,用行动说话,年收入变成20W+] 经历了高薪风波之后,也就加速我退出磁盘研发这个领域,因为我意识到在老板错误的领导下,是不会有更高的收入,因此跟老板提出退出,并以开发新产品为理由,来获取新的盈利点。没错,我的决定是正确的,我和另一个开发人员利用了4个月开发了一套新的产品,帮助公司和我挣了大量的钱。由此我的工资由每月5.5K+涨到了8K+,并且年终奖获得10W的提成。就这样,平均年收入变成20W+的我,一直做到了2011年初期。
[从2001年到2010年,我接触编程9年,从无到有] 有房子,有车子,有老婆,有票子,有粉丝。但这不是我应该炫耀的地方,作为软件开发人员,应该炫耀技术,推崇技术转换为金钱。 9年我都掌握了什么技术/span> 1> 开发语言:C语言、C++语言、C#语言、DELPHI语言、汇编语言、PHP语言、ASP语言、Ruby语言 2> 开发工具: DELPHI、Visual Studio、Eclipse 3> 开发技能: NTFS/FAT数据恢复、Windows驱动开发、Windows应用软件开发、Windows网络软件开发 4> 具备理论:小/初/高/大学的4个阶段数学理论、英文4级的阅读能力、数据结构算法、逆向分析、磁盘理论、文件系统理论、网络理论 5> 丰富的编程教学经验:C语言教学、C++语言教学、Windows基础编程教学、Windows核心编程教学。[如果你们对我的编程教学有兴趣,可以QQ643439947咨询我]
[2011年,是我的人生转折点] 由于公司老板“脑抽风”,放弃了自己公司的Windows优势,转向iOS开发,抽调了大批Windows开发人员去开发iOS应用和游戏,我果断拒绝转领域。继续做Windows的业务。公司经过1年的iOS洗礼,亏本经营。我自身的利益不断受到影响,终于在2011年离开公司(具体时间实在不记得了),努力创建属于自己发展的天地,因为我的翅膀硬了…敬请期待下一篇:我的编程奋斗历程[四部曲之四]-决定创业

来源:我不是代码教父

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年1月9日
下一篇 2013年1月9日

相关推荐