Extract the class and method structure from a compiled iOS app binary you don't have source code for using class-dump
Inject a custom dynamic library into an existing iOS app and re-sign it so it runs on your physical test device
Write runtime behavior patches for iOS apps using Logos Tweak or CaptainHook Tweak inside an Xcode project
Inspect the live UI layout of a running iOS app visually using the bundled Reveal integration
Requires a Mac with Xcode installed plus a physical iOS device for testing, code-signing setup is non-trivial.
MonkeyDev is a development toolkit for iOS reverse engineering and app modification, built as an upgraded version of an older tool called iOSOpenDev. Its main purpose is to let developers analyze and patch existing iOS apps without needing a jailbroken device. It integrates into Xcode, the standard Mac development environment for Apple platforms. The toolkit combines several capabilities. It supports two styles of tweak development: CaptainHook Tweak and Logos Tweak, both of which are ways to write code that modifies the behavior of an existing app at runtime. It also supports creating standalone command-line tools for iOS. Beyond tweak writing, MonkeyDev can inject custom dynamic libraries into an app, meaning you can add your own code to an app you did not write. Several analysis tools come bundled with the workflow. Class-dump extracts the class and method structure from a compiled app so you can see what functions and data it contains without having the original source code. Restore-symbol attempts to recover symbol names that were stripped from the binary during compilation. Reveal is a UI inspector that shows you the visual layout of a running app. Cycript allows scripting against a live app at runtime. The toolkit handles re-signing automatically: when you modify and inject code into an app, it re-signs the result so it can be installed and run on a non-jailbroken test device. CocoaPods integration is also included, which means third-party libraries can be pulled into tweak projects the same way they are in standard iOS development. The README is brief, with most detail deferred to a separate Wiki. It includes a disclaimer stating the software is intended for technical research and exchange only, and not for commercial or unlawful use.
← alonemonkey on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.