Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 防止用户复制ClickOnce应用程序_Security_Clickonce_Windows Applications - Fatal编程技术网

Security 防止用户复制ClickOnce应用程序

Security 防止用户复制ClickOnce应用程序,security,clickonce,windows-applications,Security,Clickonce,Windows Applications,我在.NET 4.0中有一个ClickOnce应用程序; 如何防止用户将整个安装目录从一台计算机复制到另一台计算机 我不需要一个不能被黑客攻击的解决方案(如果有),但我需要一个阻止日常用户这样做的解决方案 我已经尝试了以下方法: 在安装应用程序时存储MAC地址,并在每次启动应用程序时尝试匹配它-这不起作用,因为用户可能使用有线或无线连接 匹配HDD串行密钥-它不适用于WinXP 一些额外的信息可能会有所帮助: 我在数据库中跟踪我的客户:当客户请求产品时,我添加一个新记录;当他们第一次运行

我在.NET 4.0中有一个ClickOnce应用程序; 如何防止用户将整个安装目录从一台计算机复制到另一台计算机

我不需要一个不能被黑客攻击的解决方案(如果有),但我需要一个阻止日常用户这样做的解决方案


我已经尝试了以下方法:

  • 在安装应用程序时存储MAC地址,并在每次启动应用程序时尝试匹配它-这不起作用,因为用户可能使用有线或无线连接
  • 匹配HDD串行密钥-它不适用于WinXP

一些额外的信息可能会有所帮助:
我在数据库中跟踪我的客户:当客户请求产品时,我添加一个新记录;当他们第一次运行应用程序时,应用程序会请求ProdId,并更改状态,以便他们无法使用相同的ProdId再次安装

我会反驳WinXP已经设置的墓碑,如果HDD技巧在那里不起作用。。。谁在乎呢,不要浪费时间去追逐那些用户。如果您的付费客户由于磁盘错误、病毒、腐败、勒索软件加密等原因需要重新安装新的/额外的HDD,请确保您原谅他们。如果出于某种原因我购买了该软件,计算机出现问题,不得不购买新的磁盘驱动器或新的电脑,然后被告知我购买的软件不再有效。@scun如果这就是问题所在,有特定的目标用户,他们大多数都在使用WinXP。关于许可证,他们可以给我发电子邮件,我会更新他们的许可证@基于你的想法,我可能会做一些事情:使用HDD串行键,如果它不可用(winXP),则使用MAC;谢谢我会让你知道进展的。