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
C# 本地和安全地存储计数器值_C#_Security_License Key - Fatal编程技术网

C# 本地和安全地存储计数器值

C# 本地和安全地存储计数器值,c#,security,license-key,C#,Security,License Key,我想在客户机上存储我的应用程序(C#)的值(计数器),使其无法操作或重置。我考虑将其并行存储在数据库(MSSQL)、注册表和文件中。如果一个值丢失(删除),我有两个选项来恢复计数器。好,如果用户同时删除所有三个值,计数器将重置为零。这是我可以接受的选择。 但我想知道是否还有其他概念或最佳实践可用于在本地安全存储值。。。也许我只是用错了搜索词。有什么提示吗? 非常感谢! 康拉德没有机会 我在我的VMware映像中启动您的应用程序,当我关闭它时,所有更改都会恢复。重启VM后,我有一台从未见过您的应用

我想在客户机上存储我的应用程序(C#)的值(计数器),使其无法操作或重置。我考虑将其并行存储在数据库(MSSQL)、注册表和文件中。如果一个值丢失(删除),我有两个选项来恢复计数器。好,如果用户同时删除所有三个值,计数器将重置为零。这是我可以接受的选择。 但我想知道是否还有其他概念或最佳实践可用于在本地安全存储值。。。也许我只是用错了搜索词。有什么提示吗? 非常感谢! 康拉德

没有机会

我在我的VMware映像中启动您的应用程序,当我关闭它时,所有更改都会恢复。重启VM后,我有一台从未见过您的应用程序(或计数器)的新机器

即使你在多个地方存储信息。如果所有这些计数器的值不同,哪一个赢


要获取不可操作的计数器,您必须将其存储在服务器上,并向客户端应用程序提供API以读取或增加该值。

如果您不希望用户能够操作特定数据段,则需要将该数据保留在您控制的机器上(显然,这并不能让用户要求你的机器执行错误的操作)在客户端“安全”存储计数器的唯一方法是使用集成到机器中的EFUse。即使这样,烙铁也可以解决这个问题。令人遗憾的是,这是“可信计算”问题。操作不应该是不可能的,但是一天执行两次或两次以上是很困难和烦人的。好的。这就是问题所在。但至少数据库运行在一个不容易恢复的环境中,因为其中包含生产性和连续性数据,如果将整个计算机恢复到以前的状态,这些数据将丢失。