需求如下:
一个含可运行的文件的文件夹,先将它加密打包存放在服务器上,客户端下载后解密并解压缩至临时文件夹,然后运行该程序,程序退出时将临时文件夹删除。但是现在如果解压文件在临时文件夹时,别人拷走了该文件夹,就可以直接运行程序了,
如何保证别人必须通过客户端才能打开程序,而不能通过上述非法手段获取走程序?比如,可以解压至内存吗?或者能做防拷贝功能?有经验的同行请赐教,谢谢!

解决方案 »

  1.   

    解压时能复制吗?如果可以
    LockFile 有这个api可用
      

  2.   

    lz的意思用rar压缩成自解压自运行的exe文件,这个文件内部用到的资源不想被copy?
      

  3.   

    文件不被copy可以用另一种方式实现,比如开个流打开这个文件
    流没关闭时这个文件是复制不了
    这些可以通过客户端实现,然后这个客户端打包成自执行的exe文件放到服务器上
      

  4.   

    解决了,实现方式是解压后的exe文件放到其他地方,在原地放个假的exe。