2011-01-21 90 views
4

假設我已經開發了類庫並且我希望我可以在我的項目中只使用這個庫,但是如果有人試圖複製dll文件並想在他的項目中使用它,那麼他將不會能夠這樣做。所以我只想知道如何將這種安全類型嵌入到dll文件中......請告訴我所有方法。謝謝dotnet技術中的類庫和安全性

+5

唯一真正安全的方法來防止這不是運送你的DLL。 – 2011-01-21 18:14:49

+7

如果您在按住Shift鍵的同時輸入字母字符,則會以大寫字母形式顯示該字符。 – Tergiver 2011-01-21 18:16:02

+0

Henk +1 Tergiver +1 for smart comments :-) – 2011-01-21 18:17:36

回答

3

您可以在您的程序集中驗證調用簽名程序集的PublicKeyToken。

第二個例子是VB.NET,可能不容易找到一個C#版本,但你會得到的想法。

請注意這不是絕對安全的方式,因爲有人仍然可以反編譯你的程序集。但如果僅僅是爲了防止你的圖書館被用於其他項目,這可能是一個可以接受的方式。

3

檢查調用程序集的簽名並簽署你正在調用DLL的程序集。然後簽署dll。

2

當庫被實例化時,您可以調用許可技術。我過去所做的是將公鑰作爲dll的資源,然後查找帶有用我的私鑰簽名的加密簽名的許可證xml文檔。只要我密切關注我的私鑰,就很難打敗。

話雖如此,.Net是顯着可反編譯 - 請確保並使用像Dotfuscator工具混淆它。