iblessing — это набор инструментов для эксплуатации безопасности iOS, в основном включающий сбор информации о приложениях, статический и динамический анализ. Он может использоваться для обратной разработки, анализа бинарных файлов и поиска уязвимостей.
☠️ ██╗██████╗ ██╗ ███████╗███████╗███████╗██╗███╗ ██╗ ██████╗ ██║██╔══██╗██║ ██╔════╝██╔════╝██╔════╝██║████╗ ██║██╔════╝ ██║██████╔╝██║ █████╗ ███████╗███████╗██║██╔██╗ ██║██║ ███╗ ██║██╔══██╗██║ ██╔══╝ ╚════██║╚════██║██║██║╚██╗██║██║ ██║ ██║██████╔╝███████╗███████╗███████║███████║██║██║ ╚████║╚██████╔╝ ╚═╝╚═════╝ ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
iblessing — это набор инструментов для обеспечения безопасности iOS, который включает в себя сбор информации о приложении, статический анализ и динамический анализ.iblessing основан на unicorn engine, capstone engine и keystone engine.🔥 Кроссплатформенность: протестирован на macOS и Ubuntu.
Извлечение статической информации iOS-приложений, включая метаданные, deeplinks, URL и т.д.
Парсер Mach-O и симулятор связывания символов dyld
Реализация и разбор Objective-C классов
Сканеры, выполняющие динамический анализ кода arm64 и находящие ключевую информацию или поверхности атаки
Сканеры, использующие unicorn для частичной симуляции выполнения кода Mach-O arm64 и поиска некоторых особенностей
Генераторы, которые могут обеспечить вторичную обработку отчёта сканера для запуска сервера запросов или генерации скрипта для IDA
Супер-сканер перекрёстных ссылок objc_msgSend 😄
Тесты
Поддержка сканеров Android
Диагностические логи
Более гибкая инфраструктура сканеров для новых плагинов
Если вам нужна поддержка по iblessing или связанным с ним вопросам, вы можете:
⚠️⚠️⚠️ Двоичным сканерам требуется 12 ГБ виртуальной памяти для загрузки Mach-O файла, но фактически они не потребляют столько. Поэтому убедитесь, что физическая память вашей рабочей машины превышает 12 ГБ, или что выделяемая виртуальная память превышает 12 ГБ через механизм файла подкачки.
Чтобы начать компиляцию iblessing, выполните следующие шаги:``` git clone --recursive -j4 https://github.com/Soulghost/iblessing cd iblessing ./compile-cmake.sh
## Быстрые ссылки
- [Основные концепции](https://github.com/Soulghost/iblessing#basic-concepts)
- Сканеры
- [Сканирование AppInfos](https://github.com/Soulghost/iblessing#scan-for-appinfos) ⚠️ В настоящее время недоступно в Linux
- [Сканирование перекрестных ссылок классов](https://github.com/Soulghost/iblessing#scan-for-class-xrefs)
- [Сканирование всех перекрестных ссылок objc_msgSend](https://github.com/Soulghost/iblessing#scan-for-all-objc_msgsend-xrefs)
- [Сканирование простых оберток символов](https://github.com/Soulghost/iblessing/blob/features/anti_wrapper/README.md#scan-for-symbol-wrappers)
- Генераторы
- [Создание сервера запросов перекрестных ссылок objc_msgSend](https://github.com/Soulghost/iblessing#generate-objc_msgsend-xrefs-query-server)
- [Создание IDA-скриптов для перекрестных ссылок objc_msgSend](https://github.com/Soulghost/iblessing#generate-ida-scripts-for-objc_msgsend-xrefs)
- [Создание IDA-скриптов для переименования оберток функций Objective-C и изменения прототипов](https://github.com/Soulghost/iblessing/blob/features/anti_wrapper/README.md#genereate-ida-script-for-objc-runtime-function-rename-and-prototype-modification)
***Если возникли ошибки, вы можете вручную скомпилировать capstone и unicorn, затем перетащить libcapstone.a и libunicorn.a в папку vendor/libs проекта Xcode.***
Если все прошло успешно, вы можете найти бинарный файл в каталоге build:```
> ls ./build
iblessing
> file ./build/iblessing
./build/iblessing: Mach-O 64-bit executable x86_64
$ iblessing -h
☠️
██╗██████╗ ██╗ ███████╗███████╗███████╗██╗███╗ ██╗ ██████╗
██║██╔══██╗██║ ██╔════╝██╔════╝██╔════╝██║████╗ ██║██╔════╝
██║██████╔╝██║ █████╗ ███████╗███████╗██║██╔██╗ ██║██║ ███╗
██║██╔══██╗██║ ██╔══╝ ╚════██║╚════██║██║██║╚██╗██║██║ ██║
██║██████╔╝███████╗███████╗███████║███████║██║██║ ╚████║╚██████╔╝
╚═╝╚═════╝ ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
[] iblessing iOS Security Exploiting Toolkit Beta 0.1.1 (http://blog.asm.im) [] Author: Soulghost (高级页面仔) @ (https://github.com/Soulghost)