首页
社区
课程
招聘
[旧帖] 终于成功破解了,膜拜看雪 0.00雪花
发表于: 2009-9-18 16:28 36465

[旧帖] 终于成功破解了,膜拜看雪 0.00雪花

2009-9-18 16:28
36465
爆破某网络电视最新版     求个邀请码
    本人是个菜鸟,但是为了能得到一个邀请码,苦思冥想,到图书管查看 看雪的(加密与解密第三版),再跟踪这个软件好几天,最后才找到正确的方法,勉强爆破,见笑了,希望能给发个邀请。
    言语可能不是很专业,见谅! 下面开始了
第一步:查壳,用PEID 0.94 (或用OD加载,查看内存镜像),结果如图1。这个软件加
                          
                                            图1     PEID 查壳结果
    的是ASPack 2.12,不是很强,可马上手脱。
第二步:脱壳。忽略所有异常,用OD载入,入口点特征如图2。这里,第一句PUSHAD 压
                          
                                             图2  软件入口点特征
    栈,立马可以联想到ESP 定律法,具体过程如下:
    (1)F8单步,同时观察寄存器ESP值的变化;单步一次后,ESP的值变为
        ,左键选中ESP的值,右键数据窗口跟随;
    (2)在数据窗口找到地址0012FFA4 ,选中要下断点的地址,右键下硬件访问断点,
        如图3
                          
                                             图3 下硬件访问断点
    (3)F9,运行程序,断在005A73B0处,如图4;
                          
                                              图4   程序中断地址
    (4)单步往下跟,立马找到OEP,如图5,OEP地址:0051F8C8;
                          
                                              图5 程序OEP地址
    (5)接下来删除硬件断点,DUMP,就不多说了。
    (6)尝试运行,可以,就不用修复IAT了,PEID查壳,程序是用Borland Dlephi 6.0-7.0 写的。
第三步:搜集程序信息,可看到注册购买字样,如图6,点击,发现可购买的版本有:VIP版,钻石版,标准版,再加上我们现在
    这个,暂时称为试用版;
                        
                                                  图6
      切换到默认页,点击右键,发现注册,输入注册信息,如图7;输入假的注册信息(用户名:cracked,注册码:
    123456789),看有没MESSAGEBOX出现。结果很失望,呵呵,没有任何反应。记下机器码 FE56EED3。
                        
                                         图7 程序注册界面
    由于本人还不会使用DEDE查这个框的句柄,因此,无法找到这个对话框的地址,汗!
第四步:静态跟踪(用W32Dasm, IDA学习中,暂不会,见笑)。考虑了下,决定,不利用图7的对话框,采用我们已知的四个
    不同版本,程序肯定会通过注册码的特点来判断是属于哪种用户版本,再跳转,只要找到这个跳转,爆破也就成功了;开始
    (1)用W32Dasm载入程序;查找  PE信息-》字符串  参考,输入字条VIP,搜索,得到如图8的结果;(虽然有点
    乱,但可以清楚的看到字样,VIP版,..,钻石版)
                        
                                  图8 程序字符串参考,VIP搜索结果
    (2)找到这三个字体所对应的代码段,并进行分析,看看程序是从哪里跳到这三个不同版本的,
     出口为钻石版,程序从005182A1跳到这里;
     出口为VIP版,程序从00518298跳到这里;
     出口为标准版,程序从0051828E跳到这里;
    找到这三个地址,发现他们都在一起(程序员编写过于简单!),如图9;显然,程序用EAX寄存器的值来进行判断到底
                        
                                                     图9
     应该进入哪个版本,那么图9中往上的部分,应该就是算号的地方了,这方面目前我还在学习中,先放在一边,还是用爆破
   法。另外,图9 中还有一个跳转地址是00518293跳到005182AC,我跟过去看了下,估计是试用版入口;
   还有个JMP没有判断就直接跳了,应该是出错判断。
第五步:用OD载入,进行爆破,ctrl+G找到地址005182A1,结果如图10所示,Switch结构,呵呵!      
                           
                                                     图10
      将前面3个sub行,和JE行全部NOP掉,然后将地址005182A1处的je 改为jne,保存程序,退出。
第六步:尝试运行,依然存在问题,程序运行后仍然是试用版,为什么呢?用OD载入,动态跟一下;找了半天,终于发现出问题
    的地方,如图11,
                        
                                              图11 出问题地址
    看这个跳转,跳到00518651,再看看图9中的JMP,这不是跳向错误的地方吗?
    (这里我也不是很明白,程序员为什么在这里弄个JNZ,希望版主以及各位大侠给我解释下)
      将这里的JNZ改为JZ,保存程序,尝试运行,OK!!!砖石版。所有节目都可以看。
                        

文章完!
    希望各位大侠给指点文章的不足,以及我应该再学点什么地?感激不尽!

声明: 本文仅供研究学习,本人对因这篇文章而导致的一切后果,不承担任何法律责任。

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (498)
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
想了几天
做了一个下午,才做出来的,希望大伙给点意见
2009-9-18 16:36
0
雪    币: 335
活跃值: (10)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
我尝试用修改跳转来爆破,会提示成功,但实际上并不成功,也不知道是为什么。我猜测可能在验证注册码的过程函数中包含写注册表或其他小动作。
2009-9-18 16:46
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
2L,那得重载入OD再跟
2009-9-18 16:53
0
雪    币: 335
活跃值: (10)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
以后试一下,我的处理方式是找明文注册吗!!
2009-9-18 17:03
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
??不太明白,你的意思,5L
2009-9-18 17:30
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
花了几天的时间破的,都没人顶帖  
2009-9-18 19:45
0
雪    币: 325
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我要帮楼主顶一下。。
2009-9-18 19:50
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
呵呵,我也给自己顶一下先
2009-9-18 19:52
0
雪    币: 897
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
拭目以待,看看会不会给你码,,不过有点感觉不好,人家的贴子都是前面介绍一大堆,基本上和那些精华贴是一个格式。
2009-9-18 21:02
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
额,这个我到是没有想过,谢Pickup兄 提醒
2009-9-19 08:09
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
都是牛人,太厉害了。
2009-9-19 09:44
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
什么网络电视有必要破解啊。。。不注册一样照常使用啊。。迷惑
2009-9-19 11:05
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
出口为砖石版

错字一个

不错,程序设计用来新人破解也不错
2009-9-19 11:43
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
看不懂啊,要继续努力了
2009-9-19 16:22
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
谢了,楼上,语文学的不太好,呵呵,
2009-9-19 16:23
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
虽然看不懂,也顶下
2009-9-19 16:27
0
雪    币: 89
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
怎么还是没给通过呀?
2009-9-19 20:12
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
什么意思?什么还没通过啊?
2009-9-19 22:22
0
雪    币: 2544
活跃值: (1757)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
20
恭喜兄弟呀!!!
2009-9-19 22:31
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
什么意思啊??
怎么说话我老是听不懂呢
2009-9-19 23:09
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
帮楼主顶一下 我也要努力才行
2009-9-20 00:39
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
楼主真好!论坛真强!
2009-9-20 08:19
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我也看不懂啊,努力,努力,再努力。
2009-9-20 08:43
0
雪    币: 83
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
虽然看不懂。但是支持了。
2009-9-20 10:00
0
游客
登录 | 注册 方可回帖
返回
//