我正在阅读The iOS Hacker's Handbook并同时学习python。我已经设法在越狱的iPhone 4上构建,加载和启动我的自定义ramdisk(iOS 5.1.1(9A405))。我已连接设备,并运行script转发本地端口2222和1999到远程端口22和1999分别(我想我几乎了解那里发生了什么)。
本书的下一步是进行强力攻击以破解锁屏(我设置为0000,使生活变得相对容易)。但是当我运行脚本python demo_bruteforce.py
时,我得到以下输出:
Thomas-MacBook:python_scripts thomas$ python demo_bruteforce.py
Connecting to device : b5c981d7e83707d80c1240e1969428c85e572694
Traceback (most recent call last):
File "demo_bruteforce.py", line 76, in <module>
bf_system()
File "demo_bruteforce.py", line 19, in bf_system
client = RamdiskToolClient()
File "/Users/thomas/Downloads/iphone-dataprotection/python_scripts/util/ramdiskclient.py", line 47, in __init__
self.connect(udid)
File "/Users/thomas/Downloads/iphone-dataprotection/python_scripts/util/ramdiskclient.py", line 70, in connect
raise Exception("Connexion to device port %d failed" % self.port)
Exception: Connexion to device port 1999 failed
可以找到整个项目here。正如我所提到的,我是Python的新手,最近刚刚在我的笔记本电脑上安装了它。可能有一些模块丢失,但我不知道如何从这个输出中找到它。任何帮助将不胜感激。
答案 0 :(得分:1)
此功能内的连接失败。它不会在任何导入上失败,因此您似乎不会缺少任何必需的模块。
def connect(self, udid=None):
mux = usbmux.USBMux()
mux.process(1.0)
if not mux.devices:
print "Waiting for iOS device"
while not mux.devices:
mux.process(1.0)
if not mux.devices:
print "No device found"
return
dev = mux.devices[0]
print "Connecting to device : " + dev.serial
try:
self.s = mux.connect(dev, self.port)
except:
raise Exception("Connexion to device port %d failed" % self.port)
问题是最后一行吞下了实际的异常消息并引发了更为通用的异常消息。如果我正在调试这个问题,我会打开一个Python shell并手动完成这个功能。然后至少我可以看到正在提出的真正异常并且可能有机会修复它。