-
-
[原创]让自己成为大牛的训练
-
发表于:
2010-1-25 00:16
5300
-
某天,无意中,逛到国内某牛人的网站,看到这样一段话,很受启发:软件开发的能力一看设计能力,二看调试水平。一般来说大师级的程序员,对软件逆向分析技术都有很深入的理解,在他们编写高级语言代码的时候,在心里同时浮现出对应的汇编代码,在他们写程序的时候很了解自己的产品真正的模样,达到了人机合一之境界,所以在调试Bug的时候显得游刃有余。逆向技术也重在代码的调试和分析,如果你本来就是个不错的程序员,而且又掌握了前面两个阶段的知识,那么这个阶段就是对“内功心法”的锻炼了, 对本阶段的学习绝对可以让你彻底了解C/C++特性的底层机制,知其然而知其所以然。本章以C/C++语法为导向,以VC++6.0为例,解析每个C/C++知识点的汇编表现形式,整理其反汇编代码,体现其流程脉络。照此精修,可望到达看反汇编代码如同看武侠小说之境界。
软件,不管是用什么语言写的,其最终都是要变成二进制编码给CUP执行,我们通过反汇编,从而能解读软件的整个执行流程。写程序、搞逆向,本身就是一种类似武功训练,加上,本人经常玩“见字如见人”的游戏,深知,世界上的事物,都是有其影子的,我们不一定非得站在太阳底下才看到自己的影子,不管是C,C++写的程序,其表达的意思和计算机认识的语言所能理解的意思,都是一样的,其实就那回事,我们不要给自己设限,认为这种技术的高不可测的,要成为高手,必须训练,我的战略思想是,不能在乎那种一招一式,招式学得再多,也是花架子,一个武林高手,必定有其深厚的内力,一发而可震天动地,如何做到大师级的程序员,我设计了自己一套训练方案,就是让代码的互换成为自己的一种习惯和思维模式,高级语言与汇编语言,同时出现自己的大脑屏幕,恰好,我本人天生是右脑图像思维者,有这个优势,能力是由习惯产生的,你要坚信这个道理,尤其是思维上的习惯,是决定一个人成就的重要因素。把调试器随时装在自己的大脑,让大脑通过眼睛就能在空气中“调试着”软件,呵呵,这可不是一般的境界,我知道自己的路子里还是有一段坎坷要面对的,但我坚信,正确的思路引导下的行动,不会偏差到哪去,耐心点,磨自己的性子,总有一日修炼成仙。以上之谈,希望有同感的朋友继续这个话题,交流才能触碰出思想的火花。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课