风球 发表于 2005-11-15 18:12:36

大头贴制作系统 V3.9 去自校验+爆破

昨晚破了个软件,整理了一下,放上来跟兄弟们分享一下```如有错误之处,请兄弟们、大侠们多多帮我指出```呵

============================================
大头贴制作系统 V3.9去自校验+爆破

破解作者:风球
软件下载:http://www.skycn.com/soft/16808.html
软件大小:23521 KB
软件语言:简体中文
软件类别:国产软件 / 共享版 / 图像其它
应用平台:Win9x/NT/2000/XP
加入时间:2005-11-12 14:41:32
软件介绍:你有没有想过自己DIY一张大头贴呢?大头贴制作系统就是本着简易操作的宗旨来开发的一套制作贴纸相的软件,用户只要简单的点一下鼠标就可以轻松制作出贴纸照片来.本软件不但能够打印出标准的大头贴,而且还支持将大头贴照片输出到屏幕保护程序以及将大头贴保存到硬盘,让你每时每刻都能看到自己亲手制作的大头贴!

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

PEID查壳为ASPack 2.12 -> Alexey Solodovnikov
可以手动ESP定律脱壳再处理部分,这里我用直接用工具AspackDie1.41来脱成Microsoft Visual C++ 6.0 ,应该是易语言程序吧.ecode 。运行已脱壳文件,不理我?没反就的```应该是有自校验了

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

OD载入来分析````去自校验```

下断bp ExitProcess(因为我先下断 BP CreateFileA 无效)

7C81CAA2 >8BFF            mov edi,edi      //中断在此处
7C81CAA4    55            push ebp
7C81CAA5    8BEC            mov ebp,esp
7C81CAA7    6A FF         push -1
堆栈内容
0012F844      1002968D   /CALL 到 ExitProcess 来自 krnln.10029687
0012F848      00000000   \ExitCode = 0
0012F84C       /0012F860
0012F850       |00695A3C   返回到 unpacked.00695A3C 来自 unpacked.006B9B59

Ctrl+G 00695A3C来到这里

00695A08    55            push ebp   //在此处下断
00695A09    8BEC            mov ebp,esp
00695A0B    81EC 08000000   sub esp,8
、、、省略部分代码、、、
00695A3C    83C4 04         add esp,4    //来到这里向上看
00695A3F    F9            stc

重新加载程序```中断在00695A08,断续往下单步```来到这里

00695A27       837D FC 00       cmp dword ptr ss:,0
00695A2B       0F85 0E000000    jnz 3831.00695A3F//必须跳```修改为JMP

保存文件```运行OK```至此启动自校验已经,原以为自校验只有这一处,后来才发现软件的自校验有N多处```如果每处都这样修改的话,岂不累死我?分析知道每处自校验都有这样的堆栈友好提示

“CALL 到 ExitProcess 来自 krnln.10029687
    ExitCode = 0
    返回到 unpacked.xxxxxxxx 来自 unpacked.006B9B59 ”

Ctrl+G来到 006B9B59 下断```运行中断在

006B9B59- FF25 E6D16600   jmp dword ptr ds:                        ; krnln.10029672//中断

单步一下来到

10029672    55            push ebp            //来到这里
10029673    8BEC            mov ebp,esp
10029675    8B45 08         mov eax,dword ptr ss:
10029678    50            push eax
10029679    B9 28AA0E10   mov ecx,krnln.100EAA28
1002967E    E8 0DC50200   call krnln.10055B90
10029683    8B4D 08         mov ecx,dword ptr ss:
10029686    51            push ecx
10029687    FF15 CC130C10   call dword ptr ds:   //退出的东东ExitProcess1002968D    5D            pop ebp
1002968E    C3            retn

于是我把 006B9B59 修改为

006B9B59- FF25 E6D16600   jmp dword ptr ds://ret让它直接返回

发现如此修改之后,程序可以正常运行了,很多自校验都去掉了,但是这样修改软件“退出”是退出不了的```于是来到退出按钮的开始处```修改

00677667    55            push ebp      //CALL 10029672让它退出
00677668    8BEC            mov ebp,esp

修改了这两处后,程序应该算是正常运行了```接着来就是爆破了```

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

我看到未注册启动NAG,功能限制,注册失败都是以信息框显示的
所以下断 bp MessageBoxA 来分析,粗分析一下,发现一个现象

程序都是先 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

易语言玩得不多```分析时差点被搞晕了```呵```要学会分析,否则一处一处的修改累死,我是修改了几处才发现的```看来以后要多多练练```
                                                                  
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!

---------------------2005.11.14.晚---------------------------------

飘云 发表于 2005-11-15 18:37:04

^_^~~

进步不小啊!

风球 发表于 2005-11-15 18:52:33

呵```以后还得请老大多指教啊

pentacle 发表于 2005-11-15 19:55:06

牛~~~
学习了~~~

试试水晶情缘开发的QQ挂机免费版~~~
有自校验~~
看能去除广告不~~~

风球 发表于 2005-11-16 09:22:21

水晶情缘软件不少,没找QQ挂机的说```本想找来玩一下```能不能搞定再说```

underghost 发表于 2005-11-16 21:19:01

牛,可惜我在学校,没电脑5555555555~

Nisy 发表于 2005-11-19 11:41:31

辛苦了 学习一下~

飘雪 发表于 2005-11-19 13:46:22

学习~~~~~

西岭秋风 发表于 2005-11-20 11:27:16

多多的学习了

hsj840119 发表于 2005-11-20 19:33:31

强```自效验没搞懂怎么去的```晕```
页: [1] 2 3 4
查看完整版本: 大头贴制作系统 V3.9 去自校验+爆破