cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1502回复:10

文件系统过滤驱动同NativeAPI Hook之间的问题。

楼主#
更多 发布于:2004-11-24 11:16
我想监视向硬盘中写入的文件,用filemon可以实现,那么用native API hook能实现么?这两者有什么联系?

最新喜欢:

ljmmaryljmmar...
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-24 13:29
filemon处理的是主要是IRP和FastIo,它们相对native API更底层一些,也就是native API调用会产生IRP请求。
好像filedisk就是使用的native API吧。
在交流中学习。。。
toadwolf
驱动牛犊
驱动牛犊
  • 注册日期2003-11-30
  • 最后登录2013-11-12
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望67点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-25 02:10
Hooking NtCreateFile is almost the same as intercepting IRP_MJ_CREATE. What you need to pay attention:

1) Do careful privilege and parameter check so that you won't break NT security and stable.
2) You need to parse the filename by yourself -- you need to find out the file system I/O you're interested in.
3) You will not able to detect those IRP_MJ_CREATEs which are created manually.

toad
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-25 08:38
既然都能够监视向硬盘中写入的文件,而且我觉得用系统调用Hook(即NativeAPI Hook)的技术实现上要比Irp Hook简单。文件系统过滤驱动要考虑的事情太多,一不小心就重启,连问题在哪都不知道。那么文件系统的过滤hook到底优势在哪,有什么系统调用hook无法实现的功能么?
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-11-25 14:15
native api只能拦截本地的,对于网络的请求无法拦截.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-28 10:31
"对于网络的请求无法拦截"指的是网络机器对本地的操作,还是本地机器对网络机器的操作呢?

[编辑 -  11/28/04 by  cicada]
dj_ukyo
驱动小牛
驱动小牛
  • 注册日期2003-03-13
  • 最后登录2009-06-02
  • 粉丝0
  • 关注0
  • 积分118分
  • 威望16点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-29 10:34
也是我的困惑。
还有一点,就是IFS和Hook两种技术的前景如何,比较一下?
newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-11-30 14:11
如果hook能做的,就尽量用hook做,即使有10%的功能不能实现,通过一些弥补措施,也是值得的

如果说网络操作部分不通过 NtCreateFile,那种会通过过某个 api进行操作。

此处的hook无疑是针对 app层的

我觉得 hook好些
www.xDrv.com
liwashington
驱动小牛
驱动小牛
  • 注册日期2004-04-30
  • 最后登录2010-10-21
  • 粉丝0
  • 关注0
  • 积分-11分
  • 威望98点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-01 15:17
native api只能拦截本地的,对于网络的请求无法拦截.


这位老大的意思是通过文件系统驱动可以过滤网络文件数据(比如网络邻居等)?
我只想有个好老婆,每天有几顿好饭吃……
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-04 09:28
native api只能拦截本地的,对于网络的请求无法拦截.

好像指的是本地机器的文件系统过滤驱动可以拦截到网络机器对本地机器的文件操作,但本地机器的NativeAPI Hook拦截不到。
是否?请高手指点。
lhzh114
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2008-12-27
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望37点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-12-04 11:20
我用hook native api 做的文件夹隐藏,如何动态指定要隐藏的文件夹呢?
即如何从应用层传入驱动要隐藏的文件夹,如 D:\test
游客

返回顶部