无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: fujianabc
打印 上一主题 下一主题

小技巧: 利用diskpart设置移动硬盘写保护

  [复制链接]
61#
发表于 2009-11-7 20:15:03 | 只看该作者
原帖由 fujianabc 于 2009-11-6 16:46 发表
我跟踪了一下diskpart到底把只读属性到底写在了哪里,发现diskpart是在硬盘的第三扇区写入了一些磁盘的扩展属性,同时会把原有第三扇区的内容清零。

这种应用有局限性!
写GRUB或多扇区MBR就清除了代码!
能否我没2003以上系统,请将代码传来看看可以吗?
前3个都要要!谢谢!
不能移动位置吗?
猜想,呵呵!
回复

使用道具 举报

62#
发表于 2009-11-8 17:10:07 | 只看该作者
原帖由 fujianabc 于 2009-11-6 16:46 发表
我跟踪了一下diskpart到底把只读属性到底写在了哪里,发现diskpart是在硬盘的第三扇区写入了一些磁盘的扩展属性,同时会把原有第三扇区的内容清零。



大哥,请问是如何跟踪写扇区操作的?使用命令后HEX查看???
回复

使用道具 举报

63#
 楼主| 发表于 2009-11-8 18:02:18 | 只看该作者
原帖由 天涯海角1216 于 2009-11-7 20:15 发表

这种应用有局限性!
写GRUB或多扇区MBR就清除了代码!
能否我没2003以上系统,请将代码传来看看可以吗?
前3个都要要!谢谢!
不能移动位置吗?
猜想,呵呵!

这是一个虚拟硬盘的前63扇区。第一个文件是用bootice装完grldr引导mbr后的前63扇区,第二个文件是设置只读后的前63扇区。可以发现原有的grldr引导的第三扇区被清零了,取而代之的是扩展属性的扇区。
这个扇区中,前面16字节的意思不是很清楚,可能是硬盘标识。但第24字节0x10就表示只读,如果第24字节是0x40,代表隐藏,0x50代表隐藏+只读,0x00代表非隐藏非只读。

1.rar (6.35 KB, 下载次数: 130)
2.rar (6.18 KB, 下载次数: 130)
另外,你没有2003以上系统,搞一张vista/win7的系统盘,在虚拟机里启动进pe,就可以用diskpart测试了。

[ 本帖最后由 fujianabc 于 2009-11-8 18:03 编辑 ]
回复

使用道具 举报

64#
 楼主| 发表于 2009-11-8 18:06:33 | 只看该作者
原帖由 tedrick 于 2009-11-8 17:10 发表



大哥,请问是如何跟踪写扇区操作的?使用命令后HEX查看???

为了排除其他干扰,我用vhd虚拟了一个很小的硬盘,设置只读前,先把vhd复制一份,然后挂载再设置只读。

卸下vhd后,用fc命令比较一下两个vhd,或者用winhex比较一下,就能找到发生变化的扇区了。

[ 本帖最后由 fujianabc 于 2009-11-8 18:08 编辑 ]
回复

使用道具 举报

65#
发表于 2009-11-8 18:07:41 | 只看该作者

回复 #66 fujianabc 的帖子

非常感谢楼主!!!!
回复

使用道具 举报

66#
发表于 2009-11-8 19:45:46 | 只看该作者
U盘的解决之道,唯有在“设备”层面(本地盘/移动盘均可)
下功夫,也就是量产。在“介质格式”层面下功夫,并不可靠。

因为我们的启动盘写保护,要求
在BIOS阶段、DOS下、WIN下
均有效才成。这只有量产工具改固件参数、控制UFI交互
才能做到。

还记得fbinst的写保护问题未解决吗? 就是用这个思路。

写保护不是问题,障碍在于量产(一般要格式化的)的同时,
还要无损已做好的fbinst内容。这个,我还在研究,已经
有线索了。
回复

使用道具 举报

