我的VB.NET应用程序有一个非常重要的布尔变量.我需要能够将它保存在"某处"并在将来读取它(即使应用程序已关闭).
目前,我将变量存储为.bin文件.但我担心用户可以简单地抓取文件并做一些魔术来编辑值.
我需要从用户眼中完全看不到这个值.或者至少,让它无法编辑.隐藏这种价值的最佳方法是什么?
我设法将变量存储在我的在线MySQL数据库中.但说实话,这对我的目的来说效果不佳.我需要在本地存储...
有任何想法吗?
从理论上讲,你永远不能隐藏这个变量.但是,您可以更难找到或阅读.要知道如何隐藏变量,您必须首先了解一些常见的检索方法.
您无法完全保护您的应用程序.但是你可以使用上面的一些解决方案(或将它们结合起来)以获得更好的保护,使其更难.
当然,过早的安全是不好的.如果那个布尔值不是很重要,那么在我看来,一些简单的加密也会很好.
编辑1
我刚刚注意到你已经评论了你自己的答案,说文件在复制到另一台计算机并从那里读取之后不应该是"有效的".
如果是这种情况,您可以使用一些基于密钥的加密,例如XOR加密,然后使用PC的MAC地址或主板序列号作为加密的密钥.
然后,在计算机上创建文件也需要读取文件.如果您对此感兴趣,请添加评论,我会给您一个代码示例.
归档时间: |
|
查看次数: |
1768 次 |
最近记录: |