首页
社区
课程
招聘
[求助]VB.NET写调试程序遇到难题!!!
发表于: 2007-7-20 11:34 4234

[求助]VB.NET写调试程序遇到难题!!!

2007-7-20 11:34
4234


伪代码如下:
获取PID
DebugActiveProcess(PID)
    '下断点
    GetThreadContext
    ContextFlags= ContextFlags.CONTEXT_FULL
    DR6 = 2 ^ 1 + 2 ^ 9 + 2 ^ 18
      SetThreadContext
'等待调试事件
DO
WaitForDebugEvent
'分析调试事件
Select Case DebugEvent
     '处理事件
      case EXCEPTION_DEBUG_EVENT
              '处理断点事件
              当接受到EXCEPTION_BREAKPOINT时,GetThreadContext   '
'继续
ContinueDebugEvent ''''' DBG_EXCEPTION_NOT_HANDLED
LOOP

发现的问题:
当挂接调试器以后,马上就接受到EXCEPTION_BREAKPOINT事件,发现EXCEPTION_RECORD结构的ExceptionAddress总为7C921230,用GetThreadContext获取结果如下:
0  5001F
4  0
8  0
C  0
10  0
14  0
18  0
1C  FFFF027F
20  FFFF0000
24  FFFFFFFF
28  0
2C  4230000
30  0
34  FFFF0000
38  0
3C  0
40  F2E00000
44  1780020
48  39CC0014
4C  14A4C4
50  423E9A4
54  70
58  E9800000
5C  74780423
60  79E739CC
64  79E75C7D
68  5C71
6C  0
70  EB740000
74  423EB74
78  423EBB8
7C  4B5BEB70
80  FFFF7A32
84  E980FFFF
88  0
8C  0
90  38
94  23
98  23
9C  5
A0  4
A4  1
A8  3
AC  2
B0  7FFDA000
B4  B7FFF4
B8  7C921231
BC  1B
C0  246
C4  B7FFCC
C8  23

求教:
我调试的是红色警戒这个游戏,它是个多线程的,想得到写入金钱数据的代码地址,可是写代码出现了以上问题.........这个断点程序究竟应该如何写??

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//