67#
发表于 2009-11-8 22:36:05 | 只看该作者
U盘写保护好办,一般它们的量产工具中有这个“写保护”选项。我就一直在用。还有就是,那U盘,还有移动硬盘现在都可以硬件写保护了。可以自己加个开关就OK。
回复

使用道具 举报

68#
发表于 2009-11-9 14:06:43 | 只看该作者
原帖由 342689643 于 2009-11-8 22:36 发表
U盘写保护好办,一般它们的量产工具中有这个“写保护”选项。我就一直在用。还有就是,那U盘,还有移动硬盘现在都可以硬件写保护了。可以自己加个开关就OK。


我有所怀疑。

1、我在69#已经说了,用量产加写保护,
必须解决“在量产的同时、不破坏启动盘内容”这个问题。
(注:这里的量产,不是指做CD,而是做DISK设备)

一般在量产过程中,都要进行低格/高格,会破坏掉启动盘内容,结果是写保护加上了,
启动盘也被破坏了。而采用普通的precopy,其作用仅仅是copy,而不是做启动盘,
文件有了,却无法启动。


2、带硬件开关不予考虑。

因为我理想中的U盘情况是:分2驱DISK
启动驱DISK,内容相对固定,始终写保护;
数据驱DISK,用于普通数据存储,不加写保护。


而硬件开关要么都加写保护、要么都不加,显然不能满足需要。而且,
硬件写保护开关打开时,启动驱内容(比如fbinst)就暴露了,仍有被破坏的
危险。

回复

使用道具 举报

69#
发表于 2009-11-10 18:46:25 | 只看该作者
移动硬盘分区为ntfs的好像不起作用啊?不知是我的操作方法不对还是?
回复

使用道具 举报

70#
 楼主| 发表于 2009-11-10 20:31:15 | 只看该作者
原帖由 grubfans 于 2009-11-10 18:46 发表
移动硬盘分区为ntfs的好像不起作用啊?不知是我的操作方法不对还是?

前面有人反映ntfs要重新插拔一下才起作用,你试一下
回复

使用道具 举报

71#
发表于 2009-11-11 08:15:38 | 只看该作者
我对移动硬盘写保护后不能用它启动了,解除保护然后用BOOTICE重写Grub才可启动,请问有什么办法解决。
回复

使用道具 举报

72#
发表于 2009-11-11 08:37:08 | 只看该作者
原帖由 fujianabc 于 2009-11-10 20:31 发表

前面有人反映ntfs要重新插拔一下才起作用,你试一下



呵呵,ntfs分区的确是要重新插拔一下才起作用的,非常感谢大侠您的指点!!
同时也感谢您提供的方法!!
回复

使用道具 举报

73#
 楼主| 发表于 2009-11-11 16:45:22 | 只看该作者
原帖由 xiao75918 于 2009-11-11 08:15 发表
我对移动硬盘写保护后不能用它启动了,解除保护然后用BOOTICE重写Grub才可启动,请问有什么办法解决。

这个问题就是我在一楼说的第三扇区冲突所造成的。

由于grldr启动mbr第三扇区是FAT32启动代码,所以你要避免使用fat32作为grldr所在分区。可以在移动硬盘启动分区上上使用ntfs或者fat16。
回复

使用道具 举报

74#
发表于 2009-11-27 12:11:56 | 只看该作者
不错,学习一中。。。。。
回复

使用道具 举报

75#
发表于 2009-11-27 13:01:35 | 只看该作者
楼主乃高人啊。学习了。
回复

使用道具 举报

76#
发表于 2009-11-27 14:42:56 | 只看该作者
能够对指定某个文件(不是整个盘或区)进行写保护吗?

另,借问优盘“量产成本地磁盘”后有回收站没有?
回复

使用道具 举报

