我正在尝试使用gdb
在我的 iPhone 5 (iOS 6) 上解密一些 iPhone App 二进制文件,以便我可以对它们进行分类转储。我正在使用来自 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
同样的事情也会发生。什么都没有被杀死,提示就在那里。关于可能出了什么问题以及如何解决的任何建议?