我想做个像许可证一样的文本文件,比如用xml,怎样让该文件隐藏,或者不能被复制到其他计算机,但是程序中仍然可以对其进行操作。总之,是模仿许可证这样的性质,不能被复制,但是客户端的activeX控件仍然可以对其进行操作。
另外,熟悉activex控件设计,加密算法应用和javascript应用的开发人员请和我联系。
我的msn 是[email protected]

解决方案 »

  1.   

    我认为如果写程序来保护这个文件是不现实的,就算你的保护程序能在windows启动时运行(包括安全模式),这个容易做到,但是我把该硬盘接到另外的电脑上,你的文件照样能被复制过去,所以不能复制应该是文件本身的特性,不知应如何实现,关注中
      

  2.   

    利用WINDOWS的文件或目录加密功能,只要将你文件的属性设置为“加密内容以保护数据”(在文件或目录的高级属性中有,必须为NTFS分区),这样就算硬盘被拿到别的机器上也读不出来这个文件的,只有这个用户的所有者(WINDOWS权限中的)才能读取如想用程序实现,提供一个思路:
    程序读取这个XML文件时,用机器码(每台机器唯一的编码,可用硬盘号或网卡MAC地址做机器码)做一次解密或认证再使用(生成这个XML文件时放入机器码的标识或用机器码加密),这样就算COPY到其它机器了你的程序也不会认它了.
      

  3.   

    关注.
     SeaBirds(SeaBird)的思路不错.
      

  4.   

    “利用WINDOWS的文件或目录加密功能,只要将你文件的属性设置为“加密内容以保护数据”(在文件或目录的高级属性中有,必须为NTFS分区)”
    “开一后台进程,对该文件状态进行监视?”
    都不可能达到楼主的要求,
    对于第一种情况,只有当登录的帐号不是加密时的帐号才有效,反之无效
    对于第二种情况,关闭你这个进程不就无效了,还不用说将硬盘作为从盘用
    其实 在你的软件不是万分珍贵的情况下,SeaBirds(SeaBird) 的加密思路应该是可取的
    从理论上讲,没有绝对的机密(即使使用军工技术),绝对的机密只能是根本不存在的机密
    如果真有绝对不可能解开的加密(无论是软的还是硬的)那加密解密学就可以不必再发展了
      

  5.   

    Windows有一个证书服务……建议去看看!