2013-02-11 2 views
0

Я делаю некоторые R & D, чтобы определить все технологии, используемые для разработки многоуровневого приложения, которое имеет html5 как интерфейс браузера.Минимированный JavaScript - единственный способ защитить исходный код?

Теперь я планирую написать весь клиент в html5 css js, имея средний уровень, мой «настоящий» код в любом случае безопасен на стороне сервера, так или иначе по разным причинам может возникнуть причина скрыть javascript на моих веб-страницах ,

Минимизировать это способ сделать его менее читаемым, но есть ли простой способ «скрыть источники»?

Файлы js, как правило, находятся на webfarm, но в тех же случаях будет установлена ​​корпоративная установка, и именно поэтому я задумываюсь о способе «скрыть код».

Спасибо.

+2

Возможный дубликат [how-can-i-obfuscate-javascript] (http://stackoverflow.com/questions/194397/how-can-i-obfuscate-javascript) – vault

ответ

3

Вы не можете скрыть свой JS. Он всегда будет отображаться до тех пор, пока он будет загружен с вашего сервера.

Вы можете использовать некоторые методы, чтобы затруднить кому-то чтение вашего кода. К ним относятся:

  1. minify и obfuscate (как вы указали). Использование режима agreesive в googleClosure делает код довольно трудным для чтения.
  2. интерполировать клиентский код со стороны сервера.
  3. Получение части клиентского кода на стороне с AJAX

Это только делает «обратный инжиниринг» сложнее, не невозможно, особенно если кто-то достаточно терпеливы, чтобы следовать сухари.


UPDATE: Существует альтернативный способ "скрыть" код. В браузерах, поддерживающих расширения, вы можете разработать расширение с большинством функциональных возможностей вашего приложения и использовать JS для взаимодействия с кодом. Большинство браузеров поддерживают расширения с внешними dll. Однако это заставит ваших пользователей загружать ваше расширение, чтобы использовать ваш webapp, что может быть не очень хорошая идея.

+0

«не может» ..... –

5

Нет, вы не можете скрыть исходный код JS. Если кто-то хочет заглянуть в ваш источник JS, они смогут это сделать.

Minification + Obfuscation - это то, что вы можете сделать. Обратите внимание, что эти методы не защищают ваш источник, они только затрудняют чтение вашего источника.

3

Мини-код JavaScript никоим образом не скрывает его, любой разработчик сможет переформатировать его за считанные секунды.

По определению не существует способа скрыть ваш JavaScript. Любой код, доступный для запуска браузера, доступен пользователю для чтения.

Смежные вопросы