首页
社区
课程
招聘
剑侠2霸主外挂破解.
发表于: 2006-3-20 14:07 17780

剑侠2霸主外挂破解.

2006-3-20 14:07
17780
最近,女友迷上了剑侠情缘2,特命小弟每天上网查免费外挂,终寻得剑2霸主,觉得不错,可惜只有3三试用期,无奈下定决心破它一破。那晓得功力不够功亏一篑,现将前阶段过程供大家分析。:)复制下FLY偶象的口头谗:
【作者声明】:只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
            
【调试环境】:WinXP、Ollydbg V1.10、PEiD、LordPE、ImportREC、WinHex

【软件下载网址】:http://down1.jx2king.com/soft/jk0312.exe

1、拿到软件,用PEiD分析,为UPX 0.89.6 - 1.02 / 1.05 - 1.24 (Delphi) stub -> Markus & Laszlo壳,参照前辈的方法手动或用upx-ripper脱壳。
2、脱壳后免费版可正常运行,但选正式版会出现网络错误提示。此问题记我郁闷了有两天,经过N次F7,F8,终于想到可能是文件大小比较校验。运用中断GetFileSize函数,找到两处
004B33FC   .  8D55 CC       lea     edx, [ebp-34]
004B33FF   .  33C0          xor     eax, eax
004B3401   .  E8 F6F6F4FF   call    00402AFC
004B3406   .  8B45 CC       mov     eax, [ebp-34]
004B3409   .  E8 4A16F5FF   call    00404A58
004B340E   .  50            push    eax                              ; |FileName
004B340F   .  E8 8838F5FF   call    <jmp.&KERNEL32.CreateFileA>      ; \CreateFileA
004B3414   .  8BD8          mov     ebx, eax
004B3416   .  6A 00         push    0                                ; /pFileSizeHigh = NULL
004B3418   .  53            push    ebx                              ; |hFile
004B3419   .  E8 5E39F5FF   call    <jmp.&KERNEL32.GetFileSize>      ; \GetFileSize
004B341E   .  A3 74EE4B00   mov     [4BEE74], eax     ;在此处直接将原压缩文件大小存入。不知道老大们有没其它办法。我太菜了。
004B3423   .  6A 00         push    0
004B3425   .  68 80000000   push    80
004B342A   .  6A 03         push    3
004B342C   .  6A 00         push    0
004B342E   .  6A 01         push    1
004B3430   .  68 00000080   push    80000000
004B3435   .  8D55 C0       lea     edx, [ebp-40]
004B3438   .  33C0          xor     eax, eax
004B343A   .  E8 BDF6F4FF   call    00402AFC
004B343F   .  8B45 C0       mov     eax, [ebp-40]
004B3442   .  8D55 C4       lea     edx, [ebp-3C]
004B3445   .  E8 C25EF5FF   call    0040930C
004B344A   .  FF75 C4       push    dword ptr [ebp-3C]
004B344D   .  68 1C354B00   push    004B351C                         ;  ASCII "jxspr"
004B3452   .  68 2C354B00   push    004B352C                         ;  ASCII ".dll"
004B3457   .  8D45 C8       lea     eax, [ebp-38]
004B345A   .  BA 03000000   mov     edx, 3
004B345F   .  E8 BC14F5FF   call    00404920
004B3464   .  8B45 C8       mov     eax, [ebp-38]
004B3467   .  E8 EC15F5FF   call    00404A58
004B346C   .  50            push    eax                              ; |FileName
004B346D   .  E8 2A38F5FF   call    <jmp.&KERNEL32.CreateFileA>      ; \CreateFileA
004B3472   .  8BD8          mov     ebx, eax
004B3474   .  6A 00         push    0                                ; /pFileSizeHigh = NULL
004B3476   .  53            push    ebx                              ; |hFile
004B3477   .  E8 0039F5FF   call    <jmp.&KERNEL32.GetFileSize>      ; \GetFileSize
004B347C   .  A3 78EE4B00   mov     [4BEE78], eax   ;;在此处直接将原压缩文件大小存入。不知道老大们有没其它办法。我太菜了。

004B3481   .  6A FF         push    -1
004B3483   .  6A 00         push    0

至此,exe和dll文件检验干均可通过。下面得搞定网络验证。
3、说到网络验证,我用了N种方法,用WPE拦封包、中断recv等。
最后用中断recv拦下,封包长度114.存在[4beee0]后面分析若前面数据为3e8则通过,不为则出错。但我接着花了一星期时间也没搞定。一运行就退出。
4、不好意思。第一次发文章,有些语无伦次,望各位前辈不要见笑。指导我走出误区为谢。

