2012-10-26 142 views
-1

可能重複:
How do I protect javascript files?如何保護代碼?

我使用Require.js開發一個Web應用程序。 沒關係,現在是時候發佈它了,但我會保護代碼,以便人們無法下載每個單獨的文件並使用它。

我知道,我不能避免這種情況,但例如我可能會重命名每個文件和目錄以及隨機代碼,這樣讀取App結構就會變得更加困難。

那麼,用於保護Web Apps的方法是什麼? 我知道Require.js優化器,它可以幫助我嗎?

+0

你特別想到什麼情況?你的攻擊媒介是什麼?由於Javascript被解釋,你**有**爲客戶提供「源代碼」。我可以想到很少的情況下,你可以採取的行動將會產生有意義的改變。 –

+0

我知道,但我問的是使用Require.js – keepyourweb

+0

@keepyourweb保護代碼的方法:我的觀點是,爲了討論如何保護代碼,首先需要定義「保護」。從誰?試圖做什麼?在這些情況下,受保護的代碼在不受保護的代碼中的表現如何? –

回答

2

您無法保護Javascript代碼。

人們需要下載它才能執行它。您可以縮小代碼,但不妨礙對其進行逆向工程。這隻會讓閱讀變得更難。 Require.js通過使用r.js優化器縮減,如在require.js手冊中所述:http://requirejs.org/docs/optimization.html

請將您的商業祕密放在服務器端代碼上。網頁瀏覽器中的所有內容均可由用戶操作。如果您嘗試使用任何內部技巧保護您的Javascript代碼,您就會再次與風車抗爭,並將精力花在無用的任務上。

+0

我想要做的是難以重建應用程序文件結構 – keepyourweb

+0

您仍然可以構建應用程序文件結構,那麼有什麼區別?此外,文件已被r.js所約束,因此您的文件結構在任何情況下都不會公開。 –