一、摘要
本文主要介紹:Cycript使用,及其庫的封裝
二、安裝使用
1)環境搭建
- Cydia上搜索”Cycript”,并安裝
- 進入Cycript環境
- 報錯:“killed:9”,原因是沒有相關權限;

2. 找到cycript檔案;

3. 依次執行以下步驟:直接拖拽到Mac即可完成復制操作;



4. 重新進入;

2)除錯目標應用(以下以“網易云音樂”為例,先點開)
- adv-cmds(用來查看iOS端運行的行程資訊):Cydia搜索并安裝
- 查看所有行程資訊;

2. 過濾行程;

3. 進入應用Cycript環境;

- cycript語法
- 該語言糅合了C++\OC\JS\JAVA等語言;
- 基本語法(簡單列舉);

說明:
1> var定義變數,UIApp <=> [UIApplication sharedApplication]; 2> #記憶體地址 <=> 該變數名 3> recursiveDescription():遞回遍歷視圖層次結構; 4> toString():按字符順序顯示; 5> choose(UIViewController):篩選當前頁面所有的UIViewController; 6> ObjectiveC.classes:查看所有的類;- 使用mjcript.cy庫除錯
- 下載地址,具體應用請參考里面說明;
- 追加到iOS端:直接拖拽;

3. 匯入頭檔案;

4. 指令演示:MJFrontVc()獲取當前頁面VC;MJInstanceMethodNames()獲取該頁面所有的物件方法名;

二、庫封裝
- 下載并用“Sublime Text”新建.cy檔案

- 設定高亮,撰寫代碼


- 追加到iOS端

- 使用

三、小結
- 以上cycript的使用,只是針對app在記憶體中的資料的修改;若要永久修改,則需要打包deb插件實作(這個后面會講到)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308630.html
標籤:iOS
上一篇:逆向工程一之環境搭建
下一篇:逆向工程三之工具篇
