分析abex’ crackme#1
点击abex’ crackme#1程序,运行结果如下:
点击确定
开始调试
使用OllyDbg载入程序,可以看到程序的汇编代码。
该程序的EP代码很短,因为它使用汇编语言编写的可执行文件。main()函数直接出现在EP中,简洁直观。
分析代码
调用MessageBoxA()函数
调用GetDriveType()函数;获取C驱动器类型,这里返回值EAX=3
ESI+1;EAX-1;ESI+1;ESI+1;EAX-1;
比较EAX与ESI,相等则跳转40103D,不等则继续执行401028;
401028处弹出MessageBoxA()函数调用失败
40103D处弹出MessageBoxA()函数调用成功
破解
修改