de4js


Описание de4js

de4js — это деобфускатор исходного кода JavaScript и распаковщик.

Особенности:

  • Работает офлайн.
  • Делает исходный код читаемым, выглядящим красиво, подсвечивает синтаксис.
  • Делает читаемым обфусцированный код.
  • Поддерживает (деобфусцирует) результат работы следующих инструментов, сервисов, методов:
  • Eval, используются, например, в Packer, WiseLoop
  • Array, используются, например, в Javascript Obfuscator, Free JS Obfuscator
  • _Number
  • Packer
  • Javascript Obfuscator
  • Free JS Obfuscator
  • Obfuscator.IO (но не всегда срабатывает, так как этот сервис часто обновляется, что требует обновление деобфускатора)
  • My Obfuscate
  • Кодирование URL, используются, например, в bookmarklet
  • JSFuck
  • JJencode
  • AAencode
  • WiseLoop

Домашняя страница: https://github.com/lelinhtinh/de4js

Автор: Thành Thân Thiện

Лицензия: MIT

Справка по de4js

de4js запускается как небольшой сервер к которому можно подключиться веб-браузером. То есть у программы веб-интерфейс.

В веб-интерфейсе выберите один из способов ввода обфусцированного исходного кода:

  • String — вставить код в окно веб-интерфейса
  • Local File — выбрать локальный файл на компьютере
  • Remote File — указать URL адрес удалённого файла

Ниже вы можете указать способ, которым выполнялась обфускация кода JavaScript:

  • None
  • Eval
  • Array
  • Obfuscator IO
  • _Number
  • JSFuck
  • JJencode
  • AAencode
  • URLencode
  • Packer
  • JS Obfuscator
  • My Obfuscate
  • Wise Eval
  • Wise Function
  • Clean Source
  • Unreadable

Либо вы можете нажать кнопку «Auto Decode», чтобы de4js автоматически определила способ обфускации. Деобфусцированный код будет показан в окне ниже.

Дополнительные опции, которые вы можете включить или выключить:


  • Line numbers — показывать номера строк
  • Format Code — форматирование и подсветка синтаксиса кода
  • Unescape strings — перевод строк из экранированных последовательностей в нормальный вид
  • Recover object-path — восстановить object-path
  • Execute expression — вычислить выражения
  • Merge strings — объединить (слить) строки
  • Remove grouping — удаление группировки

Деобфускация Obfuscator.IO

Автор сайта Obfuscator.IO ищет программы, которые способны деобфусцировать созданный на этом сервисе код и постоянно меняет, исправляет обфускацию, в результате чего инструменты по деобфускации перестают работать. Поэтому инструменты автоматической деобфускации (включая de4js) обычно отстают от самой последней версии, то есть могут деобфусцировать код созданный ранее на Obfuscator.IO, но не могут деобфусцировать последнюю версию кода. Но это не означает, что это надёжный инструмент чтобы обезопасить свой исходный код — регулярно появляются проекты, которые обходят все методы деобфускации. К тому же, специалисты на заказ могут деобфусцировать любой код.


Руководство по de4js

Страница man отсутствует.

Примеры запуска de4js

Перейдите в папку с программой:

cd bin/de4js

Запустите сервер:

npm start

В веб-браузере откройте адрес http://127.0.0.1:4000/de4js/

Установка de4js

Установка в Kali Linux

Установка необходимых пакетов:

sudo apt install npm ruby-dev zlib1g-dev
sudo gem install bundler

Получение исходного кода и установка зависимостей:

git clone https://github.com/lelinhtinh/de4js
cd de4js
bundle install

Установка Workbox CLI:

sudo npm install workbox-cli --global

Запуск сервера:

npm start

Или с выводом использования в реальном времени:

npm run watch

Теперь de4js доступен в веб-браузере по адресу: http://localhost:4000/de4js/

Сборка:

npm run build

Установка в BlackArch

Установка необходимых пакетов:

sudo pacman -S npm ruby zlib
sudo gem install bundler

Получение исходного кода и установка зависимостей:

git clone https://github.com/lelinhtinh/de4js
cd de4js
bundle install

Установка Workbox CLI:

sudo npm install workbox-cli --global

Запуск сервера:

npm start

Или с выводом использования в реальном времени:

npm run watch

Теперь de4js доступен в веб-браузере по адресу: http://localhost:4000/de4js/

Сборка:

npm run build

Установка в Debian, Linux Mint, Ubuntu

Установка необходимых пакетов:

sudo apt update
sudo apt install git npm ruby-dev zlib1g-dev
sudo gem install bundler

Получение исходного кода и установка зависимостей:

git clone https://github.com/lelinhtinh/de4js
cd de4js
bundle install

Установка Workbox CLI:


sudo npm install workbox-cli --global

Запуск сервера:

npm start

Или с выводом использования в реальном времени:

npm run watch

Теперь de4js доступен в веб-браузере по адресу: http://localhost:4000/de4js/

Сборка:

npm run build

Информация об установке в другие операционные системы будет добавлена позже.

Скриншоты de4js

Инструкции по de4js


Рекомендуется Вам:

Comments are Closed