Tag: 数据保护

保护代码中敏感数据的最佳方法是什么?

我正在研究保护我的代码免受反编译的方法。 这里有几个好的线程描述了混淆和代码打包作为保护代码的可能方法。 但是,当使用字符串方法/属性名称时,混淆不适用于reflection。 很多人根本不建议使用混淆。 所以我现在决定不再使用上述任何一项。 但是 , 我有部分代码需要一种加密 ,例如,带有IP的数据库连接字符串,登录名和密码作为简单的const string存储在代码中,与电子邮件帐户数据相同。 在ASP.NET中,有一个选项可以将敏感数据移动到.config文件并对其进行加密,但这需要服务器密钥,即链接到单个计算机。 我没有读太多关于它,但我想类似的东西可用于桌面应用程序。 但我需要这个在任何安装了应用程序的计算机上工作。 这里有一个问题:是否有方法可以编码/保护这些数据,使其无法与反编译代码一起读取?