紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4301|回复: 10

失败品:尝试改进Win64 Inline Hook引擎

[复制链接]

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 2015-10-8 22:57:18 | 显示全部楼层 |阅读模式
本来想改掉T.A的Win64引擎,主要是因为其使用了并不是很安全的修改CR0寄存器方式绕过只读保护。故我就尝试用映射MDL的方式,可是却蓝屏了,提示我的正是只读内存发生写入错误。等到了下周六,我在想办法改好。

Win64InlineHook.zip

136.55 KB, 下载次数: 3103

下载代码不回帖是一种很欠扁的行为

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2015-10-8 23:19:52 | 显示全部楼层
你的代码有问题吧。话说MDL读写内核内存的代码要两套。
游客,如果您要查看本帖隐藏内容请回复
此外谁教你IOCTL可以定义为0x1和0x2的:
  1. #define IOCTL_Hook                                CTL_CODE(FILE_DEVICE_UNKNOWN, 0x1, METHOD_BUFFERED, FILE_ANY_ACCESS)
  2. #define IOCTL_UnHook                        CTL_CODE(FILE_DEVICE_UNKNOWN, 0x2, METHOD_BUFFERED, FILE_ANY_ACCESS)
复制代码
这个代码的范围应该是0x800~0xFFF。

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
 楼主| 发表于 2015-10-8 23:58:59 来自手机 | 显示全部楼层
。。。我只能说,那套代码不用测试就知道是绕不过只读保护的。我这个代码放在Win32是没有问题的啊,通吃XP~Win10
IOCTL_CODE定义成0x1和0x2我还真没遇到过问题。。。。。。

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2015-10-10 08:43:42 | 显示全部楼层
tangptr@126.com 发表于 2015-10-8 23:58
。。。我只能说,那套代码不用测试就知道是绕不过只读保护的。我这个代码放在Win32是没有问题的啊,通吃XP~ ...


不行是不可能的,我已经这么用上了。。。还发了个帖子:http://www.m5home.com/bbs/thread-8634-1-1.html
但实际上,用WPOFF/WPON还是用MDL修改内存,都和“安全HOOK”无关。那个是向每个核心投递DPC来HOLD住所有线程不让执行。

28

主题

144

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
273
发表于 2015-10-12 15:14:32 | 显示全部楼层
gfw,如果您要查看本帖隐藏内容请回复

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
发表于 2015-10-12 16:38:46 | 显示全部楼层
开看看源码的,因为我觉得源码更好说明问题

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
 楼主| 发表于 2016-5-19 22:40:07 | 显示全部楼层
话说我貌似发现蓝屏的根本原因了,下文摘自MSDN
The MmCreateMdl routine is obselete and is exported to support existing driver binaries only. Use IoAllocateMdl instead.

4

主题

16

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
96
发表于 2016-7-9 13:44:39 | 显示全部楼层
学习学习

3

主题

116

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
282
发表于 2022-1-9 05:38:41 | 显示全部楼层
学习一下

0

主题

52

帖子

0

精华

钻石会员

Rank: 6Rank: 6

积分
3863
发表于 2023-3-6 23:56:25 | 显示全部楼层
学习学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-19 23:42 , Processed in 0.028063 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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