2014-07-04 38 views
-1

將解釋腳本功能的註釋放入Javascript中是否「安全」? (可在公開腳本中看到)使用註釋來解釋Javascript中的函數是否「安全」?

鑑於每個用戶都可以閱讀和修改「Javascript」,在腳本中直接使用註釋會有危險嗎?

因爲如果我是一個「黑客」,並希望找到一個漏洞,我想在腳本註釋解釋所有的功能將讓我的生活更輕鬆......

+4

無論如何你不打算將這些東西縮小嗎? – user2357112

+1

黑客是非常有經驗的程序員。他們可以查看您的代碼並輕鬆找出它的功能。 – r3wt

+5

默默無聞的安全是最安全的方式。 –

回答

8

熟練的黑客不需要任何評論。

爲了安全起見,您永遠無法依賴客戶端上的任何東西;所有安全邊界都必須在服務器上進行驗證。

+1

這是真的,但它會給人錯誤的印象。基本驗證也應該在客戶端執行,然後再次檢查服務器端。我知道這真的沒有關係,因爲黑客永遠不會使用你的網絡界面,但對於訪問你網站的其他人來說,它仍然是一個好習慣。 – r3wt

+2

@ r3wt:是的,但客戶端驗證是向用戶提供的(以防止浪費時間,頁面提交和無效數據問題):它絕對*不安全,因此不能被視爲'安全性'。 –

+0

@DavidThomas你是對的,那基本上就是我的全部觀點。 – r3wt

2

在我看來,不......這不安全。這真的取決於你和你的具體情況。我個人捆綁和縮小,這將刪除這些評論。

1

這取決於您的程序或腳本的設計目的。如果它是一個處理安全信息或數據存儲的腳本,則代碼本身不應該能夠被每個用戶修改。設計用於使用該程序的用戶應該只能訪問運行該程序。

1

您可以添加任何你想要的評論在您的javascript代碼,但是請確保您壓縮文件(即刪除評論),使非縮小的文件無法訪問

1

沒有您的源代碼的期望是安全的客戶端。任何人都可以查看你的html,css和javascript文件。相反,請專注於確保客戶端和服務器之間的數據流安全。例如,在處理密碼,信用卡號碼和其他敏感信息時使用https。

1

您可以根據需要添加儘可能多的評論。在函數後面添加註釋並不會帶來任何麻煩,並會讓您更好地瞭解腳本的工作原理。我親自給我的腳本添加評論,因爲那樣我可以更容易地告訴功能。