如何保护DLL方法

本文关键字:DLL 方法 保护 何保护 | 更新日期: 2023-09-27 17:54:30

我有一个从数据库加密和解密密码的类。我有一个秘密密钥在配置和盐在我的代码。

如果有人可以访问dll和数据库,那么他可以通过将dll导入到他的应用程序来解密我的数据。

是否有一些东西来保护dll之外的调用方法

如何保护DLL方法

理想情况下,您不应该在代码中存储密码,因为反编译相当容易。

最好的选择是将这些信息存储在一个安全的位置,理想情况下只存储信息的哈希值。

话虽这么说,你可以做很多选择来帮助保护自己。

一种选择是混淆,但这仍然只会使发现您的信息变得更加困难,但并非不可能。一些混淆器比其他的更好,并且会"破坏"大多数反编译工具。话虽如此,只要电脑能算出来,一个有才能的人也能。

我衷心建议使用DPAPI加密您的应用程序或web.config。这将有助于确保解密配置的唯一方法是在您的环境中这样做,简单的文件访问是不够的。

http://msdn.microsoft.com/en-us/library/ms995355.aspx