Avatar notebook default
21篇文章 · 51381字 · 1人关注
  • Resize,w 360,h 240
    mmap()的原理与应用

    一、概述 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一...

    1.2 4579 2 11
  • Resize,w 360,h 240
    (六) Mach-O 文件的动态链接、库、Dyld(含dlopen)

    # 动态链接 动态链接的基本思想是把程序按照模块拆分成各个相对独立部分,在程序运行时才将它们链接在一起形成一个完整的程序,而不是像静态链接一样把...

  • Resize,w 360,h 240
    (五) Mach-O 文件之进程(虚拟)地址空间、ASLR

    # ASLR引入 进程在自己私有的虚拟地址空间中启动。按照传统方式,进程每一次启动时采用的都是固定的可预见的方式。然而,这意味着某个给定程序在某...

  • (四) Mach-O 文件的装载

    先附上源码地址:结合 XNU 源码(应该不是最新的,且不怎么全,不过用来分析学习也差不多了),来看加载器的流程,效果更好。重要的两个类: bsd...

  • Resize,w 360,h 240
    (三) Mach-O 文件的静态链接

    # 链接概述 链接通常是一个让人比较费解的过程,为什么汇编器不直接输出可执行文件而是输出一个目标文件呢?链接过程到底包含了什么内容?为什么要链接...

  • Resize,w 360,h 240
    (二) Mach-O 文件结构

    上一篇说到源码经过预处理、编译、汇编之后生成目标文件,这一章介绍一下iOS、Mac OS中目标文件的格式Mach-O的结构,方便了解之后的链接生...

  • Resize,w 360,h 240
    (一) Clang/LLVM 介绍、OC 程序的编译过程

    # iOS的编译、链接工具 — Clang/LLVM 官网定义:[https://llvm.org/] The LLVM Project is ...

    1.3 4289 1 13
  • Resize,w 360,h 240
    iOS APNS接收逻辑梳理

    # 第一步:设置 注册远程通知 [[UIApplication sharedApplication] registerForRemoteNoti...

  • iOS 整个项目打包成SDK遇到的问题汇总

    近期有需求,将整个项目打包成SDK,提供给第三方合作,让其进行流量变现,整个项目打包成SDK项目- 参考链接,本文在这个主线上,记录了遇到的好几...

文集作者