iOS--逆向

iOS逆向工程 -- Cycript(探索,修改,调试正在运行的

2018-03-02  本文已影响149人  Mr_Bob_
前言

Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物,可以用来探索、修改、调试正在运行的Mac\iOS APP
官网: http://www.cycript.org/
文档: http://www.cycript.org/manual/
通过Cydia安装Cycript,即可在iPhone上调试运行中的APP

image.png
image.png
安装adv-cmds
image.png

ps命令是process status的缩写,使用ps命令可以列出系统当前的进程
列出所有的进程
ps –A
ps aux
搜索关键词
ps –A | grep 关键词

首先在逆向环境下登录iPhone, 输入ps -A 即可得到下图所示


image.png
Cycript的基本使用方法
xinuowangdeiPhone6:~ root# cycript
cy#

cycript -p 进程ID

xinuowangdeiPhone6:~ root# cycript -p 4832
cy#

cycript -p 进程名称

xinuowangdeiPhone6:~ root# cycript -p imeituan
cy#

注意:这几个操作不可以同时进行,需要退出Cycript(control + D),才可以执行不同的指令

快捷键

取消输入:Ctrl + C
退出:Ctrl + D
清屏:Command + R

常用语法
封装Cycript - .cy文件编写

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


image.png

exports参数名固定,用于向外提供接口


image.png
具体用法

将.cy文件存放到/usr/lib/cycript0.9目录下(也可以用终端指令 scp -P 10010 ~/Desktop/cytool.cy root@localhost:/usr/lib/cycript0.9)

image.png
首先导入.cy文件 @import cytool
image.png
推荐 mjcript.cy https://github.com/CoderMJLee/mjcript

Cycript实战演练

/** 显示通知个数 */
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:999] 
/** 隐藏状态栏 */
 [[UIApplication sharedApplication] setStatusBarHidden:YES]
image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读