梅西耶

什麼是梅西耶

  • 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

相關文章
相關標籤/搜索