surking
驱动牛犊
驱动牛犊
  • 注册日期2002-11-26
  • 最后登录2015-06-24
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望60点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
阅读:2808回复:12

如何让U盘在内部网络可用,到外面不能使用

楼主#
更多 发布于:2007-12-17 15:18
大家好,我要做一个项目,目的是使U盘在安装有我们程序的内部网络机器上可以使用U盘,而这些U盘拿到外面任何机器上都不能被识别或读写。
我开始的想法是更改U盘的mbr或文件分区表,但由于U盘移动硬盘可能为NTFS,且U盘可能没有mbr而放弃。
现在觉得是不是要写一个新的的文件系统,来格式化U盘,但这样可能比较难
或者写透明加密程序

请大家指点一二,非常感谢
zh002008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-22
  • 最后登录2013-09-06
  • 粉丝1
  • 关注1
  • 积分545分
  • 威望155点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-17 16:21
1.需要标识U盘,看起来也只好在U盘的扇区中存放些东西。2.其他机器无法识别该U盘,那这个U盘不能是系统用到的格式化。
surking
驱动牛犊
驱动牛犊
  • 注册日期2002-11-26
  • 最后登录2015-06-24
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望60点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-18 15:33
谢谢

U盘标识可以用U盘序列号来区分

目前的主要问题是让没有安装我的软件的机器不能打开或识别我的U盘

请问应该向U盘扇区里放入什么呢?

或者有没有开源的文件系统可以修改一下,谢谢
surking
驱动牛犊
驱动牛犊
  • 注册日期2002-11-26
  • 最后登录2015-06-24
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望60点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-19 11:22
有没有人做过啊,很急,谢谢
li.rfeng
驱动牛犊
驱动牛犊
  • 注册日期2007-12-05
  • 最后登录2008-06-01
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-19 15:00
关注一下
qinzhl
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2011-01-02
  • 粉丝0
  • 关注0
  • 积分272分
  • 威望39点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-12-19 15:46
好像是改mbr
surking
驱动牛犊
驱动牛犊
  • 注册日期2002-11-26
  • 最后登录2015-06-24
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望60点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-12-19 18:01
可是有的U盘好像没有mbr
lynnaona
驱动牛犊
驱动牛犊
  • 注册日期2007-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分440分
  • 威望45点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-12-21 19:01
我也正在做这个,可以交流一下
QQ498846055
baohuicumt
驱动牛犊
驱动牛犊
  • 注册日期2007-08-10
  • 最后登录2012-03-20
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-12-24 11:07
也许你可以试一下把U盘的第一逻辑扇区的数据修改掉,让window无法识别U盘,比如,第一逻辑扇区的510,511两个字节是固定的 0x55,0xAA,windows在识别U盘的时候会验证这两个字节,你可以试试把它改为别的什么东西。不过我不清楚是不是改为别的东西之后windows就会不识别?
lizhongzheng
驱动牛犊
驱动牛犊
  • 注册日期2006-07-11
  • 最后登录2008-07-04
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望25点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-12-28 20:34
这种U盘有多大的市场?什么样的人需要?
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-12-29 23:48
U盘数据防护,做法有好几种:
我就知道两种:
1.虚的防护模式:修改disk header sector 或分区的header,在内部使用时虚拟还原成正常的就可以访问了,主要修改disk过滤驱动;还有其他的技术,如文件系统过滤,虚拟盘等。
2.最常用的,做成多分区,并做到让windows同时认出多个分区的盘符,这样,你可以指定某分区为加密分区,其他的分区为共享盘,当然,你也可以指定全盘加密。至于加密分区,可以采用过滤驱动加密或虚拟盘加密方式。
我就只实现过的:1、2两种方式,并已经产品化了,按网路上的资料看,方式很多,你自己选择了,呵呵。

如果有其他的方式,欢迎一起讨论,msn:weng760110@hotmail.com
liaojf
驱动牛犊
驱动牛犊
  • 注册日期2005-12-18
  • 最后登录2008-03-20
  • 粉丝0
  • 关注0
  • 积分503分
  • 威望52点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-01-08 14:30
如果通过在U盘端进行支持,那么"让U盘在内部网络可用,到外面不能使用"将很容易实现。
熟悉USB设备端
zhangguangkai
驱动牛犊
驱动牛犊
  • 注册日期2008-09-06
  • 最后登录2010-10-30
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望336点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2010-04-02 16:59
这个道理很简单,文件系统要挂到一个磁盘设备上的时候会先读取磁盘设备的前4K的空间,看看自己是否能识别这个磁盘设备上的文件系统格式,关键就在磁盘设备的前4K。
游客

返回顶部