77#
发表于 2009-11-28 00:15:17 | 只看该作者
刚准备把FAT32启动盘设置写保护
就看到说不行,必须转NTFS就可以?
NTFS就不会涉及到第三扇区冲突?
菜鸟一个,刚注册,莫笑
回复

使用道具 举报

78#
发表于 2009-11-28 05:10:50 | 只看该作者
不错,要试试,呵这个以前都不晓得
回复

使用道具 举报

79#
发表于 2009-11-28 08:41:09 | 只看该作者
请教大侠,如何装在硬盘上

[ 本帖最后由 haiou327 于 2009-11-28 13:12 编辑 ]

评分

参与人数 1无忧币 -20 收起 理由
haiou327 -20 广告链接

查看全部评分

回复

使用道具 举报

80#
发表于 2009-11-28 12:38:59 | 只看该作者
大师就是不一样 O(∩_∩)O~
回复

使用道具 举报

81#
发表于 2009-11-28 20:43:26 | 只看该作者
我试了一下,分成两个区的移动硬盘,我对其中一个分区做了写保护,结果另外一个分区也被写保护了。是不是对任何VOL写保护操作,会作用到整个磁盘的啊?
回复

使用道具 举报

82#
 楼主| 发表于 2009-11-28 21:01:32 | 只看该作者
原帖由 loopback 于 2009-11-28 20:43 发表
我试了一下,分成两个区的移动硬盘,我对其中一个分区做了写保护,结果另外一个分区也被写保护了。是不是对任何VOL写保护操作,会作用到整个磁盘的啊?

我在一楼已经写明了,mbr分区表的硬盘写保护对全盘有效。只有GPT的硬盘才能独立设置每个分区的写保护
回复

使用道具 举报

83#
发表于 2009-11-28 21:11:32 | 只看该作者
哦……谢谢回答,没仔细看
回复

使用道具 举报

84#
发表于 2009-12-2 08:15:09 | 只看该作者
好家伙 还有这样的好事
回复

使用道具 举报

85#
发表于 2009-12-24 16:11:25 | 只看该作者
我的U盘写保护成功。

方法:把U盘量产成本地磁盘,写保护有效。
换台电脑在XP环境下有效,在WINPE环境下无效。
回复

使用道具 举报

86#
发表于 2009-12-25 10:51:02 | 只看该作者
学了一招。。谢谢。。
回复

使用道具 举报

87#
发表于 2009-12-27 19:49:30 | 只看该作者
收藏一个,说不定用的着!
回复

使用道具 举报

88#
发表于 2009-12-29 19:58:38 | 只看该作者
我把WIN7光盘镜像中的diskpart.exe复制到了XP下的SYSTEM32下,覆盖了原文件,并保证系统文件保护是取消了的,运行时却提示不是有效果的WIN32程序

其文件信息为:
文件: C:\Documents and Settings\Administrator\桌面\diskpart.exe
大小: 133632 字节
文件版本: 6.1.7600.16385 (win7_rtm.090713-1255)
修改时间: 2009年7月14日 星期二, 9:14:17
MD5: 9779E7CCFDE26E42885E21C3857C215D
SHA1: 6CE5EAFBE8C685AA14FEE93E182479A2832E37EE
CRC32: 3778A33C

我又把其复制到2003的PE中,仍然出现相同提示

请教这是为什么?应该如何办?
回复

使用道具 举报

89#
 楼主| 发表于 2009-12-29 20:45:57 | 只看该作者
原帖由 kloikjj 于 2009-12-29 19:58 发表
我把WIN7光盘镜像中的diskpart.exe复制到了XP下的SYSTEM32下,覆盖了原文件,并保证系统文件保护是取消了的,运行时却提示不是有效果的WIN32程序

其文件信息为:
文件: C:\Documents and Settings\Administ ...

win7的diskpart只能在win7或者pe 3.0下运行
回复

使用道具 举报

90#
发表于 2009-12-30 15:05:16 | 只看该作者
好啊,可以测试下。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-26 22:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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