首页
社区
课程
招聘
[原创] 如何调试魔兽世界
2021-6-4 21:03 17027

[原创] 如何调试魔兽世界

2021-6-4 21:03
17027

如何调试魔兽世界

 

前言
魔兽世界采用了多种反调试手段
只有隐藏掉调试器,才能进行调试
这里采用的是 内核驱动的方式来实现调试器隐藏

 

工具列表
调试器:xdbg64
调试器插件:TitanHide 内核级别的调试器隐藏插件
驱动管理程序:
过patchguard工具:EfiGuard
第一步:为了使用没有经过微软认证的驱动,打开系统的测试模式
以管理员身份启动cmd,然后执行
bcdedit /set testsigning on
我已经设置过了

 

第二步:然后重启系统,启动系统时,使用上个视频教程做的U盘启动,禁用掉系统的 patchguard

 

第三步 下载 调试插件 TitanHide
https://github.com/mrexodia/TitanHide

 

第四步:安装驱动 并 启动驱动
网上下载的那个没测试证书
下载源码 用自己编译的可以用
第五步:设置
找到 x64dbg 进程id
现在可以调试了

 

禁用patchguard 视频教程1
禁用patchguard 视频教程2
魔兽世界调试视频教程


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

最后于 2021-6-4 21:50 被freeGod编辑 ,原因:
收藏
点赞7
打赏
分享
最新回复 (14)
雪    币: 124
活跃值: (277)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xushufu 2021-6-5 08:02
2
0
 如何调试神武4
雪    币: 248
活跃值: (3779)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
luskyc 2021-6-5 11:41
3
0

x64dbg有很多插件可以配合使用

最后于 2021-6-5 11:41 被luskyc编辑 ,原因:
雪    币: 5089
活跃值: (4394)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
gamehack 2021-6-5 14:10
4
0
感谢分享,先收藏了!
雪    币: 7257
活跃值: (2984)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
sisess 1 2021-6-5 14:57
5
0
感谢分享
雪    币: 1506
活跃值: (3275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小希希 2021-6-6 10:44
6
0
魔兽调试不需要r0,r3就可以
雪    币: 375
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
virsnow 2021-6-8 13:17
7
0
感谢分享
雪    币: 6287
活跃值: (3812)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
大鲤鱼 2021-6-16 10:27
8
0
为什么我用过期证书去签名别的驱动,能加载;但是签名TitanHide加载的时候却蓝屏呢?
雪    币: 515
活跃值: (642)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阿能 2021-6-25 05:25
9
0
感谢大佬。。。
雪    币: 63
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fullxu 2021-6-25 06:17
10
0
小希希 魔兽调试不需要r0,r3就可以
下断不到1分钟就异常怎么办,大佬给个思路吧
雪    币: 515
活跃值: (642)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阿能 2021-6-25 14:40
11
0
fullxu 下断不到1分钟就异常怎么办,大佬给个思路吧
我下不了断点,请问你是怎么可以下断点的呢?
雪    币: 63
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fullxu 2021-6-25 17:57
12
0
阿能 我下不了断点,请问你是怎么可以下断点的呢?
怀旧服启动后会把自身代码段重映射成只读,这种情况是下不了int3断点的。你需要再次把它重映射成可写,可以参考这位大佬提供的方法
https://bbs.pediy.com/thread-268057.htm
雪    币: 515
活跃值: (642)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阿能 2021-6-25 22:03
13
0
fullxu 怀旧服启动后会把自身代码段重映射成只读,这种情况是下不了int3断点的。你需要再次把它重映射成可写,可以参考这位大佬提供的方法 https://bbs.pediy.com/thread-268057 ...
谢谢哈。。。
雪    币: 27
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
hyleallead 2021-8-16 10:11
14
0

按照步骤都设置好了,为什么打开WoWClassic.EXE就调试结束了呢?日志如下:

正在调试:D:\Game\World of Warcraft\_classic_\WowClassic.exe
数据库文件: D:\RE\x64dbg\release\x64\db\WowClassic.exe.dd64
进程已启动: 00007FF6C6B70000 D:\Game\World of Warcraft\_classic_\WowClassic.exe
  "D:\Game\World of Warcraft\_classic_\WowClassic.exe"
  argv[0]: D:\Game\World of Warcraft\_classic_\WowClassic.exe
DLL已载入: 00007FFB43860000 C:\Windows\System32\ntdll.dll
DLL已载入: 00007FFB410B0000 C:\Windows\System32\kernel32.dll
DLL已载入: 00007FFB3FB80000 C:\Windows\System32\KernelBase.dll
DLL已载入: 00007FFB42D80000 C:\Windows\System32\user32.dll
DLL已载入: 00007FFB40070000 C:\Windows\System32\win32u.dll
DLL已载入: 00007FFB43250000 C:\Windows\System32\gdi32.dll
DLL已载入: 00007FFB3F930000 C:\Windows\System32\gdi32full.dll
DLL已载入: 00007FFB3FF80000 C:\Windows\System32\msvcp_win.dll
DLL已载入: 00007FFB3FE20000 C:\Windows\System32\ucrtbase.dll
线程 1DE0 已启动,入口: ntdll.00007FFB438AFF80
线程 17E0 已启动,入口: ntdll.00007FFB438AFF80
线程 1594 已启动,入口: ntdll.00007FFB438AFF80
已到达系统断点!
DLL已载入: 00007FFB40BC0000 C:\Windows\System32\imm32.dll
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: C0000005 (EXCEPTION_ACCESS_VIOLATION)
          ExceptionFlags: 00000000
        ExceptionAddress: 00007FF6C6F4B39B wowclassic.00007FF6C6F4B39B
        NumberParameters: 2
ExceptionInformation[00]: 0000000000000000 Read
ExceptionInformation[01]: 0000000000000000 Inaccessible Address
第一次异常于 00007FF6C6F4B39B (C0000005, EXCEPTION_ACCESS_VIOLATION)!
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 0
           ExceptionCode: C0000005 (EXCEPTION_ACCESS_VIOLATION)
          ExceptionFlags: 00000000
        ExceptionAddress: 00007FF6C6F4B39B wowclassic.00007FF6C6F4B39B
        NumberParameters: 2
ExceptionInformation[00]: 0000000000000000 Read
ExceptionInformation[01]: 0000000000000000 Inaccessible Address
第二次异常于 00007FF6C6F4B39B (C0000005, EXCEPTION_ACCESS_VIOLATION)!
线程 D4 已退出
线程 1DE0 已退出
线程 17E0 已退出
进程已停止,退出码为 0xC0000005
正在将数据库保存于 D:\RE\x64dbg\release\x64\db\WowClassic.exe.dd64 15毫秒
调试结束!

最后于 2021-8-16 10:26 被hyleallead编辑 ,原因:
雪    币: 237
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
雪莱鸟 2021-9-28 08:58
15
0
我试着用版主提供的EFI,测试笔记本已经无法再启动起来......连bois都无法进入
游客
登录 | 注册 方可回帖
返回