文章目录
前言
Cycript 是一个能够理解Objective-C语法的javascript解释器, 它能够挂钩正在运行的进程, 以在运行时修改很多东西, 一般我们用于动态调试应用, 如果要调试的代码是用C编写的,通过lldb来调试,常常利用它进行控制器class的定位。
完成类似功能的工具有AFlexLoader、Passionfruit
I、Cycript Tricks
安装Cycript:iPhone:~ root# apt-get install cycript
1.1 注入动态库的方式
- cycript注入动态库的方式
在挂载的进程上创建一个挂起的线程, 然后在这个线程里申请一片用于加载动态库的内存,然后恢复线程,动态库就被注入(通过 taskfor_pid函数获取目标进程句柄,然后通过在进程内创建新线程并执行自己的代码。)