Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Obfu-DE-Scate — Инструмент нечёткого сравнения для деобфускации Android APK-файлов путём идентификации переименованных функций между версиями, создания файлов сопоставления и интерактивных HTML-отчётов для анализа вредоносного ПО и уязвимостей. | Kitploit
Инструменты/GitHubGitHub/user1342/obfu-de-scate
Безопасность AndroidАнализ уязвимостейОбратная инженерияАнализ вредоносных программАнализ Бинарных Файлов
GitHubuser1342/obfu-de-scate

Obfu-DE-Scate

Инструмент нечёткого сравнения для деобфускации Android APK-файлов путём идентификации переименованных функций между версиями, создания файлов сопоставления и интерактивных HTML-отчётов для анализа вредоносного ПО и уязвимостей.

Репозиторий
198122 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

🤖 Obfu[DE]scate: Инструмент для деобфускации и сравнения Android APK. 📱

GitHub contributors GitHub Repo stars GitHub watchers GitHub last commit

Obfu[DE]scate — это инструмент на Python, предназначенный для упрощения процесса деобфускации и сравнения двух версий Android APK — даже если функции были переименованы в процессе обфускации. Благодаря логике нечёткого сравнения Obfu[DE]scate может определять сходства между функциями и помогать выявлять изменения между версиями APK.

➡️ Начало работы

Установка

Начать работу с Obfu[DE]scate легко! Выполните следующие шаги:

  1. Клонируйте репозиторий на локальную машину.
  2. Установите зависимости вручную или с помощью прилагаемого файла requirements, выполнив команду:
root@kitploit:~
pip install -r REQUIREMENTS.txt
  1. Загрузите APKTool для вашей системы с их сайта и убедитесь, что он установлен и доступен в вашем PATH.

Obfu[DE]scate был протестирован на Windows 11, но должен работать и на других системах.

Запуск

Obfu[DE]scate предоставляет несколько параметров командной строки для настройки поведения:

Чтобы сравнить два APK-файла, просто запустите Obfu[DE]scate следующей командой:

root@kitploit:~
python ObfuDeScate.py -a1 "old_example.apk" -a2 "new_example.apk" -cp "com.example.path"

В приведённом примере Obfu[DE]scate проверит все функции в APK old_example.apk по пути класса com.example.path и сравнит их со всеми функциями, найденными по тому же пути в new_example.apk.

🔎 Выводы

Obfu[DE]scate создаёт два выходных файла: файл сопоставления в формате списка, разделённого переводами строк, и интерактивный HTML-файл. Эти выходные файлы включают:

  • mapping.txt - Текстовый файл, разделённый переводами строк, где каждая строка соответствует найденному совпадению между методом в APK1 и APK2. Формат строк такой: com.chess.play.ObserveGameHelperImpl.d -> com.chess.play.ObserveGameHelperImpl.a .
  • output.html - HTML-файл, который при открытии в веб-браузере выводит список всех функций в APK1. Это выпадающие списки, при нажатии на которые показывается совпавший метод в APK2 (если есть), уверенность в совпадении и блок кода на SMALI для этого метода из APK1 и APK2.

🙏 Вклад в проект

Obfu[DE]scate — это проект с открытым исходным кодом, и он приветствует вклад сообщества. Если вы хотите внести свой вклад в Obfu[DE]scate, пожалуйста, следуйте этим рекомендациям:

  • Сделайте форк репозитория в свою учётную запись GitHub.
  • Создайте новую ветку с описательным названием для вашего вклада.
  • Внесите изменения и тщательно протестируйте их.
  • Отправьте pull request в основной репозиторий, включив подробное описание ваших изменений и соответствующую документацию.
  • Дождитесь обратной связи от сопровождающих и учтите все замечания или предложения (если они есть).
  • После того как ваши изменения будут рассмотрены и одобрены, они будут объединены с основным репозиторием.

⚖️ Кодекс поведения

Obfu[DE]scate следует Кодексу поведения Contributor Covenant. Пожалуйста, обязательно ознакомьтесь и соблюдайте этот кодекс поведения при участии в Obfu[DE]scate.

🐛 Отчёты об ошибках и запросы функций

Если вы столкнулись с ошибкой или хотите предложить новую функцию, откройте issue в репозитории GitHub. Пожалуйста, предоставьте как можно больше подробностей, включая шаги для воспроизведения проблемы или чёткое описание предлагаемой функции. Ваш отзыв ценен и поможет улучшить Obfu[DE]scate для всех.

💛 Благодарности

Этот инструмент не работал бы без APKTool! Во-вторых, многие примеры в этом README используют приложение Chess.com в качестве основы, ознакомьтесь с ним здесь.

📜 Лицензия

GNU General Public License v3.0

Скачать инструмент
СокращениеПараметрОписаниеОбязательно
-a1apk_file_path_1Путь к исходному APK. Это APK, с которым будет сравниваться второй APK (т.е. старая версия APK).Да
-a2apk_file_path_2Путь к новому APK. В выводе будут показаны изменения между APK1 и этим APK.Да
-cpclass_pathПуть в обратной нотации домена, который будет использоваться для фильтрации проверяемых функций (например, укажите com.example.class, чтобы сравнивать только функции в этом пути).Нет
-ooutput_dirКаталог для сохранения выходного файла сопоставления, HTML и декомпилированных APK.Нет
-apktoolapk_tool_pathЕсли APKTool отсутствует в PATH, используйте этот параметр, чтобы указать ObfuDeScate, где находится APKTool.Нет