careday 发表于 2007-12-11 09:15:47

谢谢了,正在学习中

zanjero 发表于 2007-12-25 22:12:53

mark一下
对标志位还不大了解呢

mole86 发表于 2007-12-26 04:18:35

跟着做。学习,希望能和你一样

流浪的风 发表于 2008-5-21 14:33:53

有点复杂,看的不是太懂。。。慢慢学习。。。。

zsl01 发表于 2008-9-12 17:09:07

学习了,谢谢了。

laizp2008 发表于 2010-3-30 16:11:25

看过这后,只能为自己加油,会成功的!

ljjdpyg 发表于 2011-3-17 11:39:45

回复 1# 风球


    所以下断 bp MessageBoxA 来分析,粗分析一下,发现一个现象          请问风球大哥,这里我下断后,运行软件会自动进入系统use的领空,点ALT+F9也返回不了,还是在系统领空
程序都是先 call ok.0067104B ,然后再比较(cmp)的

如功能限制部分````

0068D00E    E8 3840FEFF   call ok.0067104B      
0068D013    8945 F8         mov dword ptr ss:,eax
0068D016    F9            stc
0068D017    72 01         jb short ok.0068D01A
0068D01A    837D F8 01      cmp dword ptr ss:,1
0068D01E    0F85 40070000   jnz ok.0068D764         //不跳则去掉限制

其它的也类似如此,先 call ok.0067104B ,再像下面这样比较的

00680333    837D FC 00      cmp dword ptr ss:,0
00680337    0F85 45000000   jnz 88.00680382         //跳则去掉启动NAG

006A6868    837D FC 01      cmp dword ptr ss:,1
006A686C    0F85 41000000   jnz 大头贴制.006A68B3   //不跳就成功

0067104B    55            push ebp
0067104C    8BEC            mov ebp,esp

一个一个修改岂不累死```简单修改一下标志位即可达到同样效果,何乐而不为呢


Ctrl+G 00695A3C来到这里

0067104B    55            push ebp
0067104C    8BEC            mov ebp,esp
0067104E    81EC 0C000000   sub esp,0C
00671054    68 04000080   push 80000004

修改为

0067104B    B8 01000000   mov eax,1
00671050    C3            retn
00671051    90            nop
00671052    90            nop
00671053    90            nop
00671054    68 04000080   push 80000004

保存文件,运行软件,爆破完成```

==================================================================

破解总结:

主要修改三处,第一、二处为去自校验,第三处为爆破

第一处:
006B9B59- FF25 E6D16600   jmp dword ptr ds://ret
第二处:
00677667    55            push ebp      //CALL 10029672
第三处:
0067104B    55            push ebp
0067104C    8BEC            mov ebp,esp
0067104E    81EC 0C000000   sub esp,0C
00671054    68 04000080   push 80000004
修改为
0067104B    B8 01000000   mov eax,1
00671050    C3            retn
00671051    90            nop
00671052    90            nop
00671053    90            nop
00671054    68 04000080   push 80000004

易语言玩得不多```分析时差点被搞晕了```呵```要学会分析,否则一处一处的修改累死,我是修改了几处才发现的```看来以后要多多练练```

风球 发表于 2011-3-17 20:22:00

回复 37# ljjdpyg

/:014 几年前的贴了。一般ALT+F9 或CTRL+F9单步几次可返回。 也可拉动堆栈窗口去返回程序领空的地址

changle4 发表于 2011-3-18 09:19:47

学习,谢谢楼主分享
页: 1 2 3 [4]
查看完整版本: 大头贴制作系统 V3.9 去自校验+爆破