1. Dtrace vs objc_msgSend 我们已经看到了DTrace对Objective-C和Swift...[作者空间]
1. 中级Dtrace 打开Finding Ray应用程序。 在模拟器上生成并运行该项目。该项目的大部分内容都是用...[作者空间]
1. 你好,DTrace DTrace可以使用prob钩住一个函数或一组函数。可以执行自定义操作来查询特定进程中的...[作者空间]
1. 重新符号化OC二进制文件 对于stripped的可执行文件(没有DWARF调试信息的可执行文件),LLDB将...[作者空间]
1. 升级版的lookup 1.1 创建自动化脚本 这个项目的starter目录中包含了两个Python脚本,这将...[作者空间]
1. 自定义LLDB命令 Value和内存 1.1 内存布局 为了真正理解SBValue类的强大功能,我们将探索分...[作者空间]
1. Mach-O小试牛刀 1.1 温习Mach-O segment是磁盘和内存中具有相同内存保护的分组。在一个分...[作者空间]
1. 脚本桥接之选项和参数 创建自定义调试命令时,通常需要根据提供给命令的选项或参数稍微调整功能。一个自定义的LL...[作者空间]
1. 自定义LLDB命令 我们已经学了一些基础的LLDB命令。现在是时候吧这些只是组合起来创造一些强力的复杂调试脚...[作者空间]
1. 代码签名 代码签名并不是每一个iOS开发人员的首要任务,但是对代码签名工作原理的深入了解对于解决问题以及在开...[作者空间]
1 你好,Mach-O Mach-O是在任何苹果操作系统上运行的编译程序所使用的文件格式。格式知识对于调试和逆向工...[作者空间]
1. Method Swizzling UIKit中有很多私有的类,用来辅助调试视觉调试。其中最有名的就是UIDe...[作者空间]
1.用dlopen和dlsym进行Hook或执行代码 1.1 Objective-C运行时和Swift与C Obj...[作者空间]
1. 动态库 1.1 为什么是动态库? 系统核心可以让一个动态库供多个进程使用。比如大家都用同一套UIKit,就只...[作者空间]
1. 你好Ptrace 1.1 系统调用 系统调用是由系统核心提供的强大底层服务,是用户系统框架(比如C的stdl...[作者空间]
1. 汇编寄存器调用约定 1.1 汇编101 看看下面的汇编片段: 在这段汇编代码中有三个操作码pushq、sub...[作者空间]
1. Xcode断点 arg1和$rdi寄存器意思差不多,可以简单认为它是init调用时持有一个类的实例对象。 2...[作者空间]