Обфускация Javascript и экстремальные ситуации в решении производственных проблем - PullRequest
5 голосов
/ 14 мая 2010

У меня есть несколько вопросов относительно обфускации JavaScript на стороне клиента.

Первый вопрос : Каков лучший инструмент или три лучших инструмента, которые вы могли бы предложить для этой операции?

Второй вопрос : Как разработчики должны отлаживать такой код (например, с помощью firebug), когда в производстве возникает чрезвычайная ситуация, если код запутан?

P.S. - Я знаю, что это плохая практика для отладки в производстве, но у нас были некоторые чрезвычайные ситуации и иногда возникали такие ситуации.

Спасибо за любую помощь!

Ответы [ 4 ]

5 голосов
/ 14 мая 2010

1) компилятор замыканий с расширенной оптимизацией

2) Сначала удвойте их зарплату, затем покажите им jsbeautifier.org

3 голосов
/ 14 мая 2010
  1. Если вы ищете обфускацию, я бы сказал JScrambler . У них также есть таблица сравнения на сайте, где перечислены другие хорошо известные обфускаторы JavaScript.

  2. Для отладки вы можете использовать что-то вроде SpiderMonkey или Rhino. Firebug очень хорош для извлечения декодированного исходного кода при применении кодирования.

0 голосов
/ 16 мая 2010

Наш SD ECMAScript Obfuscator сохраняет карту того, как он запутал ваш код. Если вы выполняете отладку запутанного кода на стороне клиента, эта карта скажет, на какой символ в исходном источнике он ссылается.

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

Третий вариант - генерировать запутанный код в режиме «отладки». Обфусцированный результат является идентичным тому, что представляет собой производственная запутанность, за исключением того, что каждая зашифрованная переменная называется «XXX». Это делает понимание отлаживаемого кода таким же простым, как и оригинал, в то же время проверяя правильность переименования обфускации. После того, как вы сделали отладку, вы просто повторно запутываете в производственном режиме.

0 голосов
/ 14 мая 2010

Я думаю, что отладчик javascript в IE8 (в рамках инструментов разработчика) на самом деле заново делает отступ / форматирует ваш код, чтобы его можно было снова прочитать.

Не уверен, была ли эта функция добавлена ​​в Firebug, не использовал ее в последнее время, но я очень давно хотел эту функцию.

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