iOS逆向

15、逆向插件的安装与使用

2021-05-24  本文已影响0人  Jax_YD

1、chisel

这是Facebook提供的一款逆向的插件,chisel地址
官方文档是这样写的:

Chisel is a collection of LLDB commands to assist in the debugging of iOS apps.
本质就是一个Python写的插件,调用了LLDB的相关API

GitHub上面有详细的安装和使用说明,这里对应插件的安装就不多做赘述。我们只来展示一下它的一些使用,在安装好插件之后,记得重启Xcode,让插件生效。
我们在逆向的过程中,如果不能通过ViewDebug去查看视图的层级关系,那么安装了chisel之后,就可以通过指令来打印视图的层级关系,如下:

image
Use the following and (q) to quit.
(w) move to superview
(s) move to first subview
(a) move to previous sibling
(d) move to next sibling
(p) print the hierarchy

2、LLDB

接下来再来介绍一款插件LLDB下载地址
LLDB文件夹下,有一个README.md文件,里面介绍了LLDB插件的使用规范。
clone下来之后将整个文件夹发到opt文件夹下面(cmd+shift+.可以查看隐藏文件夹)。

image

然后配置.lldbinit文件,在文件中添加dslldb.py的路径:

command script import /opt/LLDB/lldb_commands/dslldb.py
image

3、Cycript

Cycript是由Cydia创始人Saurik推出的一款脚本语言,Cycript混合了OCJavaScript语法的解释器,这意味着我们能够在一个命令中使用OC或者JavaScript,甚至两者并用。它能够挂钩正在运行的进程,能够在运行时修改很多东西。官网地址
下载后使用Cycript可执行文件:

image
如果你像我一样运行这个可执行文件报错了:
image
没关系,还记得我们之前安装的MonkeyDev吗?在这里面也有一个同样的可执行文件cycript,把这个可执行文件拷贝出来替换我们从官网下载的可执行文件就可以了:
image
image
上一篇下一篇

猜你喜欢

热点阅读