2014-02-12 113 views
4

我創建了一個包含java腳本的應用程序,我希望它是安全的。我知道混淆是保護代碼的好主意,但它可以很容易地解碼。任何人都可以提出任何方法,通過這些方法可以保護我的部分或全部Java腳本代碼。安全javascript源代碼

+2

你可以運行你的JS服務器端;如果你是在客戶端,混淆運行JS) – djfm

+0

是保護它的「最佳」方法(有些人試圖銷售「加密器」) - 這是因爲客戶端*必須有權訪問它。而真正想要訪問JS的人可以。 – user2864740

+0

這是一個離線應用程序 – ess

回答

3

首先縮小你的代碼,然後混淆它,這就是你所能做的。

有人可以採取和運行您的代碼,但他們不會足夠了解它來定製它,因爲如果您縮小它,變量和函數將被命名爲a, b, c

你可以有一些域的保護一樣,如果document.href === 'mysite'然後運行的代碼,它不會保護它,但它是一個障礙

而且你可以通過Ajax加載腳本,然後eval它,那將意味着這將是更難要查找腳本,唯一的辦法就是查看網絡請求。

正如你可以看到有沒有保證它的方式,但你可以把障礙的負載的方式

+0

你能解釋如何縮小... – ess

+0

http://jscompress.com/ – iConnor

+0

感謝rply ...但它可以簡單地使用http:// unminified jsbeautifier.org/ – ess