U盘访问加密设置

jimmy569 2009-04-29 10:25:20
小弟在用VC做一个U盘的加密程序。具体是在访问U盘时需要密码验证,
密码正确则可对U盘进行读写操作,否则不能打开U盘。在密码连续错误三次后,
U盘内的数据自动销毁。我在研究了USB的底层过滤驱动程序后还是不能实现。
不能有效地控制USB总线操作。请问哪位高手能给个源程序实现以上功能,让在下
好好学习下!
...全文
641 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovia999 2011-09-07
  • 打赏
  • 举报
回复
楼主你好,我也想U盘加密,请问你已经成功了吗?可以教我吗
icansaymyabc 2009-05-02
  • 打赏
  • 举报
回复
用你自己的驱动替换系统的USB驱动。
jimmy569 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 icansaymyabc 的回复:]
用你自己的驱动替换系统的USB驱动。
[/Quote]
现在的问题是自己的驱动没有编译通过,不知怎么办了~~~
jimmy569 2009-05-02
  • 打赏
  • 举报
回复
应用程序不是自动运行,而是当有访问u盘时才启动
jimmy569 2009-05-02
  • 打赏
  • 举报
回复
3楼的看法很正确!但我要做的是个加密系统!完整的应该有应用程序,驱动程序和固件程序!
并不是在组策略里动手脚。改变组策略只是一个保护自我U盘的小技巧!你应该是看了这段话“

现在有一部分高级的加密U盘,它可通过密码限制来阻止他人访问,但是价格比较昂贵。

为了节省银子,下面我们也手动打造一个需要密码才能访问的U盘,其原理是利用TweakUI来

更改U盘的自动播放命令。(TweakUI汉化版可从http://www.onlinedown.net/soft/26929.htm下载)

Step01:先复制一个jpg和wav格式小文件到U盘中,接着将U盘权限设置成仅允许当前帐户(gang)完

全控制。现在,打开记事本输入以下命令并保存为“lock.bat”文件,放在C盘根目录下。

rem 注意:要访问U盘请运行桌面“打开U盘”并输入正确的密码
@cacls H:\ /e /r gang
@pause
该命令的目的是:运行Cacls命令,将H:(U盘)权限修改为拒绝gang访问。

然后,再建立一个批处理“unlock.bat”文件,并将它发送到桌面,其快捷方式名称为“打开U盘”,

内容如下:
@echo off
@runas /user:gang "cacls H:\ /g gang:f"

该命令的目的是:重新以gang身份运行cacls命令,将U盘完全控制权限赋予gang用户(如图 5)。

Step02:运行TweakUI,依次展开“我的电脑→自动播放”,在“类型”项下勾选“激活可移动媒体的

自动播放”选项。在“操作”项单击“创建”,然后按提示新建一个名为“访问U盘”的自动播放接口,

单击“更改程序”,选择“c:\lock.bat”,在“支持的媒体”列表中勾选“混合内容”(如图 6)。由

于系统是根据自动检测到U盘内的文件类型来弹出播放窗口的,所以之前我们在U盘中放入了图像和音乐

文件,这样系统就检测其为混合内容,并自动执行“lock.bat”文件,取消gang的访问权限。

Step03:右击U盘选择“属性”,在打开的窗口中,单击“自动播放”选项卡,然后选择“混合文档”,

接着在操作栏中选择“选择一个操作来执行”项,并在列表内选中“访问U盘”(如图 7)。

经过以上设置,当该U盘插入电脑中时,系统就会运行“lock.bat”批处理,从而将当前用户权限设置

为拒绝访问。而如果要访问U盘,则可以运行桌面的“打开U盘”快捷方式,由于“runas”命令需要输入

密码,这就巧妙的为U盘设置了保护密码。 ”
hj_huangjun 2009-05-01
  • 打赏
  • 举报
回复
不懂 顶
lenchio 2009-05-01
  • 打赏
  • 举报
回复
向楼主学习
但是,我有个问题,最后编译出来的可执行程序应该是放在u盘里运行的吧(如果是在pc上,那么插在没有运行该程序的pc机上不就一点作用也没有了么),这样的话就要保证u盘插入电脑要自动运行该程序(autorun),但是如果在组策略中禁止自动播放,那可执行程序也没用了应该。
愚见望楼主扶正。
f22fbi 2009-04-29
  • 打赏
  • 举报
回复
底层,不会。。。
帮顶
yeungqi 2009-04-29
  • 打赏
  • 举报
回复
up

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