-1

The iOS Hacker's Handbookを読んで、同時に Python を学んでいます。ジェイルブレイクされた iPhone 4 でカスタム RAM ディスク (iOS 5.1.1 (9A405)) をビルド、ロード、および起動することができました。デバイスを接続し、ローカル ポート 2222 および 1999 をリモート ポート 22 および 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

プロジェクト全体はここにあります。前述したように、私は Python を初めて使用し、最近ラップトップにインストールしました。一部のモジュールが欠落している可能性がありますが、この出力からそれを見つける方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

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 シェルを開き、この関数を手で見ていきます。その後、少なくとも発生している実際の例外を確認でき、それを修正できる可能性があります。

于 2013-01-26T18:00:10.297 に答える