cycript安装
cycript是一个动态调试安装包:下载地址为http://www.cycript.org/
进入网页下载后自动安装。
安装说明:
1.一般下载后会默认进入 /opt 文件中如果你装了MonkeyDev 那么你会发现其也是安装在这里的。
2.但是也有的人可能下载到下载里面了,建议移到opt目录:
cd /opt
open .
打开文件夹后将cycript文件夹拖进来,会提示鉴定输入mac密码就可以了。
简单使用:
cd /opt/cycript_0 //文件目录
ls //如果出现如下图代码
cycript //不是所有人都能行
./cycript //上面拖进opt文件夹的 输入这段代码 可以执行
c# //出现这个符号说明启动成功
cmd + d 退出编辑
脚本配置:
一般cycript是配合MonkeyDev使用的所以进入编辑模式代码如下:
./cycript -r 192.168.2.2:6666 //6666为猴子里面的默认端口号 ip为手机的ip
进入到cycript文件夹 执行以下代码就可以进行动态调试,但是每次调试都比较麻烦所以写个脚本配置以下方便每次运行。这里我放在home里面。
cd ~
mkdir clementShell
cd clementShell
vim cyLogin.sh
i // 进入编辑模式 然后进行修改文件
cd ~/clementShell
./cycript -r 192.168.2.2:6666 //ip为调试手机的ip
//注: 上面两行代码是针对无法直接使用cycript运行的情况来说的
//如果可以直接使用cycript 直接写cycript -r 192.168.2.2:6666 就可以了
esc //切换到命令模式
shift + ; //末行模式
wq //保存退出
sh cyLogin.sh //执行脚本
c# 如果出现前面符号则成功
cmd + d 退出
动态环境变量配置:
脚本配置完之后可以配置到zsh或者bash中,因为版本原因可能不一定生效所以这边不做介绍。
简单使用:
如果想调试别人的api可以查看上一篇文章的百度盘分享里面有pp助手api,安装后下载砸壳的api包然后用zip解压显示简介找到Payload文件夹放进MonkeyDev的target文件中运行即可附上图片:
基本指令:
1.UIApp 打印app对象
2.var keyWind = UIWidow.keyWindow() //定义对象 这边因为UIWindow是系统的所以点语法是可以用的打出一部分按住tab自动弹出。
3.choose(UITableView) 搜索指定控件
4.keyWind.recursiveDescription().toString() 将其成员变量以字符串形式表现出来
5.*keyWind 遍历其中元素isa等。
6 #0x00000001.text = "100" //这边地址对应的是一个label地址 找到控件地址可以修改其对应的属性,但是这不是从根本上修改的可以暂时做到修改UI界面。
注:版本不同可能导致语法有稍微差异 系统控件建议尽量用点语法tab自动补全避免写错。
最后附上MonkeyDev的安装连接(中文版的因为是中国大牛写的):https://github.com/AloneMonkey/MonkeyDev/wiki/%E5%AE%89%E8%A3%85