网络知识 娱乐 IOS逆向(9)DebugServer + LLDB

IOS逆向(9)DebugServer + LLDB

debugserver在xcode第一次连接至手机时就会自动安装在目录/usr/bin/debugserver下,但此时的debugserver只能用来调试由xcode安装的app,如果想调试其他app就得对他进行赋权操作,赋权操作在这。

debugserver连接手机

在使用usb连接登陆手机后,使用以下命令:

debugserver localhost:10011 -a "app名称"

 如图,出现以上就是连接成功了。

lldb

        在使用debugserver成功debug住手机应用后,如果点击应用内的功能无反应,那么就成功了,接下来就是使用lldb连接debugserver对应用进行调试:

command + T : 打开新的命令行工具

lldb连接debugserver:

lldb
process connect connect://127.0.01:10011

出现下列信息就连接成功咯

BreakPoint

        上诉工作完成后,那么就开始BreakPoint了,首先,在lldb环境下,使用命令:

image list -o -f

效果图如下:

 如图红色方框内为初始化地址,使用该地址+ida中编译出的地址即为真实地址。如图:

 出现该信息,即为断点生效;

验证断点是否断道我们需要的位置:

x 计算后的地址

 将前4位二进制与ida64上相对比:

 嗯是一样的,那么断点成功。