后附我力所能及的破解。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (32)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
晕,,这么多人看了,都不发表意见?潜水的大牛们,试试嘛。
2006-3-20 17:08
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
现在继续,,,准备用下面函数中断,各位祝我好运吧。。。呵呵灌水一贴。
名称位于 jxspr解, 条目 430
地址=004C02B4
区段=.idata
类型=输入    (已知)
名称=KERNEL32.TerminateProcess
2006-3-20 17:19
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
无功而返,出门理发清醒下。。。
2006-3-20 20:41
0
雪    币: 221
活跃值: (44)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
。。。。不玩这个游戏,呵呵
2006-3-20 21:04
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
唉,,,好象是个时钟不停扫,发现不对就把窗口关了。郁闷。明天继续。。。
2006-3-20 21:13
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
刚入门,不发表意见,飘过
2006-3-20 21:34
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
TMD,,,嘿嘿,,,,屏蔽TIMEER居然连外挂也呼不出了。。
2006-3-20 22:35
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
问题就在TIMMER继续跟进。。。
2006-3-20 22:41
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
eax=4beee0,edx=114谁将下面算法给写成C语言的啊。
004B30C2  |.  8BCA          MOV ECX,EDX
004B30C4  |.  49            DEC ECX
004B30C5  |.  85C9          TEST ECX,ECX
004B30C7  |.  7C 24         JL SHORT jxsprzh.004B30ED
004B30C9  |.  41            INC ECX
004B30CA  |.  33D2          XOR EDX,EDX
004B30CC  |>  BB 6CEE4B00   /MOV EBX,jxsprzh.004BEE6C
004B30D1  |.  8BF2          |MOV ESI,EDX
004B30D3  |.  81E6 03000080 |AND ESI,80000003
004B30D9  |.  79 05         |JNS SHORT jxsprzh.004B30E0
004B30DB  |.  4E            |DEC ESI
004B30DC  |.  83CE FC       |OR ESI,FFFFFFFC
004B30DF  |.  46            |INC ESI
004B30E0  |>  03DE          |ADD EBX,ESI
004B30E2  |.  8A1B          |MOV BL,BYTE PTR DS:[EBX]
004B30E4  |.  8D3402        |LEA ESI,DWORD PTR DS:[EDX+EAX]
004B30E7  |.  301E          |XOR BYTE PTR DS:[ESI],BL
004B30E9  |.  42            |INC EDX
004B30EA  |.  49            |DEC ECX
004B30EB  |.^ 75 DF         \JNZ SHORT jxsprzh.004B30CC
2006-3-21 09:20
0
雪    币: 207
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
买账号吧
2006-3-21 09:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
你找找有多少个地方要调用帐号和密码地址,把调用的都跳过看看,我在爆某个外挂时就是,有好几个地方要证验帐号是否为真值,都跳过就好了
2006-3-21 13:10
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
13
这样的外挂有一个小技巧可以破,利用它三天的试用账号,跟踪一下,看看流程,你跟着跑一趟,就明白了。不要说你不会申请试用账号,呵呵。
2006-3-21 13:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
呵呵此方法已经试过了.不过分析不了他发过来的数据..正确的前面几位为03E8但还有几天试用这里我本来想跟内存写中断,不过每次都不一样,而且此内不在本进程内.所以有些无从着手,功力太浅了.
2006-3-21 14:48
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
15
有了流程你直接追流程就行呀,然后直接暴掉就行。
这样的东西,不用分析,看到它几个关键跳暴了就拉倒。
2006-3-21 15:48
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
老大,他好象用时钟不停扫,帐号不对就当掉,你看下.我太菜.
2006-3-21 16:53
0
雪    币: 208
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
有3天有效日期!就是说这3天就的流程是正确的!
找如何判断3天的跳转,然后爆破!
听hnhuqiong老大的一定行的!
2006-3-21 21:43
0
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
18
不要再问下去了,写挂挂的都是论坛上的人,我没有时间也不可能帮你去爆的,不然得罪人多了去了,我点一下你明白就行了。这个论坛是技术论坛,方法告诉你也就得了,具体的东西再说下去就没有意思了,毕竟有人靠这个吃饭的。
2006-3-21 22:51
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
收到,老大,我可没别的目的.纯属学习...此话题到此为止吧.
2006-3-22 09:04
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
外挂的编写者都是高手,也是诸如看雪论坛等的常客,通常的破解方法他们都会考虑过并加入到外挂中,所以,PJ难度会“相当”大,除非有很高的技术,要不就是白费劲
2006-3-22 11:57
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
是啊是啊,值得学习.
2006-3-22 12:59
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
首先必须了解程序  (楼主有没有观察一下程序与服务器之间的验证方式?)不要盲目的按照:先脱壳然后调试!!!!  连程序的大概都没有去搞懂 你后面所做的什么一星期 二星期 都是你白搭上的。  
   用心去观察 你会发现其实很简单就可以搞定

  不要为了破解而来学破解 (有点兴趣 有点时间 有点心 就会有点突破)

                                             CALL Liu.168
2006-3-27 18:01
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
理论上你的验证帐户跟地图加密有关系的,你暴破了也没用的.
2006-4-3 13:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
顶一顶,顶一顶
2006-6-7 20:21
0
雪    币: 703
活跃值: (327)
能力值: (RANK:380 )
在线值:
发帖
回帖
粉丝
25
霸主好熟悉的名字呀 
呵呵 能破解你算法就过关了 可以加入xxx组织了
2006-6-7 23:32
0
游客
登录 | 注册 方可回帖
返回
//