Бесплатные обфускаторы JavaScript?

Я ищу обфускатор JavaScript бесплатно. Достаточно ли сжатия? Какие инструменты вы бы порекомендовали? Конечно, мне не нужна обфускация в военном стиле, мне нужен способ просто, чтобы дети не украли мой javascript, глядя на исходный код или используя что-то простое, например unescape (). Спасибо, Том

Или вы можете просто перестать беспокоиться о том, что люди «украдут» исходный код вашей веб-страницы. Либо вы этого хотите, либо нет. Зачем вам приходить на веб-сайт, который посвящен тому, чтобы помогать людям учиться программировать, просить помощи, чтобы люди не учились на вашем коде?

Coderer 07.11.2008 18:08
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
1
7 241
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

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

Несколько хороших инструментов:

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

Louis Gerbarg 07.11.2008 18:46

Я думаю, что это не очень хорошее решение, вы можете деобфускировать код с помощью jsbeautifier.org.

Afshin Mehrabani 02.11.2012 08:14

Если вам нужна простая обфускация и отличное сжатие, я могу порекомендовать Компрессор YUI от Yahoo.

Я также поддержу рекомендацию для YUI Compressor, он работает очень хорошо, может сжимать и запутывать, а также дает рекомендации по кодированию javascript.

Вы можете использовать / packer /

http://dean.edwards.name/packer/

Не работает. Вы можете просто деобфускировать код с помощью jsbeautifier.org

Afshin Mehrabani 02.11.2012 08:13

Вы включили параметры «Сжать переменные» и «Кодировать Base62»?

Imran 02.11.2012 12:37

Я тоже голосую за Пакера. Существуют онлайн-версии, автономные версии и даже консольные версии, которые я использую для автоматической упаковки сценариев JavaScript при создании веб-приложений.

может ваш ответ больше о сжатии, чем обфускации?

tomasb 28.01.2015 19:45

Мой ответ был более актуальным более 6 лет назад, когда он был опубликован. Может, сейчас не так много. Лучше спросить, почему вы прокомментировали ответ шестилетней давности на закрытый вопрос?

Jeff Sheldon 28.01.2015 22:12

Отъезд Для тех, кто ищет - http://javascript-reference.info/javascript-obfuscators-review.htm - неплохой обзор обфускаторов JS

Попробуйте http://digua.sourceforge.net.

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

Большинство обфускаторов в конце создают строки, представляющие код, а затем используют eval, это можно отменить с помощью простых предупреждений, в чем смысл?

Другие вопросы по теме