Lldb逆向调试 Mac终端进行调试的时候,出现error:failed to get reply to handshake packet


#1

本人小白,刚学习iOS逆向知识, 在按照教程进行的时候,出现failed to get reply to handshake packet的问题。

Mac 系统: MacOS High Sierra
手机端: ipod touch 5 iOS9.3.5

我使用两个终端串口,一个连接debugserver, 一个使用lldb, 在debugserver连接正常的情况下,lldb调试窗口输入process connect connect://ip:port出现一下问题

debugserver窗口日志:

lldb窗口日志:

以上为窗口日志, 还有一个现象是手机卡死(这个不知道是不是正常现象)

望各位帮忙解答一下,谢谢!


#2

emmm。。这个问题重新插拔数据线一般可解决~~~


#3

谢谢 我下来之后试一试

这个问题我现在解决了, 我是关机之后重启解决的。 但是前几次我关机都没有解决,我每次关机之后都试一试,有次尝试是成功了的。


#4

建议用usb调试方法,wifi调试很慢 而且有时候"process connnect"命令甚至会失败
wget http://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.bz2
tar xjfv usbmuxd-1.0.8.tar.bz2
cd usbmuxd-1.0.8/python-clinet/
python tcprelay.py -t 1234:1234

然后用lldb连接的时候输入:
process connect connect://localhost:1234
:smirk:


#5

我碰到的是这个错误:
Traceback (most recent call last):

File “<input>”, line 1, in <module>

File “/anaconda2/lib/python2.7/copy.py”, line 52, in <module>

import weakref

File “/anaconda2/lib/python2.7/weakref.py”, line 14, in <module>

from _weakref import (

ImportError: cannot import name _remove_dead_weakref

不过用iproxy设置了端口转发走USB后,成功率会高很多,即使出现这个错误也可以连接上的,一般十几秒就连接上了。
不过我是先debugserver连接了自己签名的APP,然后再去lldb 连接微信这种App Store签名的APP的,因为我发现如果一开始就去连接微信,死活连不上。。。。