gdb
iPhone 5 (iOS 6) でいくつかの iPhone アプリ バイナリを復号化するために使用しようとしているところなので、それらをクラス ダンプできます。cydia.radare.org ソースの gdb を使用しています。電話に ssh し、cd でアプリケーション ディレクトリ (たとえば、iReddit) に移動して、gdb iReddit
. GDB は問題なくバイナリをロードし、GDB プロンプトから次のように入力します。
(gdb) set sharedlibrary load-rules ".*" ".*" none
(gdb) set inferior-auto-start-dyld off
(gdb) set sharedlibrary preload-libraries off
(gdb) set sharedlibrary load-dyld-symbols off
(gdb) handle all nostop
(gdb) rb doModInitFunctions
(gdb) run
私は得る:
Starting program:/var/mobile/Applications/<hexid>/iReddit.app/iReddit
そして、それはただそこに座っています。しばらく待ちましたが、毎回何もしていないようです。どこでも壊れることはありません。すべての関数にブレークポイントを設定してみました (を使用rbreak .
)。どれも壊れません。私はそれが実行されていないような気がします。iReddit の他のインスタンスが実行されていないことを確認しました。コマンドラインからアプリを実行しようとすると、
./iReddit
同じことが起こります。何も殺されず、プロンプトはただそこに座っています。何が間違っているのか、それを修正する方法について何か提案はありますか?