梅西耶

什么是梅西耶

  • Messiertracing objective-c methodsiOS应用程序中的应用程序(包含多个组件)。
  • 中文说明

典型的用例

  • 仪表(性能监控等)
  • 安全审计
  • 研究混淆代码
  • 纯娱乐 :)

组件

  • Tweak:在Cydia Repo中称为Messier,用于JailbreakiOS。
  • Dylib:messier.framework,用于Non-JailbreakiOS或Debugging环境。
  • 桌面:从Messier.dmg安装,用于控制端点(经过tweak或dylib注入的应用程序)

最新版本

最新版本git

用法

(1)桌面

  1. Messier.dmg这里安装桌面应用程序。
  2. 若是您但愿在Jailbreak iOS上跟踪应用程序,能够按以下方式安装调整。
  3. 若是您但愿在调试器下跟踪应用程序,只需根据dylib(messier.framework)配置您的应用程序,以下所示。

(2)Tweak(越狱)

>安装

  1. 打开Cydia
  2. 点按Sources- > Edit- > Add
  3. 输入https://messier.app/cydia,点按Add Source。从新加载源后,您将看到Messier Repo
  4. 进入Messier Repo,安装调整Messier。(梅西耶的调整取决于PreferenceLoaderAppList,因此必定要确保它们安装)

配置

  1. 打开Settings
  2. 向下滚动到该行Messier
  3. 启用应用Enabled Applications

(3)Dylib(非越狱)

安装

  1. 拖动messier.frameworkXcode Targets- > Build Phases- > Link Binary With Libraries
  2. 点按New Copy Files Phase以添加Copy Files相位,拖动messier.framework到该区域,而后配置DestinationFrameworks

>配置

一般,不须要任何配置。但确实有一些。转到Xcode Project Scheme- > Run- > Arguments,配置Environment Variables以下。github

MessierEnableOnAppBoot : true | false
MessierInlineHook : true | false
MessierMainThreadMethodsOnly : true | false

复制代码

(4)启动跟踪

  1. 打开Desktop Messier
  2. 经过USB线链接iPhone。
  3. 在iPhone上打开应用程序。
  4. 单击StartStop控制tracing range
  5. 在获取完成后,单击Fetch(后Stop)获取跟踪文件trace.json将在~/Documents/MessierWorkspace目录中生成。
  6. 打开Chrome(或Chromium),访问chrome://tracing
  7. 降低trace.json到。
  8. 按下w a s d享受。

Q&A

  1. 应用程序启动时如何处理崩溃?
    • 进入Settings- > Messier,尝试禁用Inline Hook
    • 若是仍然没法正常工做,请在此处建立问题。
  2. 梅西耶的名字来自哪里?
    • 梅西耶天体是一组由法国天文学家梅西耶在他的目录编目110个天体德Nébuleuses和des AMAS D'ETOILES(“星云和星团目录”)
  3. 链接到另外一个不在前台的应用程序?
    • 关闭(Kill)已启用Messier的应用程序,而后打开您要跟踪的目标应用程序。

转载地址:messier.app/objective-c

相关文章
相关标签/搜索