1. 程式人生 > >iOS逆向系列-Cycript

iOS逆向系列-Cycript

ont code mds common 定義 commond cat AS javascrip

概述

Cycript 是Objective-C++、ES(JavaScript)、Java等語法的混合物。

可以用來探索、修改、調試正在運行的Mac\iOS App。
通過Cydia安裝Cycript,即可在iPhone上調試運行中的APP。

Cycript基本使用

開啟

cycript

退出

ctrl + D

清屏

commond + R

調試App

cycript -p 進程ID
cycript -p 進程名稱

要獲取iPhone安裝app進程ID,首先需要安裝adv-cmds插件。執行ps -A指令。 可以通過ps -A | grep 關鍵詞快查找。
如果想通過ps -A命令找到某個App的進程ID,一定先保證該App運行。


技術分享圖片

cycript常見語法

獲取應用的程序的IUApplication

UIApp

定義變量

var 變量名 = 變量值

用內存地址訪問對象

#內存地址

獲取App所有的類

ObjectiveC.classes

查看對象的所有成員變量

*對象

遞歸打印View的所有子空間(跟LLDB一樣的函數)

view.recursiveDescription().toString()

獲取當前頁面的所有控制器

choose(UIViewController)

iOS逆向系列-Cycript