无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: nn2nn
打印 上一主题 下一主题

是否取消该功能:WIMNT根据WIM文件的只读属性决定挂载方式

   关闭 [复制链接]
31#
 楼主| 发表于 2007-12-18 16:13:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

32#
发表于 2007-12-18 17:24:00 | 只看该作者
原帖由 nn2nn 于 2007-12-18 15:59 发表
NTFS权限还没迫着我去看它,所以不了解。

在XP和PE下,不特意支搞,也没有这方面问题。

关键是我想知道它是不是靠文件属性来确定是否能可写挂载,如果是你,你会在打开文件前先读一下它的属性吗?
回复

使用道具 举报

33#
发表于 2007-12-18 18:04:20 | 只看该作者
写个驱动,HOOK ZwCreateFile,先调用真的函数打开,如果失败改为读属性方式(就算被独占访问的文件也可以看它的属性),成功的话改句柄为AC_GENERIC_ALL。我在虚拟机里测试可以HOOK,不过没测试WIM。
如果能用的话你自己在你的程序里动态加载。
我测试读只读属性的文件时读文件属性出错,不知要怎么写。 hookfile.rar (117.27 KB, 下载次数: 244)

[ 本帖最后由 123 于 2007-12-18 06:47 PM 编辑 ]

1.JPG (67.26 KB, 下载次数: 347)

1.JPG
回复

使用道具 举报

34#
 楼主| 发表于 2007-12-18 20:08:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

35#
发表于 2007-12-18 20:38:59 | 只看该作者
monitor是drivestudio里的调试工具,可以看到驱动的调试信息,可能缺少某些文件
回复

使用道具 举报

36#
发表于 2007-12-18 20:40:53 | 只看该作者
没时间搞了,懂驱动的帮忙搞搞
回复

使用道具 举报

37#
 楼主| 发表于 2007-12-18 20:55:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

38#
发表于 2007-12-18 21:13:51 | 只看该作者
但不用读属性直接以读写方式打开只读属性文件也会返回错误,判断属性由底层API完成
回复

使用道具 举报

39#
发表于 2007-12-18 21:38:15 | 只看该作者
一般都是不管属性直接打开,如果返回失败就认为文件不可写,事先读属性完全是多余的,读属性也要打开文件何必呢
回复

使用道具 举报

40#
 楼主| 发表于 2007-12-18 21:49:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

41#
发表于 2007-12-18 22:28:48 | 只看该作者
FBWF后的ISO却可以,想不出原因,用GETLASTERROR函数获得错误号查表就知道原因了
回复

使用道具 举报

42#
 楼主| 发表于 2007-12-18 22:38:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

43#
发表于 2007-12-18 22:50:36 | 只看该作者
我还以为那些挂到SYSTEM32的是ISO,多个驱动HOOK同一个API时后一个驱动优先
回复

使用道具 举报

44#
发表于 2007-12-18 22:57:39 | 只看该作者
不太理解,学ING
回复

使用道具 举报

45#
发表于 2007-12-18 23:04:41 | 只看该作者
进一问下,绕月卫星回来了没?
回复

使用道具 举报

46#
 楼主| 发表于 2007-12-19 08:36:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

47#
 楼主| 发表于 2007-12-19 08:40:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

48#
发表于 2007-12-19 19:38:16 | 只看该作者
我在虚拟机里测试可以用记事本修改只读文件!换我写的加载程序。

reader.rar

6.02 KB, 下载次数: 206, 下载积分: 无忧币 -2

回复

使用道具 举报

49#
发表于 2007-12-19 21:42:18 | 只看该作者
如果这次可以用,就不用考虑是否取消该功能了
回复

使用道具 举报

50#
 楼主| 发表于 2007-12-19 22:36:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

51#
发表于 2007-12-19 22:49:55 | 只看该作者
为什要换机试?
回复

使用道具 举报

52#
发表于 2007-12-20 00:05:18 | 只看该作者
我是菜鸟,刚看贴时想投票 保留 的,看完各位的评论后也不知道该投什么了,还是等看看各位以后的评论再投吧。
又学习到好东东啦!
回复

使用道具 举报

53#
 楼主| 发表于 2007-12-20 08:54:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

54#
发表于 2007-12-20 10:25:09 | 只看该作者
那就不是可写方式打不开只读文件的原因了,唯一的办法就是通过错误号查找原因
回复

使用道具 举报

55#
 楼主| 发表于 2007-12-20 10:39:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

56#
发表于 2007-12-20 10:54:27 | 只看该作者
原帖由 nn2nn 于 2007-12-20 10:39 发表
可能真是在打开前,检测下WIM文件的属性,是只读的就不能可写挂载。

判断文件是否可写最快最有效的方法是可写打开,判断文件是否可读最快最有效的方法是只读打开,打开前检测属性效率至少降一大半,微软真的会那么笨?
回复

使用道具 举报

57#
发表于 2007-12-20 11:12:01 | 只看该作者
我用WIMNT可写挂载只读WIM文件,直接显示挂载失败,驱动没有HOOK到任何信息,而用只读挂载是可以HOOK到的。
回复

使用道具 举报

58#
 楼主| 发表于 2007-12-20 11:17:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

59#
发表于 2007-12-20 11:19:07 | 只看该作者
测试发现,WINRAR在修改只读文件时会提示只读属性,看来真的要HOOK属性了
还发现写字板修改只读文件后保存时会弹出另存为对话框,虽然也能覆盖,但如果属性不是只读的话就不会弹出另存为,还是要先读属性。
读属性好像是
NTSTATUS
  ZwQueryInformationFile(
    IN HANDLE  FileHandle,
    OUT PIO_STATUS_BLOCK  IoStatusBlock,
    OUT PVOID  FileInformation,
    IN ULONG  Length,
    IN FILE_INFORMATION_CLASS  FileInformationClass
    );

再HOOK一下,原来ZWCREATEFILE还是要的。

[ 本帖最后由 123 于 2007-12-20 11:23 AM 编辑 ]
回复

使用道具 举报

60#
 楼主| 发表于 2007-12-20 11:27:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-30 09:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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