iOS 逆向工程(十)之Cytript通用语法

概念:Cytript 是Objective-C++、ES6(JavaScript)、Java等语法的混合物

开启:

cycript

cycript -p 进程ID

cycript -p 进程名称

退出:

control + D

UIApplication:The centralized point of control and coordination for apps running in iOS.-引用自苹果文档

UIApp

[UIApplication sharedApplication]

定义变量:

var 变量名 = 变量值

用内存地址获取对象:

#内存地址

已加载的所有OC类:

ObjectiveC.classes

查看对象的所有成员变量:

*对象

递归打印view的所有子控件(和LLDB类似:po [self.view.window recursiveDescription]):

[UIApp.keyWindow recursiveDescription].toString()

UIApp.keyWindow.recursiveDescription().toString()

筛选出某个类型的对象:

choose(UIViewController)

 

常用命令操作:

递归打印view的所有子控件操作:

lldb在Xcode中递归打印操作:

筛选出某个类型的对象操作:

 

ps命令:

ps命令:全称 process status ,使用ps命令可以列出系统当前的进程

安装adv-cmds

 

ps命令常用语法:

列出所有进程:ps -A

搜索关键词:ps -A | grep 关键词

 

posted @ 2020-07-24 18:24  仲长可倾  阅读(169)  评论(0编辑  收藏  举报