首页
社区
课程
招聘
[求助]请教修改调试端口后,为什么被调试程序卡住了没反应
发表于: 2009-8-24 13:43 11446

[求助]请教修改调试端口后,为什么被调试程序卡住了没反应

2009-8-24 13:43
11446
修改了如下函数:
nt!DbgkpSetProcessDebugObject
nt!DbgkpMarkProcessPeb
nt!DbgkCreateThread
nt!DbgkpQueueMessage
nt!KiDispatchException
nt!DbgkForwardException

修改所有访问DebugPort的地方全部改为访问EPROCESS中的ExitTime,之前用OD附加无效,程序照样运行,现在修改了这些以后,附加被调试程序,被调试程序就卡住了运行不了,但是我拿NotePad.exe试就可以附加,哪位大大能告诉下原因。

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

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 159
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
附加后好像线程被挂起了。。。然后不能恢复
2009-8-24 17:46
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我在wrk里看到了10多个直接找debug port的函数
你这么patch 不如直接用wrk重新编译一下省事了
2009-8-24 19:19
0
雪    币: 159
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
wrk不是只能编译2003的内核吗?
不太了解wrk,能改内核就好了,改了省事。。。
2009-8-24 19:24
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
梦幻诛仙会卡住不是因为debugport的原因 是修改了内核结构
2009-8-24 20:01
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
貌似wrk可以正常启动2003SP1或SP2
2009-8-24 20:18
0
雪    币: 159
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
那我去改着试试,谢谢
2009-8-24 22:04
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是因为 hook 了

NtWaitForDebugEvent  NtDebugContinue

的缘故吧?
2009-8-25 05:10
0
雪    币: 159
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
终于搞定了。。。郁闷
2009-8-25 11:46
0
雪    币: 159
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
这两个我暂时还没搞,好像这两个是不直接操作DebugPort的吧?我还没具体看
2009-8-25 11:48
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
到底是怎么搞定的呢?怎么回事?
2009-8-25 17:45
0
雪    币: 159
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
读写内存忘记反hook了
2009-8-25 19:01
0
雪    币: 114
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
是NtReadProcessMemory和NtWriteProcessMemory吗?我也恢复了,但是OD一附加就卡死,结束不掉,附加其它的进程也是一样的,机子只能强制关机或者强制重启.
2009-9-20 23:33
0
雪    币: 241
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
内核结构怎么修改了啊
2009-9-30 16:11
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
是修改是什么结构?
2009-10-8 11:44
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
你现在已经完全可以 用 OD 断点了吗?

我现在只能去读写里面的代码,

但是就是不能断点,

能不能告诉在下,到底是为什么会卡住呢?
2009-10-8 12:03
0
游客
登录 | 注册 方可回帖
返回
//