songybwf
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1877回复:7

如何防止文件被修改?

楼主#
更多 发布于:2004-04-08 12:26
我想保护我的一个文件不被修改。于是拦截irp_mj_set_information并返回一个错误status,这样的话文件不能被改写了,但是同名拷贝时我得文件会被截为0,我该怎么办?

最新喜欢:

lsq77lsq77 cyliucyliu
walkonthesky
驱动中牛
驱动中牛
  • 注册日期2003-11-26
  • 最后登录2012-11-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-15 10:36
记号
[img]http://www.driverdevelop.com/forum/upload/walkonthesky/2004-07-08_2004-07-07_b847.gif[/img]
songybwf
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-08 20:49
谢谢各位,我再试试看。
waqis
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2017-08-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-04-08 18:45
拦截IRP_MJ_SET_INFORMATION + IRP_MJ_WRITE + IRP_MJ_CREATE(CreateDisposition != FILE_OPEN )
就可以只读了.
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-08 18:22
这个嘛,只有自己去发现了。
利用filemon,看如果修改文件会产生哪些irp。然后就一个一个的试。我两年前是这样做的。
现在嘛看看 ifs带的osr的pdf再搜索一下osr看看有没有答案。
不过最后还是要一个一个的试。
不限容量的免费邮箱 www.k65.net
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2004-04-08 17:57
到底要拦截什么??
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
waqis
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2017-08-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-04-08 17:25
拦截IRP_MJ_CREATE  CreateDisposition != FILE_OPEN 的
holk_leng
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-08 14:39
拦截irp_mj_write,irp_mj_set_infomation里面的rename就可以了,不要拦截整个irp_mj_set_infomation,这个irp包含了太多的组合。
游客

返回顶部