iOS逆向及安全

iOS逆向开发(三)- Cycript

Posted on 2018-09-30,2 min read
封面图

1.Cycript简介、安装
2.Cycript的开启和关闭
3.ps命令
4.常用语法

Cycript简介、安装

  • Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物
  • 可以用来探索、修改、调试正在运行的Mac\iOS APP
  • 通过Cydia安装Cycript,即可在iPhone上调试运行中的APP

Cycript的开启和关闭

  • 需要连接已经越狱的手机,不清楚可以参看iOS逆向开发(二)- SSH
  • 开启

cycript
cycript -p 进程ID 或 cycript -p 进程名称

ps命令

  • 安装adv-cmds

ps命令是process status的缩写,使用ps命令可以列出系统当前的进程

  • 列出所有的进程

ps –A
ps aux

  • 搜索进程

ps –A | grep 关键词
搜索抖音进程

常用语法

  • UIApp

[UIApplication sharedApplication]

  • 定义变量

var 变量名 = 变量值

  • 用内存地址获取对象

#内存地址

  • 已加载的所有OC类

ObjectiveC.classes

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

*对象

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

view.recursiveDescription().toString()

  • 筛选出某种类型的对象

choose(UIViewController)


下一篇: iOS逆向开发(二)- SSH→