美文网首页技术分享
iOS越狱-Cycript( 如何在iPhone上调试运行中的A

iOS越狱-Cycript( 如何在iPhone上调试运行中的A

作者: 船长_ | 来源:发表于2018-10-21 15:52 被阅读48次

Cycript简介

是Objective-C++、ES6(JavaScript)、Java等语法的混合物

作用:探索、修改、调试正在运行的Mac\iOS APP

官网: http://www.cycript.org/
文档: http://www.cycript.org/manual/

注意:手机需要安装Cycript

一.如何进入cycript?

终端登录服务器成功后,输入指令

cycript

显示

cy#

二.如何进入手机指定的应用程序,进行调试这个程序?

cycrip -p 进程名称

cycrip -p 进程ID

推荐使用进程名称,因为进程ID随着另外程序的打开或者杀死会改变进程ID,但是进程名称不会改变

如何查找当前程序的进程ID或者进程名称?

使用ps命令

使用ps命令:需要手机安装adv-cmds
ps命令是process status 的缩写,使用ps命令可以列出系统当前的进程

1.ps命令:列出所有进程

ps -A
ps查找程序的进程ID.png

2.ps命令:搜索关键词

ps -A | grep 关键词

示例:如网易音乐 关键词为music

ps -A | grep music

grep 是Global Regular Expression Print
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来

cycript命令:进入当前的程序的调试模式,监听当前App,例如WeChat

cycript -p WeChat

cycript常用语法

1.拿到微信的单例application

UIApp

UIApp == [UIApplication sharedApplication]

输出

#"<UIApplication: 0x136ec3bd0>"

2.拿到微信的根控制器

UIApp.keyWindow.rootViewController

输出

#"<MMUINavigationController: 0x1378eae00>"

3.也可以使用内存地址获取对象,指令

#内存地址

4.App已加载所有的Objective-C类

ObjectiveC.classes

5.查看对象所有成员变量

*对象

或(由于对象又可以使用#内存地址来表示)

*#对象的内存地址

6.递归打印view的所有子控件,例如keyWindow

[UIApp.keyWindow recursiveDescription].toString()

UIApp.keyWindow.recursiveDescription().toString()

7.筛选某个类型,例如筛选UIViewController

choose(UIViewController)

输出示例

[#"<MMUINavigationController: 0x137825e00>",#"<WCAccountLoginFirstViewController: 0x1378e2c00>",#"<MMUINavigationController: 0x1378eae00>",#"<UIInputWindowController: 0x137067200>"]

8.定义变量
var 变量名 = 变量值
示例

var redView = [[UIView alloc] init]

输出

#"<UIView: 0x1381ac5a0; frame = (0 0; 0 0); layer = <CALayer: 0x138685420>>"

快捷键

退出cycript? 快捷组合键ctrl + d
cycript下如果输入了乱七八糟的字符,如何快速取消输入?
快捷组合键ctrl + c

相关文章

  • iOS越狱-Cycript( 如何在iPhone上调试运行中的A

    Cycript简介 是Objective-C++、ES6(JavaScript)、Java等语法的混合物 作用:探...

  • 第三节 Cycript 学习

    通过Cydia安装Cycript,即可在iPhone上调试运行中的APP 进入root 下的iPhone文件夹ps...

  • Mac上调用cycript出错:dyld: Library no

    在Mac使用cycript在非越狱手机上调试时,调用:./cycript报错: 错误原因:是因为电脑的ruby版本...

  • 砸壳搞起来

    设备是iOS11.3.1的iPhone 7,用的是Electra来越狱的。然后一般按照教程就是按照cycript咯...

  • iOS逆向1020-2-越狱Cycript

    001--越狱环境启动Cycript.wmv // 在手机敲终端指令,安装以下工具 // 在越狱手机上调试 // ...

  • Cycript 的使用

    Cycript 的使用 通过 ssh 链接到越狱 iPhone 通过 ps -e 来搜索 iPhone 上的进程 ...

  • iOS12逆向-Reveal

    之前的越狱与Cycript相关操作 本人是iOS12.4.1的非完美越狱。 因为当前的Cydia中软件源-http...

  • APP砸壳-iOS

    1. 准备一个越狱的iPhone手机(在越狱机上Cydia上安装 openSSH 和 Cycript) 2. du...

  • 关于iOS11.4.1逆向

    碰到的问题 1.iOS 11 系统越狱目前没找到完美越狱。每次重启需要 重新越狱。 2.无法使用cycript,需...

  • 越狱的笔记-Cycript的使用

    先安装Cycript软件,在Cydia中,即可在iphone上调试正在运行中的App(注意app必须在手机上是运行...

网友评论

    本文标题:iOS越狱-Cycript( 如何在iPhone上调试运行中的A

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