前言
- Cycript由JayFreeman(杰弗里曼)编写,是一个理解Objective-C语法的JavaScript解释器。
- 使用Cycript可以动态调试APP
- 几个常用指令
ps -e 获取手机所有进程
ps -A|grep appName 抓取手机上运行的APP进程
cycript -p APP进程ID(或者名称)
一、Cycript安装
1.1、Mac
- 下载地址:Cycript
-
下载完成后解压放到/opt目录
image.png -
在base_profile中添加环境变量
image.png
1.2、IPhone
-
在Cydia中安装OpenSSH
image.png -
在Cydia中安装Cycript
image.png
二、越狱手机使用Cycript
1.3、可以将一些常用的操作方法封装到一个Python脚本中,然后使用scp命令拷贝到越狱手机/usr/lib/cycript0.9目录下,赋予执行权限
2、使用OpenSSH连接手机
-
使用ssh命令 密码默认alpine
image.png
3、使用Cycript勾住所调试的进程
-
使用命令 ps -e 查看进程
image.png -
使用命令 cycript -p APP进程ID 勾住桌面进程
image.png -
简单的来个弹框测试
image.png
image.png -
如果无法输入中文,在 Cydia 安装了一个插件 Local Prefiles in UTF-8 就可以了,这个插件可以在BigBoss源中找到
二、非越狱手机使用Cycript
* 这里直接使用工具MonkeyDev
1、 成功重签名运行后
image.png image.png image.png2、 如果需要使用脚本文件
-
创建cy文件
image.png
image.png
//MyTest.cy
//匿名函数表达式
(function(exports){
UIApp = [UIApplication sharedApplication];
bundlePath = [NSBundle mainBundle].bundlePath;
keyWindow = function(){
return UIApp.keyWindow.rootViewController;
}
})(exports);
-
注意要把cy文件拷贝到Frameworks
image.png -
运行测试
image.png -
另外Tab键可以在Cycript下补全代码,但不是所有都可以补全
网友评论