这是我们逆向工程教程系列的第一节,在开始操作前,还是要废话一下。什么是逆向工程呢?学过编程的朋友都知道,计算机通过编程环境(编译器)将人类能够理解的语言(编程语言),转换成了计算能够解读的语言(汇编)。一旦程序编译完成,那么你就只能看着机器码了,你要能看懂,也不用观看本教程了。
逆向工程,就是把已经编译的程序,通过汇编语言的形式展现给编程者,可以更好地调试以及修改程序代码。当然,逆向工程也可以干一些事情(你懂的),比如破解一个收费应用程序,或者获取程序内的一些信息(例如QQ密码?)等。
听着很玄乎,其实也很玄乎。本节课用到的教学软件是Crack Me 软件包中的第一关进行演示,先打开Crack Me 观察一下界面
要求输入注册码,很明显注册码如果输入正确点击Crack!便可以弹出注册成功的提示。先随便输个试试看看有什么提示(图2)