逆向工程二
2018-06-30 本文已影响0人
小圆菜陪你财务自由
在开始之前,大家务必把一个工作 Cycript,安装好,怎么安装不说了,网才教程很多。
安装之后我们把之前的工程(逆向工程开端一你所创建的工程)打开,把程序在真运行起来,然后就可以把xcode关掉了。
接着在终端做一些操作(通过命令)可以对这个app进行进一步了解。当然有个前提,是要把cycript连接到你的真机,连接方式:cycript -r 真要ip地址:端口号
连接之后就可以操作,查看app的相关信息,比如keyWindow,rootViewController.及View的所有成员变量。
如图我先查看了keyWindow

然后查看keyWindow的rootViewController

接着可以根据内存地址找到相应对象

注意在根据内存地址找到相应对象时,要在内存地址前加“#”
接着使用“*”+ 对象来查看该对象的所有成员变量如下图

最后还可以通过“choose()”来查看是否包含指定对象,我这里是查的UITableView

最后我们就可以对app进行动态修改了,至于修改方法下期再讲!