美文网首页
【iOS逆向】LLDB

【iOS逆向】LLDB

作者: 丿沧海一粟丿 | 来源:发表于2018-04-25 14:16 被阅读0次

打印对象

po:print object

设置一个断点

<command> <action>

breakpoint set -n test

【iOS逆向】LLDB

查找breakpoint的用法

image.png

执行一个表达式

image.png

在某个断点的时候,想要执行一段代码而有不想重新运行程序,可以这样做

image.png image.png

相当于p指令

image.png image.png

下面这句相当于 NSLog(@"%@", self);

image.png

相当于po指令

//thread backtrace打印栈帧 简称bt

//frame 栈帧,每一帧代表一个函数。

thread backtrace(直接打bt就可以)

image.png

thread return相当于在断点后加上return,代表不再执行后面的代码。

frame variable

对应指令thread step-over(简写next、n)

image.png

执行完函数,回到函数调用的地方,对应指令thread step-in

image.png image.png

对应

image.png

指令级别ni,因为一句源码可能是好几句汇编语句,ni就是一句一句汇编执行。

同理si。

将包含est的所有函数都加上断点。

image.png

连续操作

image.png image.png image.png image.png

模块查找

image.png

崩溃不知道哪一行造成的,可以通过内存地址查找

[图片上传中...(image-a13901-1524636982193-0)]

如果是别人的App,通过方法名是打不了断点的,可以通过方法地址

breakpoint -a(即address,-n即name) 0x000060800006f500

相关文章

  • 2019年iOS逆向最新学习资料(三):强大的断点调试工具

    1、强大的lldb 上文我们说到了调试。在iOS逆向中,很多人推荐debugserver + lldb 其实调试只...

  • 【iOS逆向】LLDB

    打印对象 po:print object 设置一个断点 breakpoint set -n test 查找brea...

  • IOS逆向--LLDB

    LLDB全称为low level debugger,是xcode自带的动态调试工具,可用于c,c++,object...

  • iOS逆向之HOOK原理介绍

    上一篇文章地址: iOS逆向之动态调试 (LLDB)介绍 上篇文章讲了如何使用LLDB进行动态调试. 如果你对文...

  • 4.汇编逆向工具集(二)

    1.debugserver和LLDB 如果说IDA是倚天剑,那么LLDB就是屠龙刀,两者在iOS逆向工程中的地位不...

  • 4.汇编逆向工具集(二)

    1.debugserver和LLDB 如果说IDA是倚天剑,那么LLDB就是屠龙刀,两者在iOS逆向工程中的地位不...

  • iOS逆向开发(四)----LLDB,ASLR

    iOS逆向开发(四)----LLDB,ASLR 我们常常需要动态调试app,通过xcode安装的app都支持动态调...

  • LLDB调试命令

    一、LLDB 正向开发与逆向都经常会用到LLDB调试,而熟悉LLDB调试对正向、逆向开发都有很大的帮助,尤其是动态...

  • iOS逆向-LLDB(VII)

    LLDB(Low Lever Debug),默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广泛...

  • iOS逆向--LLDB调试

    一、断点:breakPoint 项目开发者最常用的就是断点调试,但是我们一般都是在代码的某一行点一下下个断点,我们...

网友评论

      本文标题:【iOS逆向】LLDB

      本文链接:https://www.haomeiwen.com/subject/qmxylftx.html