重定位符号表 案例1:查看可执行文件的代码段创建test.m文件,写入以下代码:int main(){ return 0;}使用clang命...
对象本质 clangclang是⼀个C语⾔、C++、Objective-C语⾔的轻量级编译器。源代码发布于BSD协议下clang将⽀持其普通la...
instanceSize分析 instanceSize函数是alloc的核心方法之一,负责计算内存大小打开objc4-818.2源码进入inst...
内存地址 & 指针地址 搭建allocDemo项目打印对象的内存地址和指针地址- (void)viewDidLoad { [super vi...
Tweak原理 执行make命令时,在.theos的隐藏目录中,编译出obj/debug目录,包含arm64、armv7两种架构,同时生成Red...
调试一款应用,使用重签名方案,很容易被第三方察觉。在越狱环境中,我们可以在不污染App的情况下,对第三方程序进行动态调试。 Reveal Rev...
adv-cmds adv cmds是PushFix依赖包中的一个组件,而PushFix依赖包则是Cydia插件必备依赖包(绝大多数Cydia程序...
软件脱壳,顾名思义,就是对软件加壳的逆操作,把软件上存在的壳去掉(解密)。 砸壳原理 应用加壳(加密)提交给AppStore发布的App,都经过...
越狱概述 越狱(Jailbreak):通过iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系统最大权限root权限 安全启...