iOS不支持动态链接库的特性总是被人诟病。不管你赞不赞同这一点,去弄清楚其中的why和how还是很有趣的一件事情。在这篇文章里我们将会看到库是什...
1. 为什么会有脚本桥接 在LLDB中有很多方式可以创建自定义命令。第一种便是command alias,它为一个静态的命令创建了一个别名。虽然...
调试器究竟是怎么工作的?如何阻止一个进程attach(挂载)到app上以及又如何破解这些保护(所谓反调试和反反调试)? 关于系统调用 ptrac...
hook C函数 先拿一个简单的c函数getenv上手。这个函数接受一个char *类型的参数(得是null terminated string...
Chapter 1 Gettting Started 概览 常用寄存器(x86_64)• FirstArgument:RDI• SecondAr...
开源选择 目前找到比较好的一个开源库是这个https://github.com/Tyilo/insert_dylib 至少我发现它是能够支持模拟...
CPU Cache 今天的CPU比25年前更复杂。那时候,CPU内核的频率与内存总线的频率相当。内存访问只比寄存器访问慢一点。但是,在90年代初...
一个简单的Server 别名 Dotted Names 任意的名字 暴露对象的方法 By default, register_instance(...
静态分析可执行文件的frameworks 通过以下命令可以查看需要链接的动态库: 注意这两个目录:/System/Library/Framewo...