2010-03-06 24 views
0

我已經創建了一個dll庫,現在我想保護它並將其分發給其他人。我如何保護我的dll庫在vb.net

我想提供一個試用版,以便用戶可以看到它可以做什麼。

我該怎麼做才能保護它?

謝謝!

+1

您正在尋找什麼樣的保護?防雨雪?拆卸?定時炸彈? – 2010-03-06 19:22:47

回答

2

您可以簽署程序集,以便用戶可以保證它是由您構建的(並且沒有被篡改),但是我認爲您需要的「保護」不是這個嗎?請進一步解釋您的要求。

+1

不幸的是,如果你想阻止人們使用你的程序集的破解版本,強名稱不起作用。乍看之下,爲裝配添加強大的名稱似乎可以防止它被篡改。但事實並非如此。 Cracker可以修改代碼並刪除強名稱簽名。並可選擇添加自己的強名。只需在Google中搜索刪除強名。 – 2010-03-07 14:53:54

+0

但是,如果最終用戶同意您的簽名並且有人重新包裝了代碼,那麼新簽名將會產生一個標誌。因此,即使篡改不安全,您的代碼也可以被信任。 – 2010-03-08 03:08:31

1

有「不同的方式來」安全「庫。

  • 混淆庫,使得私人 (當然,和公衆,太我想) 部分DLL的亂碼觀衆。
  • 如果你的目的是提供基於 時間使用,我建議你添加一些 機制,使 的DLL它)與分配 日期和b)不斷的驗證蓋章時 有人呼叫您的DLL 。

請注意,這些方式都不會使您的公共功能「隱形」。在完整的DRM意義上,無法保護DLL。

0

有一個簡單的方法,但它有一些限制。 如果系統日期大於終止日期,您只需添加終止日期和檢查系統時間,然後返回錯誤消息