Зашифровать файл jQuery javascript - PullRequest
4 голосов
/ 26 января 2010

У меня есть целый ряд jQuery-кода, как мне запретить пользователям видеть фактический код или как зашифровать файл .js.

Пожалуйста, предложите opensource

Спасибо Jean

[править] Я не хочу, чтобы пользователи знали, как я закодировал или скопировал свой код

[править] Можно ли выполнить обратный инжиниринг после кодирования base62?

Ответы [ 7 ]

5 голосов
/ 26 января 2010

Проверьте упаковщик Дин Эдвардс . Он имеет возможность кодировать ваш JS. Вы должны сделать свой JS доступным для чтения всем, иначе браузер не сможет его загрузить.

4 голосов
/ 26 января 2010

Вы не можете помешать вашим пользователям видеть исходный код файла Javascript: он выполняется браузером пользователя, что означает, что он должен быть доступен для чтения на стороне клиента.

«лучшее», что вы можете сделать, это минимизировать / запутать это; см., например, YUI Compressor , который существует для минимизации JS-файлов (поэтому они меньше и могут передаваться быстрее) , но также имеет некоторые запутывающие функции.

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

2 голосов
/ 26 января 2010

Вы можете использовать компилятор Google Closure

http://code.google.com/closure/

Компилятор Closure компилирует JavaScript в компактный код, он запутывает код, он все еще может быть прочитан, но его будет трудно отследитьи займет время

1 голос
/ 26 января 2010

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

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

1 голос
/ 26 января 2010

Попробуйте упаковать код с пакером: http://dean.edwards.name/packer/

Это не похоже на шифрование кода, но оно запутывает код.

0 голосов
/ 26 января 2010

Это первое, что я обнаружил, но похоже, что он может выполнить свою работу:

http://www.vincentcheung.ca/jsencryption/instructions.html

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

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

http://www.javascriptobfuscator.com/Default.aspx

0 голосов
/ 26 января 2010

Вы просто не можете зашифровать JavaScript, который работает на клиентском компьютере. Браузерам нужен незашифрованный код для его исполнения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...