2012-06-19 122 views
0

所以我的問題很簡單,可能你的答案會告訴這是不可能的...如何限制只在一臺計算機上運行dll?

也許在第一次使用dll文件時,我應該看看什麼是MAC地址,並對該基地設置限制? :)

+0

這是不可能的。但是,您可能會嘗試執行其他選項。這是一種授權嗎? – oleksii

+0

是的。我試圖限制在一臺計算機上使用Autocad環境中的dll文件。 –

回答

0

有趣的問題!您可以在您的DLL中管理一種白/黑名單(當然是加密的),並處理DLL_PROCESS_ATTACH中的限制代碼,然後根據您的需要返回TRUE或FALSE。

+0

可以通過附加的調試程序檢測真/假情況,並稍後將其修改爲反向 - 即當條件不正確時運行。需要有一組操作來禁止調試並保護lib。 – oleksii

+0

當然,但這不是問題! – mox

+0

然後,您必須加密您的代碼並實現反調試功能等。 – mox

0

您將需要搜索特定的技術或語言,並查看人們使用什麼標準方法進行此操作。

在設置產品的難度和防禦水平之間有一個折衷。對於壞人來說越難,使用你的產品就越困難。

您可以使用某種形式的模糊處理和庫加密,這可以在您的用戶擁有密鑰(或密碼)的情況下工作。

相關問題