正向即正常的编程技术,软件开发。
而逆向的世界博大精深,方向多而杂,在乎底层原理,在没有源码的情况下分析软件,可用于软件功能限制的破解和汉化等等方面,工程师可用于分析优秀软件的模块,从而利于自己的快速开发和实现。为了能初探逆向世界的大门,业余时间学了汇编的基本语法,windows系统可执行文件的结构,windows消息机制和常用的调试软件,然而都是些皮毛,感觉离入门还差很远很远,汇编的好处是在反汇编下C/C++各种语法的底层实现一目了然,在逆向人员眼中数据和代码本质上并没有任何区别,都是二进制数。底层的学习确实十分的枯燥,面对的就是二进制数据和汇编代码,以及文件规范等,算是熟悉规则,然后玩弄规则。不能过于浮躁,和正向不同,确实写不出华丽的程序或者搞个什么破窗口程序,但是我们可以让你的窗口出不来,把软件随意改,哈哈,我坚信只有懂点底层才能写出NB的程序。