源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于ios逆向过程中lldb调试技巧(推荐)

  • 时间:2021-08-26 23:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于ios逆向过程中lldb调试技巧(推荐)
假如你准备在模拟器里面运行这个,你可以在“(lldb)”提示的后面输入下面的: [b](lldb) po $eax[/b] LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。 “po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会包含一个异常对象的指针。注意:$eax只会在模拟器里面工作,假如你在设备上调试,你将需要使用”$r0″寄存器。 例如,假如你输入: [b](lldb) po [$eax class][/b] 你将会看像这样的东西: [b](id) $2 = 0x01446e84 NSException[/b] 这些数字不重要,但是很明显的是你正在处理的NSException对象在这里。 你可以对这个对象调用任何方法。例如: [b](lldb) po [$eax name][/b] 这个将会输出这个异常的名字,在这里是NSInvalidArgumentException,并且: [b](lldb) po [$eax reason][/b] 这个将会输出错误消息: [b](unsigned int) $4 = 114784400 Receiver () has no segue with identifier 'ModalSegue'[/b] [b]注意:[/b]当你仅仅使用了“po $eax”,这个命令将会对这个对象调用“description”方法和打印出来,在这个情况下,你也会得到错误的消息。 以上这篇基于ios逆向过程中lldb调试技巧(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部