Действительно ли там такая вещь как JavaScript deminifier (deobfuscator)?

CouchDB (от их веб-сайт )

  • сервер документной базы данных А, доступный через УСПОКОИТЕЛЬНЫЙ API JSON. Обычно к реляционным базам данных просто не получают доступ через сервисы REST, но требуют намного более сложного API SQL. Часто они API (JDBC, ODBC, и т.д.) довольно сложны. REST довольно прост.

  • Специальный и без схем с областью простой адресации. Реляционные базы данных имеют сложную, фиксированную схему. Вы определяете таблицы, столбцы, индексы, последовательности, представления и другой материал. Диван не требует этого уровня сложного, дорогого, хрупкого перспективного планирования.

  • Распределенная, показывающая устойчивая, возрастающая репликация с двунаправленным обнаружением конфликта и управлением. Некоторый SQL коммерческие продукты предлагает это. Из-за API SQL и фиксированных схем, это сложно, трудно и дорого. Для Дивана это кажется простым и недорогим.

  • способный Запросом и индексируемый, показывая табличный механизм создания отчетов, который использует JavaScript в качестве языка запросов. Также - базы данных SQL и реляционные базы данных. Ничто нового здесь.

Так. Почему CouchDB?

  • REST более прост, чем JDBC или ODBC.
  • Никакая Схема не более проста, чем Схема.
  • Распределенный способом, который кажется простым и недорогим.

18
задан Community 23 May 2017 в 11:47
поделиться

4 ответа

Попробуйте следующее: JS Beautifier

30
ответ дан 30 November 2019 в 05:50
поделиться

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

15
ответ дан 30 November 2019 в 05:50
поделиться

Вы не сможете восстановить имя метода или имена переменных. Лучшее, на что вы можете надеяться, - это простой форматировщик JS-кода (вроде тех, что упоминались ранее), а затем переходить к методам файла за методом, строка за строкой, выясняя, что делает каждая часть.

Возможно, используя хороший рефакторинг JS инструмент также упростит это (возможность переименовывать / документировать методы)

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

См. Наш SD ECMAScript Formatter инструмент, который красиво форматирует код.

РЕДАКТИРОВАТЬ: Если вы хотите отменить процесс переименования, вам нужно что-то, можно переименовать запутанный имена обратно к оригиналам.

Этот инструмент технически может сделать это: SD Thicket ECMAScript Obfuscator .

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

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

Замена элементов дает карту (запутанное имя, исходное имя). Эту перевернутую карту может применить Thicket для восстановления кода с исходными именами из обфусцированного кода. И обфускатор Thicket включает в себя Formatter, чтобы вы могли снова сделать его красивым.

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

Процесс «реверсирования» также не может восстановить комментарии. Они ушли навсегда.

Это все намеренно,

-1
ответ дан 30 November 2019 в 05:50
поделиться