Обфускация JavaScript и минификация - PullRequest
1 голос
/ 10 августа 2011

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

Если это не то, что идеально, есть ли какие-нибудь решения, которые основаны на удаленном обслуживании кода?

1 Ответ

7 голосов
/ 10 августа 2011

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

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

Алгоритмы или коммерческие секреты, которые должны оставаться защищенными, должны не быть в javascript на стороне клиента, а должны выполняться на сервере, а результаты помещаются непосредственно на страницу или на страницу с помощью вызовов ajax.

...