美文网首页
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