
iblessingはiOSセキュリティエクスプロイトツールキットで、主にアプリケーション情報収集、静的解析、動的解析を含みます。リバースエンジニアリング、バイナリ解析、脆弱性調査に使用できます。
☠️ ██╗██████╗ ██╗ ███████╗███████╗███████╗██╗███╗ ██╗ ██████╗ ██║██╔══██╗██║ ██╔════╝██╔════╝██╔════╝██║████╗ ██║██╔════╝ ██║██████╔╝██║ █████╗ ███████╗███████╗██║██╔██╗ ██║██║ ███╗ ██║██╔══██╗██║ ██╔══╝ ╚════██║╚════██║██║██║╚██╗██║██║ ██║ ██║██████╔╝███████╗███████╗███████║███████║██║██║ ╚████║╚██████╔╝ ╚═╝╚═════╝ ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
iblessing はiOSセキュリティエクスプロイティングツールキットであり、主にアプリケーション情報収集、静的解析、動的解析を含みます。iblessing は unicorn engine、capstone engine、keystone engine をベースとしています。🔥 クロスプラットフォーム: macOS と Ubuntu でテスト済み。
iOSアプリの静的情報抽出(メタデータ、ディープリンク、URLなど)。
Mach-Oパーサーとdyldシンボルバインディングシミュレーター
Objective-Cクラスの実現と解析
arm64アセンブリコードの動的解析を行い、キー情報や攻撃面を見つけるスキャナー
unicornを使用してMach-O arm64コード実行を部分的にシミュレートし、特定の機能を見つけるスキャナー
スキャナーのレポートを二次処理してクエリサーバーを起動したり、IDA用スクリプトを生成するジェネレーター
スーパー objc_msgSend xrefs スキャナー 😄
テスト
Androidスキャナー対応
診断ログ
新しいスキャナープラグイン向けのより柔軟なスキャナー基盤
iblessingや関連項目についてサポートが必要な場合は、以下を利用できます:
⚠️⚠️⚠️ バイナリスキャナーはMach-Oファイルをロードするために12GBの仮想メモリ空間を必要としますが、それほど消費しません。したがって、作業用マシンの物理メモリが12GB以上であるか、スワップファイル機構により割り当て可能な仮想メモリが12GB以上であることを確認する必要があります。
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では利用できません
- [クラスXREFをスキャン](https://github.com/Soulghost/iblessing#scan-for-class-xrefs)
- [すべてのobjc_msgSend XREFをスキャン](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 Xrefsクエリサーバーを生成](https://github.com/Soulghost/iblessing#generate-objc_msgsend-xrefs-query-server)
- [objc_msgSend xrefs用のIDAスクリプトを生成](https://github.com/Soulghost/iblessing#generate-ida-scripts-for-objc_msgsend-xrefs)
- [objc関数ラッパーの名前変更とプロトタイプ修正のためのIDAスクリプトを生成](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をXcodeプロジェクトのvendor/libsにドラッグしてください。***
すべてが正常に実行された場合、ビルドディレクトリにバイナリがあります:```
> 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)