我这有个单机版的程序,
里面有exe启动程序和其它的附属文件.
现在我想实现的效果是让这个程序只能通过光盘来向电脑中复制.
而不能通过优盘等工具来复制.或者即使拷贝走了也不可以运行.只能通过光盘来复制.
请问大侠这样的程序该如何实现.???
期待您赐教... ...

解决方案 »

  1.   

    客户从光盘拷贝到电脑是Copy,从文件到文件也是Copy。不得不说,楼主你的出发点就是错误的!
      

  2.   

    这种东西用c和c++比较好做.C#就不知道了
      

  3.   

    现在我做了这个程序,在光盘里面只有一个安装程序(setup.exe),也就是说用户购买了这个光盘点击安装程序,就把这个应用软件安装在了自己的电脑上,现在要做的就是如何让安装后的启动程序(.exe文件)分配到其它盘里面,至于如何让这个启动程序恢复我会处理... ...
      

  4.   

    就算实现了你的设想,不过还有虚拟光驱呢!做成iso还不是到处拷,不用你的光盘?抛开虚拟光驱来探讨,我想到的办法是你要做打包安装程序,没经过安装就没办法运行,有了这个前提,那么下一个问题就变成安装的时候去判定安装包所在的盘符是不是光驱这个问题好解决,我人这么好,都帮你google了:http://www.google.com.hk/search?hl=zh-CN&source=hp&q=%E7%9B%98%E7%AC%A6+%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%B1%BB%E5%9E%8B&aq=f&aqi=&aql=&oq=&gs_rfai=或许还有办法能判断是物理光驱还是虚拟光驱,那么方案就圆满了。
      

  5.   

    好人帮到底,又给你提供个方案http://topic.csdn.net/u/20081023/23/9b833d5d-e948-4247-9088-89a8c29ea452.html
      

  6.   

    1)光盘要不能克隆倒硬盘,这种技术在网上可搜到。
    2)安装程序后,要与安装机器的某些特征绑定。使程序只能在安装的机器上运行。但是,任何防范都抵不住Crack的高手!
      

  7.   

    你的思路本身就不正确,我赞同19楼的说法,你应该通过软件注册码来换一种方法实现你的目的,你的目的是,禁止非法拷贝,必须有授权才可以运行,这不就是软件注册要解决的问题吗,参考资料如下,希望对你有帮助:1、C#代码教你如何获取硬件机器码,如硬盘编号、网卡编号
    得到每台机器唯一的标识,是软件注册要解决的基本问题2、Shareware registration dialog
    实现共享文件的注册码输入对话框3、用winform如何实现试用30天的功能
    http://topic.csdn.net/u/20100518/14/170dfef9-1437-4085-af70-23ea5a8c1821.html4、How to Generate (and Validate) CD-Keys for your Software
    如何生存注册码
      

  8.   

    你的思路本身就不正确,我赞同19楼的说法,你应该通过软件注册码来换一种方法实现你的目的,你的目的是,禁止非法拷贝,必须有授权才可以运行,这不就是软件注册要解决的问题吗,参考资料如下,希望对你有帮助:1、C#代码教你如何获取硬件机器码,如硬盘编号、网卡编号
    得到每台机器唯一的标识,是软件注册要解决的基本问题2、Shareware registration dialog
    实现共享文件的注册码输入对话框3、用winform如何实现试用30天的功能
    http://topic.csdn.net/u/20100518/14/170dfef9-1437-4085-af70-23ea5a8c1821.html4、How to Generate (and Validate) CD-Keys for your Software
    如何生存注册码
      

  9.   

    这个东西,是我从LOCK93和BITLOCK玩起的!
    谁玩过,一起看雪共鸣一下!
      

  10.   

    此光盘有坏块——此驱动绕开了windows,而已。