日期:2014-05-17  浏览次数:20984 次

在U盘插入时程序从U盘中执行
   我想用c#写一个从U盘启动的程序,目前没有思路,网上搜到一些资料不过还是做不了。哪位高手给一点思路或建议?感激...
   由于现实中U盘的便捷,很多人都喜欢把文件存到U盘中携带,不过这给数据带来了很大的风险,如果U盘不小心丢了的或那么其他人很容易就看到其中的内容了。我想写一个能《从U盘中运行的程序》,就是《当U盘插到电脑上就自动运行一个登陆程序》,只有知道密码的人才能看到里面的人内容的程序

------解决方案--------------------
C#可能解决不了LZ的问题,我感觉此类U盘必须具有如下特征:

1、插入后,只要系统读取U盘信息,就自动跳转到程序执行入口,需要的技术:ASM/ROM相关等等;
2、自动运行的程序,如果需要自动执行1的设置,那么需要的技术:C#,病毒类,可执行程序的内置整合等等。

建议LZ多去寻找一些ASM/C/C++,以及FlashRom写入相关的知识。

呵呵——浅见,欢迎拍砖~
------解决方案--------------------
引用:
我公司办公就用这种专用的U盘,当U盘插入电脑,会自动弹出密码输入框!原理我还没研究过,但这种U盘分了两个区,一个启动区,一个存储区(刚插入电脑,只显示启动区,例如启动区盘符为I),启动区里有激发的登录程序,当输入密码正确后,电脑方能识别出来存储区(例如盘符为G),就像又插入了一个U盘似的!


以下是我猜的,那个U盘量产时量产成一个虚拟光驱+U盘,U盘起初是关闭某个通道信号,使得插入电脑后只显示光驱图标,由于光驱的autorun是开启的,所以插入后自动运行了光驱内的autorun.exe,输入正确的密码后,通过U盘提供的DLL向U盘发送一个指令,修改某个状态开关为On,使得能正常显示U盘.做过U盘量产的或者编程时用过加密狗的也许都知道一点原理.