首页
社区
课程
招聘
[旧帖] [原创]刚学破解,练习一下。(希望给个注册码鼓励下。嘿嘿) 0.00雪花
发表于: 2010-4-6 16:09 3026

[旧帖] [原创]刚学破解,练习一下。(希望给个注册码鼓励下。嘿嘿) 0.00雪花

2010-4-6 16:09
3026
【文章标题】: 刚学破解,练习一下。(希望给个注册码鼓励下。嘿嘿)
【文章作者】: 怪兽
【作者邮箱】: klajj520@126.com
【软件名称】: 中华压缩
【软件大小】: -
【下载地址】: 自己搜索下载
【加壳方式】: ASPack
【使用工具】: OD,PEID,和部分插件
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
  大家好,本人是超级菜鸟一只,正在看雪里面努力学习破解中.........
  看了几天的黑鹰破解教程,稍微对破解有一点点了解了,就来小试牛刀下,找了个容易的软件破解试试。
  下面我就来说下我破解的过程。当然我可能会有失误之处,希望大家帮我指出,我会认真听取并学习的。
  过程:
  1.先用PEID查看下程序加的壳。(是ASPack的壳,破解软件时要先对软件脱壳)
  2.用OD载入,脱壳过程如下:
  载入后代码:
  007CF001 >  60              pushad
  007CF002    E8 72050000     call ChinaZip.007CF579
  007CF007    EB 4C           jmp short ChinaZip.007CF055
  007CF009    0000            add byte ptr ds:[eax],al
  007CF00B    0000            add byte ptr ds:[eax],al
  007CF00D    0000            add byte ptr ds:[eax],al
  007CF00F    0000            add byte ptr ds:[eax],al
  007CF011    0000            add byte ptr ds:[eax],al
  007CF013    0000            add byte ptr ds:[eax],al
  007CF015    87DB            xchg ebx,ebx
  007CF017    90              nop
  007CF018    00D0            add al,dl
  007CF01A    58              pop eax
  007CF01B    0010            add byte ptr ds:[eax],dl
  007CF01D    D058 00         rcr byte ptr ds:[eax],1
  
  当然,我一看到这个pushad我就想到要用一步直达发,找出相对应的popad,但是找出了很多,自己能力有限,
  就放弃了这种方法......我就介绍下用ESP定律脱壳吧。
  
  ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
   1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)。(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值)
   2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车!
   3.选中下断的地址,断点--->硬件访--->WORD断点。
   4.按一下F9运行程序,直接来到了跳转处。(记得随手删除硬件断点,视屏中是这样说的。囧)
  然后我们就来到了这个popad这里:
  007CF4F3    61              popad
  007CF4F4 ↓ 75 08           jnz short ChinaZip.007CF4FE        (在这个007CF4F4处有个跳转,就用↓表示下。)
  007CF4F6    B8 01000000     mov eax,1
  007CF4FB    C2 0C00         retn 0C
  007CF4FE    68 3C655100     push ChinaZip.0051653C
  007CF503    C3              retn
  007CF504    8B85 E4374400   mov eax,dword ptr ss:[ebp+4437E4]
  007CF50A    8D8D 1D384400   lea ecx,dword ptr ss:[ebp+44381D]
  007CF510    51              push ecx
  007CF511    50              push eax
  
  F8单步向下,到007CF4F4跳转到007CF4FE。
  
  007CF4FE    68 3C655100     push ChinaZip.0051653C
  007CF503    C3              retn
  
  这两句就是个很大的跳转,根据教程中介绍,可能就是OEP。
  然后F8单步向下,就跳转到
  0051653C    55              push ebp
  0051653D    8BEC            mov ebp,esp
  0051653F    B9 0A000000     mov ecx,0A
  00516544    6A 00           push 0
  00516546    6A 00           push 0
  00516548    49              dec ecx
  00516549  ^ 75 F9           jnz short ChinaZip.00516544
  0051654B    53              push ebx
  
  到达OEP。用插件脱壳。
  
  3.运行脱壳后的文件,看看注册提示。(随便打字上去看错误提示)
  提示为:注册码不正确,无法注册,请您重新检查输入您的注册码! (记住这个以便后面查找)
  
  4.再用OD载入脱壳后的文件,
    插件----UItra 字符串参考----查找 ASCII
    找出“注册码不正确,无法注册,请您重新检查输入您的注册码”双击。
    发现在“注册码不正确,无法注册,请您重新检查输入您的注册码”代码的上面有个关键条,看箭头可以看出它直接跳到了“软件注册成功,谢谢您的支持!”
    但是这个跳转时没有实现的,让它实现就可以跳转了。
    把jnz改为jz(应为他们是相反的),也可以改为JMP(JMP是无条件跳转)。(双击修改)
    然后复制到可执行文件,保存起来就可以了。
  
  
  自己试用了下,点击输入注册码,随便打几个字上面就会提示注册成功。我只能这样讲解了,因为我也只是只菜鸟。努力学习中。
  附教程的链接  http://bbs.pediy.com/showthread.php?t=106482   非常不错的教程。就是有点大。
  
