假設我已經開發了類庫並且我希望我可以在我的項目中只使用這個庫,但是如果有人試圖複製dll文件並想在他的項目中使用它,那麼他將不會能夠這樣做。所以我只想知道如何將這種安全類型嵌入到dll文件中......請告訴我所有方法。謝謝dotnet技術中的類庫和安全性
4
A
回答
3
您可以在您的程序集中驗證調用簽名程序集的PublicKeyToken。
第二個例子是VB.NET,可能不容易找到一個C#版本,但你會得到的想法。
請注意這不是絕對安全的方式,因爲有人仍然可以反編譯你的程序集。但如果僅僅是爲了防止你的圖書館被用於其他項目,這可能是一個可以接受的方式。
3
檢查調用程序集的簽名並簽署你正在調用DLL的程序集。然後簽署dll。
2
當庫被實例化時,您可以調用許可技術。我過去所做的是將公鑰作爲dll的資源,然後查找帶有用我的私鑰簽名的加密簽名的許可證xml文檔。只要我密切關注我的私鑰,就很難打敗。
話雖如此,.Net是顯着可反編譯 - 請確保並使用像Dotfuscator工具混淆它。
2
並不安全,但更難濫用:您可以將DLL集成到您的主EXE或web.dll使用
相關問題
- 1. 類庫安全和許可技術
- 2. 安全Shuffle技術?
- 3. HTTP壓縮 - 哪種技術最適合安全性和性能?
- 4. 技術用戶打破JSP頁面的安全性
- 5. 線程安全區域設置技術
- 6. 「iframe沙箱」技術是否安全?
- 7. 通用網址技術安全
- 8. WCF作爲BLL(中間層)和安全技術
- 9. 分類技術
- 10. 最好的數據庫/分類技術
- 11. 哪一種安全技術用於Apache和PHP?
- 12. Dotnet核心安全oauth和承載
- 13. 我應該在dotnet中使用哪種依賴注入技術?
- 14. 如何運行非技術性啓動的技術部門?
- 15. 有效的類iframe技術
- 16. 安全刪除bower,dotnet-bundle
- 17. 不安全的直接對象引用的緩解技術
- 18. 最新DotNet技術的在線視頻培訓網站
- 19. 非技術性可可
- 20. 技術術語 - URL路徑類型:絕對的,相對的和
- 21. 安全地現場更新嵌入式Linux的推薦技術
- 22. 需要:靈活而安全的用戶HTML嵌入技術
- 23. ASP.NET會話訪問技術是多用戶安全的嗎?
- 24. 是html5輸入「必需」的安全驗證技術?
- 25. 使用新技術時的安全隱患
- 26. 選擇數據庫技術
- 27. 數據庫繼承技術?
- 28. 技術選擇,數據庫
- 29. 比較數據庫技術
- 30. 在MySQL數據庫中存儲性別的最佳技術
唯一真正安全的方法來防止這不是運送你的DLL。 – 2011-01-21 18:14:49
如果您在按住Shift鍵的同時輸入字母字符,則會以大寫字母形式顯示該字符。 – Tergiver 2011-01-21 18:16:02
Henk +1 Tergiver +1 for smart comments :-) – 2011-01-21 18:17:36