
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 코드 실행을 부분적으로 시뮬레이션하고 일부 기능을 찾는 스캐너
스캐너 보고서에 대해 2차 처리를 제공하여 쿼리 서버를 시작하거나 IDA용 스크립트를 생성하는 제너레이터
Sluper 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)