0xdad0/awesome-iOS-security-tools
GitHub: 0xdad0/awesome-iOS-security-tools
一个系统化的 iOS 安全工具与资源精选列表,为移动安全研究、逆向工程和渗透测试提供全流程工具索引。
Stars: 50 | Forks: 8
# 很棒的 iOS 安全工具 [](https://github.com/sindresorhus/awesome)
### 实用工具
- [itms-services](https://www.npmjs.com/package/itms-services) 从 OTA 分发链接获取 IPA 文件
npm install -g itms-services
itms-services -u "itms-services://?action=download-manifest&url=https://s3-ap-southeast-1.amazonaws.com/test-uat/manifest.plist" -o - > out.ipa
- [ipainstaller](https://github.com/autopear/ipainstaller)。也可以使用 ipainstaller 通过命令行直接将 IPA 安装到 iOS 设备上
- [Keychain-Dumper](https://github.com/ptoomey3/Keychain-Dumper)
- [frida-ios-dump](https://github.com/AloneMonkey/frida-ios-dump) 从越狱设备中提取已解密的 IPA
- [checkra1n](https://github.com/checkra1n)
- [unc0ver.dev](https://unc0ver.dev/)
- [idb](https://github.com/dmayer/idb)
- [idb-facebook](https://github.com/facebook/idb/)。用于替代 WebDriverAgent 的工具。
- [WebDriverAgent](https://github.com/facebookarchive/WebDriverAgent)。归档。
- [imobax](https://github.com/Siguza/imobax)。iOS 移动备份提取器。
- [Clutch](https://github.com/KJCracks/Clutch)。Clutch 是一款高速 iOS 解密工具。Clutch 支持 iPhone、iPod Touch 和 iPad,涵盖所有 iOS 版本、架构类型以及大多数二进制文件。Clutch 仅用于教育目的和安全研究。
- [ish](https://github.com/ish-app/ish)。一个使用用户态 x86 模拟和系统调用翻译,在 iOS 上运行 Linux shell 的项目。
- [plistutil](https://manpages.debian.org/experimental/libplist-utils/plistutil.1.en.html)
apt install libplist-utils
plistutil -i Info.plist -o Info_xml.plist
- [ipatool](https://github.com/majd/ipatool)
- [bagbak](https://github.com/ChiChou/bagbak)。又一个基于 Frida 的 iOS dumpdecrypted 工具。还可以解密 app extensions
### [libimobiledevice](https://libimobiledevice.org/)
- 依赖环境
sudo apt-get install \
build-essential \
checkinstall \
git \
autoconf \
automake \
libtool-bin \
libzip-dev \
libxml2-dev \
libcurl4-openssl-dev \
zlib1g-dev \
libfuse-dev \
libreadline-dev \
libusb-1.0-0-dev \
sudo apt-get install \
doxygen \
cython
- 所有模块均通过以下命令(按以下顺序)进行安装
./autogen.sh
make
sudo make install
sudo ldconfig
- [ipsw](https://github.com/blacktop/ipsw) iOS/macOS 研究瑞士军刀
- [usbmuxd](https://github.com/libimobiledevice/usbmuxd) 一个用于多路复用进出 iOS 设备连接的 socket daemon。
- [libplist](https://github.com/libimobiledevice/libplist) 一个小型的便携式 C 库,用于处理二进制或 XML 格式的 Apple Property List 文件。
- [libusbmuxd](https://github.com/libimobiledevice/libusbmuxd) 一个供应用程序处理与 iOS 设备的 usbmux 协议连接的客户端库。
- [libimobiledevice](https://github.com/libimobiledevice/libimobiledevice) 一个使用原生协议与 iOS 设备上的服务进行通信的库。
- [ideviceinstaller](https://github.com/libimobiledevice/ideviceinstaller) 一个用于管理 iOS 设备上的 app 和 app 归档的命令行应用程序。
- [libideviceactivation](https://github.com/libimobiledevice/libideviceactivation) 一个用于管理 Apple iOS 设备激活过程的库。
- [ifuse](https://github.com/libimobiledevice/ifuse) 一个用于访问 iOS 设备内容的 fuse 文件系统实现。
- [libirecovery](https://github.com/libimobiledevice/libirecovery) libirecovery 库允许通过 USB 与 iOS 设备的 iBoot/iBSS 进行通信。
- [idevicerestore](https://github.com/libimobiledevice/idevicerestore) 一个用于将固件文件恢复到 iOS 设备的命令行应用程序。
- [ios-app-signer](https://github.com/DanTheMan827/ios-app-signer) 这是一个 OS X 应用程序,可以对 app 进行(重新)签名,并将它们打包成可以随时安装在 iOS 设备上的 ipa 文件。
- [ldid2](https://github.com/xerub/ldid)
### nowsecure 工具
- [r2frida](https://github.com/nowsecure/r2frida) 让 Radare2 和 Frida 更好地协同工作。
- [node-applesing](https://github.com/nowsecure/node-applesign) 用于对 iOS 应用程序(IPA 文件)进行重新签名的 NodeJS 模块和命令行实用程序。
- [ipa-extract-info](https://github.com/nowsecure/ipa-extract-info) 在 node.js 和浏览器中从 IPA 中提取 Info.plist!
### ioscontrol
- [ios-deploy](https://github.com/ios-control/ios-deploy) 从命令行安装和调试 iOS app。专为在非越狱设备上工作而设计(要求 - MacOs)
## 静态分析
- [Ghidra](https://ghidra-sre.org/)
- [Ghidra-script](https://github.com/ghidraninja/ghidra_scripts)
- [Cutter](https://cutter.re/)
- [Radare2](https://rada.re/n/)
- Hooper
- [Mara Framework](https://github.com/xtiankisutsa/MARA_Framework)
- [ipa-extract-info](https://www.npmjs.com/package/ipa-extract-info)
- [DyldExtractor](https://github.com/arandomdev/DyldExtractor)
- [apfs-fuse](https://github.com/sgan81/apfs-fuse)
- [jtool2](https://newosxbook.com/tools/jtool.html)
- [jtool.ELF64](https://github.com/MobSF/Mobile-Security-Framework-MobSF/blob/master/mobsf/StaticAnalyzer/tools/ios/jtool.ELF64)
- [disarm](https://newosxbook.com/tools/disarm.html)
## 动态分析
- [Fastbot_iOS](https://github.com/bytedance/Fastbot_iOS) Fastbot 是一个基于模型的测试工具,通过对 GUI 转换进行建模来发现 app 的稳定性问题。它结合了机器学习和强化学习技术,以更智能的方式辅助探索。
- [introspy-iOS](https://github.com/iSECPartners/Introspy-iOS) 黑盒工具,用于帮助了解 iOS 应用程序在运行时的行为,并协助识别潜在的安全问题。
- [iOS-Debug-Hacks](https://github.com/aozhimin/iOS-Debug-Hacks)
- [objection](https://github.com/sensepost/objection) objection 是一个由 Frida 提供支持的运行时移动探索工具包,旨在帮助您评估移动应用程序的安全状况,而无需越狱。
- [Grapefruit](https://github.com/ChiChou/grapefruit) Grapefruit:iOS 的运行时应用程序工具。
- [Frida-Mobile-Scripts](https://github.com/m0bilesecurity/Frida-Mobile-Scripts) 实用的 FRIDA 移动脚本集合
- [frida-ios-hook](https://github.com/noobpk/frida-ios-hook)。一个帮助您在 iOS 平台上跟踪类、函数以及修改方法返回值的脚本。
- [iOS-Tagent](https://github.com/AirtestProject/iOS-Tagent)。iOS-Tagent 是一个基于 facebook WebDriverAgent 的项目,旨在适配 Airtest 项目。
- [Frida-Script-Runner](https://github.com/z3n70/Frida-Script-Runner)。Frida Script Runner v1.3 是一款多功能基于 Web 的工具,专为 Android 和 iOS 渗透测试目的而设计。
- [rvi_capture](https://github.com/gh2o/rvi_capture)。适用于 Linux 和 Windows 的 rvictl:捕获 iOS 设备发送/接收的数据包。一个用于从 iOS 设备创建数据包捕获转储的实用程序;可用于通过 Wireshark 调试网络活动。
- [iOS Developer Image](https://cgithub.com/haikieu/xcode-developer-disk-image-all-platforms/tree/master/DiskImages/iPhoneOS.platform/DeviceSupport)。
- [Fridax](https://github.com/NorthwaveSecurity/fridax)。Fridax 使您能够读取变量,并拦截/hook Xamarin/Mono JIT 和 AOT 编译的 iOS/Android 应用程序中的函数。
- [fridump](https://github.com/Nightbringer21/fridump)。一个使用 Frida 的通用内存转储工具。
- [frida-ios-hook](https://github.com/noobpk/frida-ios-hook)。一个帮助您在 iOS 平台上轻松跟踪类、函数以及修改方法返回值的工具。
- [appmon](https://github.com/dpnishant/appmon)。AppMon 是一个自动化框架,用于监控和篡改原生 macOS、iOS 和 android app 的系统 API 调用。它基于 Frida。[文档](https://dpnishant.github.io/appmon/)。
- [reFlutter](https://github.com/Impact-I/reFlutter)。reFlutter。
### nowsecure
- [fsmon](https://github.com/nowsecure/fsmon) 可在 Linux、Android、iOS 和 OSX 上运行的文件系统监控实用程序。
- [frida-trace](https://github.com/nowsecure/frida-trace) 通过 Frida 声明式地跟踪 API。
- [frida-cycript](https://github.com/nowsecure/frida-cycript) 这是 [Cycript] 1 的一个分支,我们将其运行时替换为一个由 [Frida] 4 提供支持的全新运行时 [Mjølner] 3。这使得 frida-cycript 能够运行在 [frida-core] 8 维护的所有平台和架构上。
- [frida-screenshot](https://github.com/nowsecure/frida-screenshot) 使用 Frida 获取屏幕截图。
### 框架
- [RMS-Runtime-Mobile-Security](https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security)
- [MobSf](https://github.com/MobSF/Mobile-Security-Framework-MobSF)
- [pirogue](https://pts-project.org/)。移动设备取证与数字调查。
- [Medusa](https://github.com/Ch0pin/medusa)。基于 FRIDA 的二进制插桩框架
## 越狱
- [checkra1n]
- [palera1n]
- [AppSync](https://cydia.akemi.ai/?page/net.angelxwind.appsyncunified)。AppSync 是一个用于修补 installd 的 tweak,允许安装伪造签名的 IPA 包
- [Cydia Impactor](http://www.cydiaimpactor.com/)。该工具最初是为越狱 iPhone 而创建的,但后来经过重写,用于通过 sideloading 对 iOS 设备进行签名和安装 IPA 包。
## 资源与教程
- [ios-frida-objection-cheat-sheet](https://www.virtuesecurity.com/kb/ios-frida-objection-pentesting-cheat-sheet/)
- [ios-Swift Anti-Jailbreak Bypass with Frida](https://syrion.me/blog/ios-swift-antijailbreak-bypass-frida/)
- [RE-iOS-Apps](https://github.com/ivRodriguezCA/RE-iOS-Apps)
- [iOS-Bypass-Jailbreak](https://philkeeble.com/ios/reverse-engineering/iOS-Bypass-Jailbreak/)
- [Post-on-iOS-RE](https://philkeeble.com/categories/#ios)
- [iOS-Reverse-Engineering](https://github.com/GhidraEnjoyr/iOS-Reverse-Engineering)
## iOS 取证
- [ios_forensics_suite](https://github.com/piotrbania/ios_forensics_suite)
## iOS App CTF
- [NCC-CON-2018](https://ch1kpee.com/2018/01/08/ncc-con-2018-ios-ctf-solutions/)
- [awesome-mobile-ctf](https://github.com/xtiankisutsa/awesome-mobile-CTF)
- [ios-ctf](https://www.ivrodriguez.com/mobile-ctf/)
- [Walkthrough of an iOS CTF](https://www.optiv.com/explore-optiv-insights/source-zero/walkthrough-ios-ctf)
- [H1702 CTF](http://redgetan.cc/h1_702-ctf-reversing-ios-android-arm-writeup/)
- [frida-ios-jailbreak-bypass](https://syrion.me/blog/ios-swift-antijailbreak-bypass-frida/)
- [bypass-jailbreak-detection-ios](https://blog.attify.com/bypass-jailbreak-detection-frida-ios-applications/)
标签:AD攻击面, iOS安全, MITM代理, 云资产清单, 合规性检查, 安全工具集, 目录枚举, 移动安全, 越狱, 逆向工具, 逆向工程