什么是梅西耶
Messier是tracing objective-c methodsiOS应用程序中的应用程序(包含多个组件)。- 中文说明

典型的用例
- 仪表(性能监控等)
- 安全审计
- 研究混淆代码
- 纯娱乐 :)
组件
- Tweak:在Cydia Repo中称为Messier,用于
JailbreakiOS。 - Dylib:messier.framework,用于
Non-JailbreakiOS或Debugging环境。 - 桌面:从Messier.dmg安装,用于控制端点(通过tweak或dylib注入的应用程序)
最新版本
用法
(1)桌面
Messier.dmg从这里安装桌面应用程序。- 如果您希望在Jailbreak iOS上跟踪应用程序,可以按如下方式安装调整。
- 如果您希望在调试器下跟踪应用程序,只需根据dylib(messier.framework)配置您的应用程序,如下所示。
(2)Tweak(越狱)
>安装
- 打开
Cydia。 - 点按
Sources- >Edit- >Add。 - 输入
https://messier.app/cydia,点按Add Source。重新加载源后,您将看到Messier Repo。 - 进入
Messier Repo,安装调整Messier。(梅西耶的调整取决于PreferenceLoader和AppList,所以一定要确保它们安装)
配置
- 打开
Settings。 - 向下滚动到该行
Messier。 - 启用应用
Enabled Applications。
(3)Dylib(非越狱)
安装
- 拖动
messier.framework到Xcode Targets- >Build Phases- >Link Binary With Libraries。 - 点按
New Copy Files Phase以添加Copy Files相位,拖动messier.framework到该区域,然后配置Destination为Frameworks。
>配置
通常,不需要任何配置。但确实有一些。转到Xcode Project Scheme- > Run- > Arguments,配置Environment Variables如下。
MessierEnableOnAppBoot : true | false
MessierInlineHook : true | false
MessierMainThreadMethodsOnly : true | false
(4)启动跟踪
- 打开
Desktop Messier。 - 通过USB线连接iPhone。
- 在iPhone上打开应用程序。
- 单击
Start或Stop控制tracing range。 - 在获取完成后,单击
Fetch(后Stop)获取跟踪文件trace.json将在~/Documents/MessierWorkspace目录中生成。 - 打开
Chrome(或Chromium),访问chrome://tracing。 - 下降
trace.json到。 - 按下
w a s d享受。
Q&A
- 应用程序启动时如何处理崩溃?
- 进入
Settings- >Messier,尝试禁用Inline Hook。 - 如果仍然无法正常工作,请在此处创建问题。
- 进入
- 梅西耶的名字来自哪里?
- 该梅西耶天体是一组由法国天文学家梅西耶在他的目录编目110个天体德Nébuleuses和des AMAS D'ETOILES(“星云和星团目录”)
- 连接到另一个不在前台的应用程序?
- 关闭(Kill)已启用Messier的应用程序,然后打开您要跟踪的目标应用程序。
转载地址:messier.app/