What is Messier
Messier is an app (contains several components) for
tracing objective-c methods in an iOS app.
Instrumentation (performance monitoring, etc.)
Study obfuscated code
Just for fun :)
Tweak: called Messier in Cydia Repo, used in
Dylib: messier.framework, used in
Non-Jailbreak iOS or
Desktop: installed from Messier.dmg, used to control the endpoint (app that injected by tweak or dylib)
Latest Build Usage
Install desktop app
here. If you wish to trace apps on Jailbreak iOS, you could install the tweak as below.
If you wish to trace apps under debugger, just config your app depending on the dylib(messier.framework) as below.
(2) Tweak (Jailbreak)
https://messier.app/cydia , tap
Add Source. After reloading the sources, you will see
Messier Repo, install the tweak
Messier. (Messier tweak depends on
AppList, so make sure they are installed)
Scroll down to the row
Enable app in
(2) Dylib (Non-Jailbreak)
Xcode Targets ->
Build Phases ->
Link Binary With Libraries.
New Copy Files Phase to add a
Copy Files phase, drag
messier.framework into the region, and config
Normally, no configurations are needed. But there are indeed some. Goto Xcode
Project Scheme ->
Environment Variables as below.
MessierEnableOnAppBoot : true | false
MessierInlineHook : true | false
MessierMainThreadMethodsOnly : true | false
(3) Start Trace
Connect iPhone via USB wire.
Open app on iPhone.
Stop to control the
Stop) to fetch the tracing files, after fetch completed,
trace.json will be generated in the
w a s d to enjoy.
How to deal with crash when the app is launching?
Messier, try to disable
If still not working, create an issue
here. Where is the name Messier come from?
Messier object are a set of 110 astronomical objects cataloged by the French astronomer Charles Messier in his Catalogue des Nébuleuses et des Amas d’Étoiles (“Catalogue of Nebulae and Star Clusters”) Connected to another app that is not in the foreground?
Close(Kill) apps that are enabled Messier, then open the target app that you wish to trace.
Buy me a coffee
v0.1 Messier born in 2019.05
AppleTrace born in 2017.09 Source code
Sorry, no source code. Messier is free (now, or at least a half year, or forever) but not opensource.