|
本帖最后由 byh3025 于 2017-3-18 13:12 编辑
昨天晚上见有人发了一个CM,想拿它练练手,先打开看看是什么东东,怎么回事?直接弹错。
我可什么也没输入啊,况且也没看到有地方输入注册码,这时我看到文件夹内有一个KEY,莫非是在这里面输入?姑且试试吧,打开,然后在里面输入假码
好了,载入OD,然后去401000处,看样子像易语言,那我们就试试秒杀易语言大法吧
查找命令,输入TEST EDX,3
好,找到了,下断吧,F9运行,运行几次后我们就看到了真假码对比
下面我们来爆破它,CTRL+F9到段尾,记住返回值是0XFFFFFFFF,等一下我们有用
F8出CALL,这是什么鬼?没关系,我们右键,分析,从模块中删除分析就好了,这时我们看到一条指令:SETE AL它受上面CMP的影响,相等为真,EAX=1,反之为假,EAX=0
第一,我们可以把上面的MOV EAX,0改为MOV EAX,1,再把SETE AL NOP掉,就实现了爆破,如下图所示
第二,我们已经知道此时EAX=0XFFFFFFFF,那么我们就可以把CMP EAX,0X0 改为CMP EAX,0XFFFFFFFF,如下图所示,也实现了爆破的目的
当然,我们还可以用赋值法给EAX赋值为0,效果都是一样的,下面我们主要讲一下另类的爆破,由于搜索不到字符串,昨天看了一个调试易语言 的教程,就借用他的方法,下面看图吧,载入OD然后F9运行,直接弹错,别管它,F12暂停,查看-窗口,找到弹错的提示,右键-在CLASSPROC上设置消息断点,来到如下界面,点确定
下好断以后,重新加载程序,F9几次后我们在堆栈窗口看到了错误提示的内容,
这时我们取消断点,ALT+F9返回到程序领空,就是弹错的地方
单步F8出CALL,我们一眼就看到了一个JNZ能跳过它,那就改为JMP吧,改好后F9运行,我们发现成功了
由于是小白,当中难免会有许多不足之处,望路过的大年多多指教,其实我刚开始是相从正确提示入手的,由于昨天晚上弄得太晚了,头昏脑胀的,成功一次后忘记怎么弄的了,结果到现在也弄不好了。还有一个很诡异的地方,无论是错误提示返回还是正确提示返回,结果都是在一个地方,所以如果保存的话应该是不会成功的
0047F9F5 /75 16 jnz short 测试加密.0047FA0D
0047F9F7 |. |FF75 10 push [arg.3]
0047F9FA |. |8B06 mov eax,dword ptr ds:[esi] ; 测试加密.004B402C
0047F9FC |. |8BCE mov ecx,esi
0047F9FE |. |FF75 0C push [arg.2]
0047FA01 |. |FF75 08 push [arg.1]
0047FA04 |. |FF90 A0000000 call dword ptr ds:[eax+0xA0]…………………………………正确提示框
0047FA0A |. |8945 FC mov [local.1],eax
0047FA0D |> \8B45 FC mov eax,[local.1]
0047FA10 |. 5E pop esi
0047FA11 |. C9 leave
0047FA12 \. C2 0C00 retn 0xC
0047F9F5 75 16 jnz short 测试加密.0047FA0D
0047F9F7 |. FF75 10 push [arg.3]
0047F9FA |. 8B06 mov eax,dword ptr ds:[esi] ; 测试加密.004B3820
0047F9FC |. 8BCE mov ecx,esi
0047F9FE |. FF75 0C push [arg.2]
0047FA01 |. FF75 08 push [arg.1]
0047FA04 |. FF90 A0000000 call dword ptr ds:[eax+0xA0]…………………………………………错误提示框
0047FA0A |. 8945 FC mov [local.1],eax
0047FA0D |> 8B45 FC mov eax,[local.1]
0047FA10 |. 5E pop esi
0047FA11 |. C9 leave
0047FA12 \. C2 0C00 retn 0xC
|
评分
-
参与人数 11 | HB +10 |
THX +6 |
收起
理由
|
道宁
| + 2 |
+ 1 |
|
lies
| |
+ 1 |
|
太阳神
| + 1 |
|
[吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩! |
DDK4282
| + 1 |
+ 1 |
|
一路走来不容易
| + 2 |
|
|
行行行行行行
| + 1 |
|
|
消逝的过去
| |
+ 1 |
|
叶落花开
| |
+ 1 |
|
mengzhisuoliu
| + 1 |
|
|
小柒
| + 1 |
+ 1 |
把图片弄上去更好,无图无真相 |
开始学习ing
| + 1 |
|
[快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品! |
查看全部评分
|