怕忘, 记录一下
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