首页
社区
课程
招聘
2个小问题SSDT恢复和360保险箱的
发表于: 2009-6-17 17:38 5525

2个小问题SSDT恢复和360保险箱的

2009-6-17 17:38
5525
最近在写个小东西,先说明不是针对什么安全软件的,SSDT恢复网上有代码,其实就是那一篇通过重定位表那份,我想要份纯驱的,我写好一个思路大概是用ZwQuerySystemInformation的11号功能找基址,然后通过节定位SSDT物理地址,用ZwReadFile读,但是每次都读取失败,后来找到了原因。这2天因工作原因,没多少时间思考,所以来恳请一下各位大牛,那位大牛贴下代码,或者给个地址。
第2个小问题是
不知道什么原因这个小东西一调用 ObReferenceObjectByHandle函数就蓝
NTSTATUS status;
PFILE_OBJECT fileHand;

status=ObReferenceObjectByHandle(hFile(这个句柄已经判断成功打开了的),EVENT_MODIFY_STATE,*ExEventObjectType,KernelMode,(PVOID*)&fileHand, NULL);
注掉就没事,函数调用参数没错吧。
用windbg看了下 蓝的原始出在 safeboxkrnl.sys 360保险箱,我又没对360有任何操作,关360什么事,弄了好久都没找到原因

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
status=ObReferenceObjectByHandle(hFile(这个句柄已经判断成功打开了的),EVENT_MODIFY_STATE,*ExEventObjectType,KernelMode,(PVOID*)&fileHand, NULL);

你这行代码错误百出不蓝才怪
如果不知道有些参数传什么建议先看下ddk的帮助,为什么乱填呢
*ExEventObjectType ???
EVENT_MODIFY_STATE???等
2009-6-17 17:56
0
雪    币: 290
活跃值: (20)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
估计360对参数过滤上出了点问题。不然应该只会失败
没有测试过只是猜测,你可以把参数改对下试下
刚才那两个参数都可以传0
2009-6-17 17:58
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
4
蓝屏上传DUMP~
2009-6-17 18:05
0
雪    币: 330
活跃值: (112)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
大哥,我是用来异步调用的 传*ExEventObjectType的有什么问题吗?
我这个小东西是调用另外一个驱动,我需要在另外的驱动的IRP完成以后得到通知
if(status==STATUS_PENDING)
{
KeWaitForSingleObject(&fileHand->Event,........);
KdPrint("irp colse\n");
}
2009-6-17 18:07
0
雪    币: 342
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
好,牛人吖,真是牛人...
2009-6-17 20:36
0
雪    币: 250
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
2009-6-18 13:30
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
也是360 惹得祸 烦死了 开发驱动中

最近我也测试驱动老是蓝屏
2009-6-19 11:12
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
9
自己不会写驱动,蓝了屏不会调,还怪360?
2009-6-19 14:33
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
10
同感
.
2009-6-19 15:02
0
游客
登录 | 注册 方可回帖
返回
//