05 2018 档案
摘要:寄存器 汇编指令栈栗子 逆向工程绕不过的一部分就是汇编指令的分析。我们iPhone里面用到的是ARM汇编,但是不同的设备也有差异,因CPU的架构不同。 从iPhone5s之后的苹果手机都是ARM64位操作系统了,所以我们直接从ARM64汇编指令开始。 寄存器 我们都知道CPU的典型构成中有寄存器、控
阅读全文
摘要:前言 本文翻译自Assembly Register Calling Convention Tutorial 序言 通过本教程,你会可以看到CPU使用的寄存器,并探索和修改传递给函数调用的参数。还将学习常见的苹果计算机架构以及如何在函数中使用寄存器。这就是所谓架构的调用约定。 了解汇编是如何工作的,以
阅读全文
摘要:CMTime CMTimeRange CMTimeMapping 在使用 AVFoundation 框架处理多媒体资源时,通常会用到一些在 CoreMedia 框架中定义的结构体, 这里对其中描述时间的类型 CMTime 、CMTimeRange 、CMTimeMapping 进行简单的小结。 CM
阅读全文
摘要:AVFoundation 小结 概述 AVFoundation 是 Objective-C 中创建及编辑视听媒体文件的几个框架之一,其提供了检查、创建、编辑或重新编码媒体文件的接口,也使得从设备获取的视频实时数据可操纵。但是,通常情况,简单的播放或者录像,直接使用 AVKit 框架或者 UIImag
阅读全文
摘要:iOS 中 OpenGL ES 实现的术语表 下表给出的术语不仅仅用于 OpenGL ES 在 Apple 上的实现,大多也同样适用于 OpenGL ES 图形编程语言中。 术语说明 aliased 走样,多指图形边界处呈锯齿形,可使用反走样操作进行修正 antialiasing 反走样技术,用于消
阅读全文
摘要:OpenGL ES 小结 概述 OpenGL ES (Open Graphics Library for Embedded Systems)是访问类似 iPhone 和 iPad 的现代嵌入式系统的 2D 和 3D 图形加速硬件的标准。 把程序提供的几何数据转换为屏幕上的图像的过程叫做渲染。 GPU
阅读全文
摘要:Xcode 9中模拟器的位置 /Users/username/Library/Developer/CoreSimulator/Devices 2. 在Terminal中使用如下命令: xcrun simctl list 3. 显示如下结果: 2. 在Terminal中使用如下命令: xcrun si
阅读全文
摘要:1. 调试相关 reg read: 显示当前的寄存器 2. 右滑返回退出的回调通知 NavigationController中实现willShowController的delegate回调,viewController中实现对应执行的方法
阅读全文