--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

                                                       2010年04月06日 16:04:43

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 73
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
也不知道我这算不算是破解成功哈。只是提示注册成功了哈。因为我觉得这个软件注册成功和没注册成功基本一样的哈。    
2010-4-6 16:12
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
一起学习~~一起学习~~
2010-4-6 16:13
0
雪    币: 73
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
恩,看雪真的很不错,我们要加油努力学习哈。
2010-4-6 18:35
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主看看就学会,真是太历害了。
2010-4-6 23:16
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持楼主的文章
2010-4-6 23:29
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我现在也只会破解明码型的,
还不会写注册机,还得在汇编
上多下点功夫
2010-4-7 00:04
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
虽然现在还不太懂,但是会努力的~
2010-4-7 01:10
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了。。。。。。。。。。。
2010-4-7 03:43
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主真是太历害了
2010-4-7 08:19
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主厉害啊,我啥时能达到啊
2010-4-7 08:39
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不错。
不过还是希望lz能找到注册码。
爆破只能算最后选择
2010-4-7 10:26
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
学习了。。。不错
2010-4-7 10:27
0
雪    币: 82
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不错啊。。。学习了。
2010-4-7 14:15
0
雪    币: 73
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我只是菜鸟一只额,只会简单的爆破和脱壳。还正在努力学习中,看雪里面的教程讲的很详细,跟着大侠们的讲解走很不错的。
   
    另,感谢给的邀请码,我会继续努力的。
2010-4-7 15:29
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
楼主看看就学会,真是太历害了。
2010-4-8 12:34
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
楼主很厉害。围观一下
2010-4-8 14:02
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
LZ的该方法仅是破解掉跳过其提示注册失败,而有一些软件功能是无法使用的,还是未启用状态.
2010-4-8 15:32
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
楼主真的不错 我也是刚接触  努力中
2010-4-8 15:36
0
雪    币: 57
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
呵呵  不错  学习了
2010-4-8 15:57
0
雪    币: 318
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
问一下楼主学习到您的程度,都需要学习什么,进来在论坛也看了不少的帖子,问这个问题的人也不再少数,可是回答的都不一样!想请教问一下?谢谢
2010-4-8 17:39
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
好好学习,天天向上,努力努力
2010-4-8 17:46
0
雪    币: 73
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
我也觉得有点不对劲,但是本人能力有限,还在努力学习中,也不太清楚。嘿嘿。
2010-4-8 22:12
0
雪    币: 73
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
。。。  其实我很笨的,大家只要对破解有兴趣的话,多看视频跟着练习,马上就可以简单的入门。(但是只是生搬硬套的,可以帮助提起兴趣。稍微感受下成功的喜悦哈。嘿嘿)

那个黑鹰破解的教程很不错的,我都还没看完,讲的很详细,还有很多实例练习。如果有时间的话可以看看。
http://bbs.pediy.com/showthread.php?t=106482   

    我还在努力学习中.....
2010-4-8 22:18
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我也写一篇来搞搞!
2010-4-9 21:22
0
游客
登录 | 注册 方可回帖
返回
//