首页
社区
课程
招聘
[求助]关于修复调试器相关函数的问题。
发表于: 2010-12-6 11:08 4290

[求助]关于修复调试器相关函数的问题。

2010-12-6 11:08
4290
最近在研究某驱动DebugPort清零,发现保护本身对本身校验很严格。。
也参看了看雪这位大大的文章:http://bbs.pediy.com/showthread.php?t=80971
所以决定修改本地与调试相关函数。

调试相关函数的0xbc处修改为0x70,这些函数如下:
PspCreateProcess
MmCreatePeb
DbgkCreateThread
KiDispatchException
DbgkForwardException
DbgkpQueueMessage
PspExitThread
DbgkExitThread
DbgkExitProcess
DbgkMapViewOfSection
DbgkUnMapViewOfSection
DbgkpSetProcessDebugObject
DbgkpMarkProcessPeb

将上述函数统统修改为0x70后,有一个函数会导致蓝屏,DbgkpQueueMessage,经过了好几天的研究,始终没有办法解决这个蓝屏问题,如果只是单独修改这个函数,不会出现错误,但是只要和其他函数一起进行修改,就会蓝屏。。不知道是什么样的原因。。特来向各位有经验的大大们请教,望各位大大能不吝赐教,教教小弟应该怎样去做。。。
还有一个问题,关于PS_CROSS_THREAD_FLAGS_HIDEFROMDBG会设置ThreadHideFromDebugger使调试器无法接受到调试信息,需要将上述函数的相关的PS_CROSS_THREAD_FLAGS_HIDEFROMDBG设置的地方给Nop掉,但是怎样才能寻找到与PS_CROSS_THREAD_FLAGS_HIDEFROMDBG相关的地方呢?

望各位大大能指点迷津,小弟感激不尽!!!!!

[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
望各位大大能帮助一下小弟。。。
我发现DbgkpQueueMessage与DbgkCreateThread函数同时进行修改回产生蓝屏现象。。。
2010-12-6 12:10
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码