Каков лучший JavaScript obfuscator? [закрытый]

Это, кажется, самое простое регулярное выражение всего, что я нашел

(?:<TAG>)([\s\S]*)(?:<\/TAG>)
  1. Исключить тег открытия (?:<TAG>) из совпадений
  2. Включить любые пробелы или - пробельные символы ([\s\S]*) в совпадениях
  3. Исключить закрывающий тег (?:<\/TAG>) из совпадений
16
задан Randolpho 6 February 2009 в 20:40
поделиться

5 ответов

Yahoo имеет довольно хороший. Это - технически minifier, но это делает хорошее задание запутывания в процессе.

Компрессор YUI

11
ответ дан 30 November 2019 в 21:20
поделиться

Ну, Google поднял это как первую ссылку:

http://www.javascriptobfuscator.com

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

5
ответ дан 30 November 2019 в 21:20
поделиться

Я никогда не использовал obfuscator в производстве, но я протестировал Утилита JavaScript, и это кажется довольно хорошим.

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

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

2
ответ дан 30 November 2019 в 21:20
поделиться

Вы могли также попробовать Компрессор JavaScript записанный Dean Edwards.

2
ответ дан 30 November 2019 в 21:20
поделиться

Я бы сказал, что Hackvertor (я отказался от своих прав), он бесплатный и поддерживает преобразование на основе тегов. Проверьте пример: -

http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php#PEBoYXNlZ2F3YV83KCKqwMHCw8TGyMnKy8zNzs%2FQ0dLT1NXW2Nna29zd3t%2Fg4eLj5OXm5%2Bjp6uvs7e7v8PHy8%2FT19vj5%2Bvv8%2Ff4kXyIpPmFsZXJ0KCJJJ2Qgc2F5IEhhY2t2ZXJ0b3IiKTxAL2hhc2VnYXdhXzc%2B

1
ответ дан 30 November 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: