找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5399|回复: 7

修改了一下TA神牛的unhook.sys

 火.. [复制链接]

280

主题

203

回帖

0

精华

版主

积分
1808
发表于 2010-6-7 17:15:27 | 显示全部楼层 |阅读模式
本帖最后由 乔丹二世 于 2010-6-7 17:18 编辑

原帖地址:http://www.m5home.com/bbs/redirect.php?goto=findpost&ptid=3752&pid=18605&fromuid=4282

我觉得这个驱动写得特别垃圾(TA神牛自己也承认这么写可能会蓝屏),于是我稍作改进了一下:
case IOCTL_UnHook:
{
    KSPIN_LOCK spinlock;
    KIRQL oldirql;

    UNHOOK UnHook={0};
    memcpy(&UnHook,InputBuffer,sizeof(UNHOOK));
    KeInitializeSpinLock(&spinlock);
    KeAcquireSpinLock(&spinlock,&oldirql);
    MemOpen();
    memcpy((PVOID)UnHook.TarAddr,UnHook.OrigiData,UnHook.Length);
    MemClose();
    KeReleaseSpinLock(&spinlock, oldirql);
    ntStatus = STATUS_SUCCESS;
    break;
}

其实也没怎么样,就是增加了一个自旋锁,这样的话蓝屏的可能性大大降低了(虽然还是有蓝屏的风险)。

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-6-7 18:47:22 | 显示全部楼层
驱动里面真不容易.

要注意的事情太多了,不像RING3,一般注意一个指针就行.......
我就是嗷嗷叫的老马了......

2

主题

46

回帖

0

精华

铜牌会员

积分
61
发表于 2010-6-7 23:21:53 | 显示全部楼层
這位大牛可以幫編譯成sys檔?
家裡沒DDK..

280

主题

203

回帖

0

精华

版主

积分
1808
 楼主| 发表于 2010-6-8 12:15:00 | 显示全部楼层
這位大牛可以幫編譯成sys檔?
家裡沒DDK..
vip235689 发表于 2010-6-7 23:21



我也没有编译,我只是给TA神牛提个建议而已。

38

主题

199

回帖

2

精华

钻石会员

积分
3408
发表于 2010-6-12 16:26:22 | 显示全部楼层
膜拜楼主神牛。。。
如果附件无法下载,请点击这里

38

主题

199

回帖

2

精华

钻石会员

积分
3408
发表于 2010-6-12 16:29:03 | 显示全部楼层
本帖最后由 HoviDelphic 于 2010-6-12 16:31 编辑
這位大牛可以幫編譯成sys檔?
家裡沒DDK..
vip235689 发表于 2010-6-7 23:21



您是台_湾人(124.12.*.*)?欢迎,欢迎。
我曾经去过台_湾,台_湾自由的网络环境和政_治环境给我留下了深刻的印象。

2

主题

46

回帖

0

精华

铜牌会员

积分
61
发表于 2010-6-17 21:31:18 | 显示全部楼层
您是台_湾人(124.12.*.*)?欢迎,欢迎。
我曾经去过台_湾,台_湾自由的网络环境和政_治环境给我留 ...
HoviDelphic 发表于 2010-6-12 16:29



    恩恩台灣幾乎沒啥人在搞內核所以只好來這學習
    網絡環境是自由的政治的話幾乎就...不予置評

280

主题

203

回帖

0

精华

版主

积分
1808
 楼主| 发表于 2010-6-19 00:02:19 | 显示全部楼层
啥时候我也能去一下台灣啊!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表