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
- Деобфускация JavaScript кода
- Как увидеть JavaScript код, написанный с использованием непечатных символов
- Атаки на JavaScript
Comments are Closed