我在vb.net中创建了一个从数据库中获取一些数据的库类。这个DLL可以被其他应用程序使用,所以我想通过使用登录名和密码来保护对这个dll方法的访问。我该如何实现呢?
答案 0 :(得分:0)
您将需要某种混淆工具。但是,如果它是公开的,那么它在某种程度上仍然是可以破解的。
我不确定我是否会将此称为完全重复,但here is a link to a SO question about obfuscation
如果您仍然需要混淆工具,那么我会尝试Dotfuscator
答案 1 :(得分:0)
你可以:
为每个方法调用添加用户名/密码,模仿每次调用登录或
使用可以在每次调用时传递的公共登录类
将登录类的实例设置为DLL的属性。
然而,Justin可能意味着即使您通过上述任何一个添加用户名/密码,因为DLL是公共的,有人可以使用反汇编来查看代码。
如果您可以在线查询数据库以验证登录凭据,那么就可以了,否则登录凭证本身就可以进行间谍活动。
为了防止这种情况,您需要使用某种混淆。