实际需求很简单我不想另外买加密狗了,我自己用个U盘来做加密狗,同时将我的软件也拷贝到这个U盘上;有做过类似的兄弟提供下思路,最好能提供DEMO代码,分大把,可以后续开贴给;

解决方案 »

  1.   

    一般的U盘不行,要自己在U盘上做点手脚,然后让别人要使用这个U盘必须安装你自己的驱动然后驱动里面做过滤,就能随便隐藏掉你想隐藏的东西
      

  2.   

    简单的点,就修改目录表E5,来隐藏吧……然后你的EXE在U盘,执行,输入密码,进去,可以看到隐藏文件。
      

  3.   

    http://topic.csdn.net/u/20080704/14/a8557e3e-921e-4b65-9032-49efc97f8128.html
      

  4.   

    DeviceIoControl
    IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER 
      

  5.   

    5楼好贴,我也看过了,郁闷的是我们定了一批U盘,这些盘vid+pid+sn都一样,SN都是空的难道真要标识个坏块,然后在那写点东西?
      

  6.   

    这个需要稍微再U盘和windows上都做一个手脚,做一个模拟驱动,然后在windows上生成一个虚拟的磁盘。通过和U盘上的程序交互。然后在这个生成隐藏的文件。
    如果你想在U盘上用,最好的方法是专门做一个用来加密的key。把U盘在电脑上当做一个分区,然后在里面创建隐藏的分区。这样就可以实现了。
      

  7.   

    我说说的想法:
    1.自己对U盘进行重新格式化, 自己设定分区表, 保留一部分空间, 把你的数据放到保留空间
    (但是在磁盘管理里面, 可以看到剩余未分配的磁盘空间)
    2.产品出货的时候, 利用硬件特征VID + PID + SN组成一个"唯一"的标识符UID(之所以打引号, U盘厂家可能会通过量产工具克隆相同VID PID SN的U盘, 具体的看你是否要考虑这个因素了), UID绑定一个KEY和软件一起发布,这样拷贝出来的程序无法使用
    3.如果出货量大, 可以考虑和厂家合作, 要U盘主控的SDK, 可以实现特殊的应用(这个是最合适你的)
      

  8.   

    谢谢大家,结贴我打算直接用vid+pid+sn+C盘ID组成个唯一标识码做为发散的密钥;