2010-02-08 5 views
17

Можно создать дубликат:
How can I obfuscate JavaScript?как скрыть код JavaScript

Здравствуйте!

Можно ли скрыть код JS? Как? Я где-то читал такую ​​технику, как: взять JS во внешний файл и использовать js-encrypt.

Я знаю, что это невозможно скрыть от всех глаз, но ...

Спасибо.

+7

Что так секрет кода JS? – ceejayoz

+31

@ceejayoz, что так секретно о любом коде? Вид наивного вопроса. Есть много веских причин, чтобы скрыть код. –

+1

, пожалуйста, не говорите мне, что вы скрываете пароли или любые другие важные данные в javascript. : D –

ответ

12

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

+3

Согласен; безопасность через неясность не очень хорошая безопасность вообще ... –

+0

Ну, ИМО даже не безопасность. –

+7

@ chris-l напоминает мне цитату из класса информационной безопасности: «Секуртити не скрывает дверь.Это ставит перед ними дверь, рассказывая им, как она заблокирована, и они ЕЩЕ НЕ могут войти. » – Cruncher

0

Простой ответ - нет, так как браузер должен понимать JavaScript, то пользователь сможет понять JavaScript ...

+0

Использование Encode.js: encodejs.devincity.com –

7

Вы можете запустить вашу частную сторону сервера JavaScript, например, с помощью ASP JScript.NET

<% WebService Language="JScript" Class="MyClass" %> 

Вы можете поставить скрытую функциональность на сервере и вызвать его с помощью AJAX в не скрытой части кода на клиенте.

вы также можете использовать

<script runat="server"> 

или, если вы не используете платформу Microsoft вы могли бы рассмотреть Mozilla Rhino

+0

Похоже, отладочный ответ, но это единственное решение для скрытия кода. – nicerobot

+2

Я думаю, что более современным ответом будет использование node.js + socket.io для такого рода вещей. – PeanutPower

+0

Или если не использовать серверную платформу, поддерживающую JS только Предположим, что скрытый код - это что-то, что можно сделать на сервере вообще, например, вы не можете переместить обработчики событий игры на сервер. – nnnnnn

1

Как вы можете взять чужой код и попытаться зашифровать его, то же самое для других кто может взять ваш код. Единственное решение, которое, как мне кажется, состоит в том, чтобы обмануть ваш код javascript, чтобы другим было трудно понять, но там снова есть расшифрователи, поэтому никакого реального решения по тому, что я знаю, не появилось до сих пор.

Я уверен, что эти ссылки будут помогать вам много, хотя:

http://www.portaldepot.net/articles/HideCodePg2.html

http://www.15seconds.com/howto/pg000916.htm

+0

portaldepot: я упомянул решение, что они пытаются использовать LL. Но я не хочу продавать решение, которое не на 100%. – 2010-02-08 15:07:26

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