This repository provides a basic automated instrumentation tool for iOS. It is inspired by the existing Application Exerciser Monkey for Android.
Unfortunately, there currently exist no other tools for the automated instrumentation of arbitrary iOS apps, including those that you don't develop yourself.
Install and run this project with the Arduino IDE on an ESP32 microcontroller. You need to also install the ESP32-BLE-Keyboard library and the Bluetooth Nimble Library.
Connect the ESP32 then to a jailbroken iPhone. Make sure you enable Full Keyboard Access. The iPhone must run Frida, open
for iOS 11+, and be set up for SSH access on port 2222 (e.g. with iproxy
).
Once that's done, you can start the testing by running python monitor.py [bundleId of iOS app] [serial ESP32 controller]
.
Tested only with iOS 14.2 and the checkra1n jailbreak.
- ESP32-BLE-Keyboard: https://github.com/T-vK/ESP32-BLE-Keyboard
- Open for iOS 11+: http://cydia.saurik.com/package/com.clarkecdc.open/
- Frida: https://frida.re