2013-03-13 99 views
4

是否可以在xcode中使用gdb在越狱iPhone中调试其他应用程序?远程调试? 没有版本的gdb与ios 6.1一起工作... 哪些是在ios 6.1中使用gdb的其他方法?是否可以在xcode中使用gdb在越狱iphone中调试其他应用程序?远程调试?

+0

IDApro将是扭转其他应用程序的首选武器。 – Till 2013-03-14 00:25:13

+0

是的,但你不能调试iOS应用程序 – 2013-03-14 09:08:03

+0

是的,你可以,只是这很难做到。仅仅因为你没有原始来源并不意味着你不能改变功能(逆向工程,反汇编,重新组装)。 – Till 2013-03-14 16:53:37

回答

1

为了在ios6上调试iphone应用程序,您需要使用gdb。我不确定你问ida是否可以做到这一点,你的意思。 IDA分解IDA文件。要解密它,你必须使用iPhone上的离合器或rasticrac来破解应用程序。为了调试,你必须使用GDB。是的,所有这些都可以在ios 6.1越狱中完成。

+0

问题是如何使用gdb进行调试。 – 2013-04-06 01:50:46

3

您必须在您的iDevice上安装debugserver(iphonedevwiki.net/index.php/Debugserver)以便能够远程调试应用程序。 使用IDA,您可以将“远程gdb调试器”附加到在iDevice上运行的调试服务器。我已经得到它与IDA连接到调试服务器,不幸的是,这是远远不够的。 IDA远程gdb调试器中的某些内容不符合发送命令的要求。我认为这与这个(sourceware.org/gdb/onlinedocs/gdb/Darwin.html)有关,它描述了为调试达尔文而设置的gdb。 IDA不会执行此操作,因此它不会与在iDevice上运行的调试服务器正确同步。尽管使用本地gnu gdb客户端工作,但我认为缺乏GUI是乏味的,并且让它在IDA中工作会很好。您也可以使用LLDB(lldb.llvm.org)连接到调试服务器,这比使用gdb提供了更多的控制。

希望这会有所帮助。

0

Ida不仅是反汇编程序,它也是一个非常强大的调试器。不幸的是,它似乎无法使用调试服务器进行远程调试。

相关问题