什么是梅西耶
Messier
是tracing objective-c methods
iOS应用程序中的应用程序(包含多个组件)。- 中文说明
典型的用例
- 仪表(性能监控等)
- 安全审计
- 研究混淆代码
- 纯娱乐 :)
组件
- Tweak:在Cydia Repo中称为Messier,用于
Jailbreak
iOS。 - Dylib:messier.framework,用于
Non-Jailbreak
iOS或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/