一、概述 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一...
# 动态链接 动态链接的基本思想是把程序按照模块拆分成各个相对独立部分,在程序运行时才将它们链接在一起形成一个完整的程序,而不是像静态链接一样把...
# ASLR引入 进程在自己私有的虚拟地址空间中启动。按照传统方式,进程每一次启动时采用的都是固定的可预见的方式。然而,这意味着某个给定程序在某...
先附上源码地址:结合 XNU 源码(应该不是最新的,且不怎么全,不过用来分析学习也差不多了),来看加载器的流程,效果更好。重要的两个类: bsd...
# 链接概述 链接通常是一个让人比较费解的过程,为什么汇编器不直接输出可执行文件而是输出一个目标文件呢?链接过程到底包含了什么内容?为什么要链接...
上一篇说到源码经过预处理、编译、汇编之后生成目标文件,这一章介绍一下iOS、Mac OS中目标文件的格式Mach-O的结构,方便了解之后的链接生...
# iOS的编译、链接工具 — Clang/LLVM 官网定义:[https://llvm.org/] The LLVM Project is ...
# 第一步:设置 注册远程通知 [[UIApplication sharedApplication] registerForRemoteNoti...
近期有需求,将整个项目打包成SDK,提供给第三方合作,让其进行流量变现,整个项目打包成SDK项目- 参考链接,本文在这个主线上,记录了遇到的好几...
文集作者