[iOS逆向之路二]Cycript的使用

Cycript能干什么

  • Cycript可以用来探索、修改、调试正在运行的Mac/iOS App

官网:http://www.cycript.org/

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

  • 通过Cydia安装Cycript就可以使用了

Cycript开启和关闭

  • 开启

$Cycript

$Cycript  -p 进程ID/进程名称

  • 退出 control + D

  • 取消输入 control + C

获取进程名称/进程ID

iPhone通过Cydia安装adv-cmds

ps -A 列出所有进程

ps - A | grep 关键词

Cycript常用语法

  • UIApp

UIApp 等价于[UIApplication sharedApplication]

  • 定义变量

var 变量名 = 变量值

  • 用内存地址获取对象

#内存地址

  • 已加载的所有OC类

ObjectiveC.classes

  • 查看对象的所有成员变量

*对象

  • 递归打印View的所有子控件

对象.recursiveDescription().toString()

  • 筛选出某种类型的对象

choose(UIViewController)

choose(UITableViewCell)

Cycript高级使用

我们可以将常用的Cycript代码封装在一个.cy文件中

  • 导入XX.py

@import XX

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容