2012-06-21 50 views
0

我需要發送一組html文件到客戶端,其中包含許可證密鑰,該密鑰應該根據用戶輸入的輸入進行驗證。請建議如何保護這些密鑰免遭客戶端訪問。 我聽說javascript混淆是一個更好的方式來做到這一點。這是可取的嗎?javascript模糊處理和許可證密鑰

回答

1

有意識的JavaScript混淆從來就不是一個好主意 - 少量的反向工程就可以輕鬆地揭示代碼的運作方式。

不幸的是,沒有辦法讓客戶端邏輯受到任何類型的許可證密鑰或其他方式的保護 - 因爲源文件是純文本格式,用戶可以很容易地繞過您訪問受保護的地方功能。

您可能需要考慮實現服務器端的功能,並讓客戶端用附帶的密鑰向服務器發出請求。

+0

感謝在這種情況下,它不可能與服務器通信的input..but,所有的文件將被髮送到客戶端將在客戶機上安裝。所以我們可以做的只是保護密鑰免受客戶端使用算法或混淆加密的訪問。 – user1357872

1

試試這個javascript obfuscator tool。它將適合你。 有兩個原因,你應該模糊處理JavaScript代碼:

  • 防止任何人簡單地複製/粘貼的工作。這對於100%客戶端項目(例如HTML5遊戲)來說尤其重要。

  • 保護尚未支付的工作。您可以向客戶展示您的工作,知道他們在發票付清前纔會擁有源代碼。