crackme之019

来源:互联网 发布:宁波淘宝文案策划招聘 编辑:程序博客网 时间:2024/06/01 07:24

打开exe文件,有两个需要输入的enter文本框,随便输一些name和serial,,,发现弹出error弹窗



用PEID扫一下这个文件,发现是用VC++编写的,而且无壳

那接下来好办了,用OD打开,通过中文搜索引擎,找到相关字符.......



就从Incorrect处进入吧,往上看,很容易可以看到一个跳转命令,如果要爆破,在此处进行nop就行了



对其中的算法,既然跳转指令在这里,那么算法应该就在附近,继续往上拉,作为小白的我,我是直接往上拉到函数的EOP处,通过F8调试,发现有个判断和跳转指令,很显然这里是对输入的name进行字符数的判断,而且字符数要大于5.....



在确定字符数大于5之后,就直接跳转到下面初始值为0的序号(相当于c语言循环里 i=0),接下来就开始进行循环,具体程序分析见下图:



在刚刚可爆破处上方有个call函数和test函数,F7进入call函数,发现里面也有个比较函数,具体分析代码如下:



其实在这里,注册码就已经出来了......OK,在重新试一下程序,发现已经正确了,,,




下面是我自己写的注册机小程序,有点low......