美文网首页
Cycript 基本使用

Cycript 基本使用

作者: Devil_Chen | 来源:发表于2019-01-24 14:44 被阅读0次

前言

  • 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.png

2、 如果需要使用脚本文件

  • 创建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下补全代码,但不是所有都可以补全

相关文章

网友评论

      本文标题:Cycript 基本使用

      本文链接:https://www.haomeiwen.com/subject/evhyjqtx.html