反编译-解析UI函数

1.解析系统自带的时钟app

1.找到当前应用
1.1 首先通过ssh,连接到当前手机
1.2 通过 ps -e | grep /Applications命令查看进程,并通过cycript指令
cycript -p 进程名
注入该进程

反编译-解析UI函数_第1张图片
Paste_Image.png

2.打印keyWindow的视图结构
2.1
[[UIApp keyWindow ] recursiveDescription ].toString ()

keyWindow的每个subView和二级subView都会以下面的形式展现出来

反编译-解析UI函数_第2张图片
Paste_Image.png

会展现出每个view对象在内存中的地址,坐标等信息

2.2 基本操作
cycript可以通过 #加上内存地址,可以拿到任意的一个view

Paste_Image.png

subviews可以查看子控件,superview查看父控件


Paste_Image.png

可以找到导航栏上的+按钮,然后设置隐藏,在手机上就可以看见该按钮被隐藏掉


Paste_Image.png

2.3定位加号按钮的ui函数

Paste_Image.png

你可能感兴趣的:(反编译-解析UI函数)