LLDB断点调试注意事项

怕忘, 记录一下

1.在lldb之前会会用debugserver 进行附加 , 我通常使用debugserver *:1234 -a 进程号
但是有可能会失败, 对方用了ptrace防护,此时改为debugserver -x backboard *:1234 /var/mobile/Containers/Bundle/Application/xxxx/mach-o , 然后b ptrace , 然后c , 会停在ptrace上po $x0 可以打印出31, ptrace的第一个参数是31就是防动态调试

2.next 往下走一步 ,c:继续往下走

3.下断点的时候保证lldb附加的程序和在hopper/ida分析的是一个二进制文件

4.image list -o -f 第一个的地址 + 静态分析中函数的地址

5.下断点方式:bs -a '0x123 + 0xabc'

6.打印参数可以 frame variable

你可能感兴趣的:(LLDB断点调试注意事项)