如何通过登录名和密码保护vb.net中的库类

时间:2012-03-19 21:17:03

标签: .net vb.net .net-4.0

我在vb.net中创建了一个从数据库中获取一些数据的库类。这个DLL可以被其他应用程序使用,所以我想通过使用登录名和密码来保护对这个dll方法的访问。我该如何实现呢?

2 个答案:

答案 0 :(得分:0)

您将需要某种混淆工具。但是,如果它是公开的,那么它在某种程度上仍然是可以破解的。

我不确定我是否会将此称为完全重复,但here is a link to a SO question about obfuscation

如果您仍然需要混淆工具,那么我会尝试Dotfuscator

答案 1 :(得分:0)

你可以:

为每个方法调用添加用户名/密码,模仿每次调用登录或

使用可以在每次调用时传递的公共登录类

将登录类的实例设置为DLL的属性。

然而,Justin可能意味着即使您通过上述任何一个添加用户名/密码,因为DLL是公共的,有人可以使用反汇编来查看代码。

如果您可以在线查询数据库以验证登录凭据,那么就可以了,否则登录凭证本身就可以进行间谍活动。

为了防止这种情况,您需要使用某种混淆。