1. OC对象内存对齐探究 前面的文章我们已经详细探究了OC对象alloc方法的底层原理,紧接着我们就来探究一下alloc方法调用流程中是如何计算内存大小的,也就是探究(...
1. OC对象内存对齐探究 前面的文章我们已经详细探究了OC对象alloc方法的底层原理,紧接着我们就来探究一下alloc方法调用流程中是如何计算内存大小的,也就是探究(...
相信绝大多数的人都知道内存对齐,但是其最最底层的原理是啥呢? 内存在进行IO的时候,一次操作取的就是64个bit。所以,内存对齐最最底层的原因是内存的IO是以64bit为单位...
芜湖!激动!Cooci大佬竟然留下了评论
OC对象alloc底层原理探究1. alloc方法的作用 首先我们先来探索最基础的alloc与init方法,创建一个项目工程,创建一个LGPerson类,代码如下: 然后在ViewControll...
1. alloc方法的作用 首先我们先来探索最基础的alloc与init方法,创建一个项目工程,创建一个LGPerson类,代码如下: 然后在ViewControll...
1.什么是应用砸壳 应用脱壳,顾名思义,就是对软件加壳的逆操作,把软件上存在的壳去掉(解密)。 提交给Appstore发布的App,都经过官方保护而加密,这样可以保证机...
1.手机越狱 1.1 手机越狱概述 当启动一台iOS设备时,系统首先会从只读的ROM中读取初始化指令,也就是系统的引导程序(事实上所有的操作系统启动时都要经过这一步,只是...
1. LLDB高级调试插件 这里介绍以下LLDB调试三个好用的插件安装以及简单使用,这三个插件分别是Chisel、DerekSelander/LLDB以及Cycript。...
1.什么是LLDB LLDB(Low Lever Debug)是内置于XCode中的动态调试工具。标准的LLDB提供了一组广泛的命令,旨在与老版本的GDB命令兼容。除了使...
1. Monkey介绍 Monkey是一个为越狱和非越狱开发人员准备的工具。Monkey github 链接[https://github.com/AloneMonkey...
1.Fishhook hook原理 在一节笔记中我们已经掌握了fishhook的基本使用,也详细探讨了dyld在加载应用程序的过程中绑定外部符号的流程,那么现在我们再来研...
1.什么是HOOK HOOK,中文译为“挂钩”或“钩子”。在iOS逆向开发中是指改变程序运行流程的一种技术。通过hook可以让别人的程序执行自己所写的代码。在逆向中经常使...
1.什么是DYLD DYLD是动态链接器,是用来加载所有的库以及可执行文件的。 DYLD源码[%E9%93%BE%E6%8E%A5:https://pan.baidu...
1 什么是MachO文件 Mach-O其实就是Mach Object文件格式的缩写,是Mac以及iOS上可执行文件的格式,类似于Windows上的PE格式(Portabl...
1.codesign简介以及使用 XCode提供了签名工具codesign,通过几个命令就可以完成重签名。 2.应用重签名常用命令及意义 security find-id...
1.设置窗口 定位到 [Preferences - Profiles - Window] 新窗口设定风格设为 [Top of Screen],这样每次新打开终端都会固定出...
1. 什么是OpenGL ES OpenGL ES(OpenGL for Embedded Systems)是以手持和嵌入式为目标的高级3D图形应用编程接口(API),O...
1.什么是状态寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理器,个数和结构都可能不同),这种寄存器在ARM中,被称为状态寄存器,也就是CPSR(curr...
1. 函数参数超过8个 1.1 源代码 1.2 viewDidLoad函数汇编及图示 汇编代码分析 跳转text函数之前viewDidLoad函数以及各寄存器存储值情况: 1...
1. 栈 1.1 栈的概念 栈是一种具有特殊访问方式的存储空间(后进先出)。 1.2 栈中最重要的两个寄存器 SP寄存器:栈顶寄存器,在任意时刻都会保存栈顶的地址。 ...