首页
社区
课程
招聘
打造自己的QQgame多开补丁[附动画]
发表于: 2005-6-9 15:42 4852

打造自己的QQgame多开补丁[附动画]

2005-6-9 15:42
4852
简单制作QQgame多开补丁

【破文标题】打造自己的QQgame多开补丁
【破文作者】k99992002
【破解平台】winxp
【软件名称】QQgame
【破解工具】PEiD 0.93中文版、OllyDbgV1.10
【破解声明】我乃小菜鸟一只,偶得一点心得,愿与大家分享:)
【破解步骤】

    PEiD 0.93查壳,Microsoft Visual C++ 6.0,无壳!
    好用OD载入QQGame.exe,
    Ctrl+N搜索当前模块中的名称,
    找到:
  KERNEL32.GetLastError

名称位于 QQGame,项目 53
地址=0041E9D0
区段=.idata
类型=导入    (已知)
名称=KERNEL32.GetLastError

查看其调用结构
调用树,项目 0
调用来自=QQGame.0040732E
函数例程=ntdll.RtlGetLastWin32Error
注释=
调用树,项目 1
调用来自=QQGame.0040736D
注释=
有2个地方!
我们只需改0040736D这一处

CRTL+G来到0040736D
0040736B      /74 59          je short QQGame.004073C6         
0040736D   |. |FF15 D0E94100  call dword ptr ds:[<&KERNEL32.GetLastE>; [GetLastError
00407373   |. |3D B7000000    cmp eax,0B7
00407378      |75 49          jnz short QQGame.004073C3         关键跳转,不跳就出错!我们把jne改成jmp,让他跳走。
0040737A   |. |53             push ebx                               ; /Title
0040737B   |. |68 60C24100    push QQGame.0041C260                   ; |Class = "QQGame_MainFrame"
00407380   |. |53             push ebx                               ; |hAfterWnd
00407381   |. |53             push ebx                               ; |hParent
好了。复制到可执行文件,全部。保存!

现在可以多开了,但是还有提示热键错误,我们也把他去掉!

用OD载入GameLogCore.dll
查找字符串,无法注册
找到有四处
Ultra String Reference,项目 92
Address=00876A60
Disassembly=push GameLogC.008CC938
Text String=无法注册指定的老板键 Alt + %c,可能存在系统冲突,请在设置中更改。

Ultra String Reference,项目 94
Address=00876B0F
Disassembly=push GameLogC.008CC8F0
Text String=无法注册指定的消息接收键 Alt + %c,可能存在系统冲突,请在设置中更改。

Ultra String Reference,项目 327
Address=008837ED
Disassembly=push GameLogC.008CD2AC
Text String=无法注册指定的消息键 Alt + %c, 可能存在系统冲突, 请在设置中更改。

Ultra String Reference,项目 330
Address=00883813
Disassembly=push GameLogC.008CD258
Text String=无法注册指定的老板键 Alt + %c, 可能存在系统冲突, 请在设置中更改。
我们只需改008837ED这一处,
双击来到

008837D5   |.  85C0           test eax,eax
008837D7       0F85 84000000  jnz GameLogC.00883861         关键跳转,不跳就出错!我们把jne改成jmp,让他跳走!
008837DD   |.  8B45 18        mov eax,dword ptr ss:[ebp+18]
008837E0   |.  2BC3           sub eax,ebx
008837E2   |.  74 29          je short GameLogC.0088380D
008837E4   |.  48             dec eax
008837E5   |.  75 56          jnz short GameLogC.0088383D
008837E7   |.  FF75 14        push dword ptr ss:[ebp+14]
008837EA   |.  8D45 E8        lea eax,dword ptr ss:[ebp-18]
008837ED   |.  68 ACD28C00    push GameLogC.008CD2AC
008837F2   |.  50             push eax
008837F3   |.  E8 B6C00200    call <jmp.&MFC42.#2818>

复制到可执行文件,全部。保存!
好了,现在就没有那个出错提示了!

OK,就说到这里!

欢迎大家来论坛灌水!

http://jk.x168.com/

点击下载

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 241
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错
2005-6-9 16:19
0
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
00CA3006   .text      导出         QGMessageBoxA
00CA3304   .text      导出         QGMessageBoxB
00CA349B   .text      导出         QGMessageBoxC
00CA35C0   .text      导出         QGMessageBoxD
00CA31EF   .text      导出         QGMessageBoxE

这个很有用~~
2005-6-9 19:04
0
雪    币: 5340
活跃值: (598)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
4
我怎么记的是断CreateMutexA 就可以了?
2005-6-9 20:39
0
游客
登录 | 注册 方可回帖
返回
//