2011-01-23 3 views
0

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

благодаря

+0

Обратите внимание, что пользователь может поместить javascript в префитер. Затем он получает читаемый код. Некоторые имена переменных, конечно, потеряны, но форматирование кода будет разумным. – CodesInChaos

ответ

5

Этот процесс называется obfuscation, не шифрование, которое не является тем же самым. Это означает, что это затрудняет чтение кода, но не невозможно.

Есть много инструментов, что позволяет достичь этого, такие как:

+0

спасибо, но я хочу знать, что если я запутываю javascript, тогда любой браузер поймет скрипт и выполнит именно это? – Thomas

+0

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

+0

Когда-то мы испускаем javascript из кода, который я имею в виду из кода asp.net, за которым мы можем испускать javascript в aspx-странице, тогда как я могу запутать скрипт перед выпуском на странице .... нужна помощь. спасибо – Thomas

1

Если вы используете библиотеку JavaScript, но все еще хотите, чтобы запутать всю кодовую базу для защиты ваш IP-адрес, вы можете рассмотреть Dojo Toolkit, который совместим с расширенным режимом Closure Compiler. Конечно, вы также можете использовать Closure Library, но в целом Dojo много более популярны, чем Closure Library (за пределами Google, то есть).

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

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

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

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