2012-03-19 68 views
-1

我在vb.net中創建了一個從數據庫中獲取一些數據的圖書館類。這個DLL可以被其他應用程序使用,所以我想通過使用登錄名和密碼來保護對這個DLL的方法的訪問。我怎樣才能實現這個?如何通過登錄名和密碼在vb.net中保護圖書館類

+0

沒有完美的解決方案,如果你真的想保護數據,你將不得不使用web服務。 – 2012-03-20 14:59:36

回答

0

你將需要某種形式的混淆工具。但是,如果它是公開的,那麼它在某種程度上仍然是可以被破解的。

我不知道我是否願意稱之爲一個確切的重複,但here is a link to a SO question about obfuscation

如果你還想要一個混淆工具,那麼我會嘗試Dotfuscator

0

您可以:

添加用戶名/每個方法調用的密碼,模仿每次調用登錄或

使用通用登錄類,可以與每個呼叫通過或

將登錄類的實例設置爲您的DLL的屬性。

但是,Justin可能意味着即使您通過上述任何方式添加用戶名/密碼,因爲該DLL是公開的,但有人可以使用反彙編程序來查看代碼。

如果您可以在線查詢數據庫以驗證登錄憑證,那麼它是可以的,否則登錄憑證本身會被打開以進行間諜活動。

爲了防止這種情況,您需要使用某種模糊處理。