我的动机是将值存储在类库中,就像我们在使用Properties.Settings.Default.variable
的win表单应用程序中一样。为什么我希望使用类库而不是应用程序来存储它,因为我没有应用程序开发人员访问或操作在运行时生成的安全信息。我正在使用c#。
我如何实现自己的动机?类库是我的第一个打击,也可以打开任何其他解决方案。
我无法使用数据库,因为数据库在我的场景中是本地的,并且可以由用户和应用程序开发人员访问。
我制作的电信设备我希望我的库验证硬件是由我们仅使用IMEI编号发出的。我的应用程序在离线模式下工作,因此我发送包含IMEI号码的SMS和接收端验证IMEI号码。验证后,接收端发回验证响应。在用户端,如果在接收到响应类库后设备未经验证,则应停止工作。
答案 0 :(得分:0)
库项目不应该有需要在运行时修改的配置文件,因此您可以使用以下方法: 1-在win form应用程序级别保留所有配置,并将信息传递给库,无论它在何处调用。要么 2-将配置保存到普通xml文件(而不是使用默认AppSettings类的app.config)。加密文件中的xml文件或信息以保证其安全。
还有更多选项(例如在winform项目app.config文件中保存设置,并使用OpenMappedExeConfiguration打开从lib项目中读取它。Code sample)但最灵活和安全的方法是使用自定义xml文件加密/解密。
答案 1 :(得分:0)
您无法实现既定目标。客户端计算机上的任何数据都可由该客户端计算机的用户访问和破解。至少在PC上,如果没有其他任何东西,他们可以附加调试器并一直执行解密代码。在过去的生活中,我曾为一家使用硬件加密狗作为复制保护的公司工作,而破解者将通过我们的代码进行调试,找到加密狗的电话,然后将它们赶出去。
您需要为应用程序建模,假设客户端计算机上的任何数据完全归该计算机的用户所有。