iOS 逆向目录

XCode 使用

8086 汇编

  • 8086 汇编(一)

    1. 编程语言的发展
    2. 代码在终端设备上的转换过程
    3. 汇编语言的特点
    4. 汇编语言的用途
    5. 汇编语言的种类
    6. 几个必要的常识
    7. 注意
  • 8086 汇编(二)

    1. 总线概述
    2. 地址总线
    3. 数据总线
    4. 控制总线
    5. 总线练习
    6. 内存
    7. 寄存器
    8. 字和字节
    9. 注意
  • 8086 汇编(三)

    1. 8086的寻址方式
    2. 段地址和偏移地址有多种组合方式
    3. 内存分段管理
    4. 段寄存器
    5. 代码段CS和IP
    6. 指令的执行过程
    7. 指令和数据的本质
    8. jmp指令
    9. jmp指令练习
    10. 代码段
    11. 注意
  • 8086 汇编(四)

    1. 数据段
    2. DS 和 [address]
    3. 字型数据的传递(2个字节)
    4. 大小端和高低位
    5. 练习
    6. mov 指令
    7. add 和 sub 指令
    8. 注意
  • 8086 汇编(五)

    1. 编写一个完整的汇编语言
    2. 伪指令(assume,segment,ends,end)
    3. 退出汇编程序
    4. 中断
    5. DOS系统功能调用
    6. emu8086常用快捷键
    7. 注意
  • 8086 汇编(六)

    1. Push操作
    2. Pop操作
    3. 空栈
    4. 栈顶超界
    5. push 和 pop 汇编指令的格式
    6. 栈段
    7. 段总结(代码段,数据段,栈段)
    8. 练习
    9. 注意
  • 8086 汇编(七)

    1. loop 指令
    2. db、dw、dup
    3. 数据段、栈段、代码段的定义
  • 8086 汇编(八)

    1. call指令 和 ret指令
    2. 为什么用栈段来存放函数的参数
    3. 栈平衡
    4. 注意
  • 8086 汇编(九)

    1. 函数的局部变量
    2. 死循环 与 无穷递归 的区别
    3. 函数内部再调用函数 & 现场保护
    4. 栈帧
    5. 站在汇编的视角看高级语言
    6. 函数调用参数的传递过程
    7. 全局变量
    8. 注意
  • 8086 汇编(十)

    1. cmp指令、jne指令 与 flags寄存器
    2. 数据结构简介
    3. 用 C语言 写一个 Objective-C 的数组对象(顺序存储结构)
    4. HCGLinearList 代码(未封装)
    5. 注意
  • 8086 汇编(十一)

    1. C 语言的条件编译(Conditional Compile)
    2. Objective-C 中的 __bridge、__bridge_retained、__bridge_transfer
    3. 初识 LLDB
    4. HCGLinearList 封装
    5. LLDB 内存分析 与 逆向初步
    6. NSMutableArray 扩容分析
    7. HCGLinearList 扩容
  • 8086 汇编(十二)

    1. 用 C语言 写一个 Objective-C 的数组对象(链式存储结构)
    2. 线性表 HCGLinearList && HZPLinearList 函数执行效率分析
    3. XCode 使用汇编

密码学

  • 密码学(一)

    1. 模运算
    2. 离散对数难题
    3. 迪菲-赫尔曼秘钥交换
    4. 欧拉函数 与 欧拉定理
    5. RSA 非对称加密算法
  • 密码学(二)

    1. Base64编码
    2. SSL 与 OpenSSL
    3. macOS 下 RSA 证书生成过程
    4. Objective-C 使用 RSA
    5. 注意
  • 密码学(三)

    1. Hash
    2. HMAC
    3. 用户登录流程安全性分析
    4. Objective-C 中 NSString 的 Hash 分类
  • 密码学(四)

    1. 数字签名
    2. 数字证书
    3. HTTPS 与 数字证书
  • 密码学(五)

    1. 对称加密算法
    2. 对称加密算法常用的工作模式
    3. 对称加密算法常用的填充模式
    4. 对称加密算法演示
    5. XCode 符号断点
    6. 注意

iOS App 签名的原理 && App 重签名

MachO && dyld

  • MachO && dyld(一)

    1. 虚拟内存 && 地址重定位
    2. 静态链接 && 动态链接
    3. 库(静态库 && 动态库)
    4. Linux:地址无关代码 && 懒绑定
    5. 注意
  • MachO && dyld(二)

    1. Mach 微内核
    2. MachO 文件结构
    3. Header(头部)
    4. LoadCommands(加载命令)
  • MachO && dyld(三)

    1. Data(数据)
    2. iOS 系统的懒绑定机制
    3. 如何获取到 Lazy Symbol Pointers 对应的函数名
    4. 通用二进制文件(多层 MachO 文件)
  • MachO && dyld(四)

    1. XNU 加载 MachO 和 dyld 的流程
    2. 加载流程总结
    3. XNU 源码版本
    4. XNU 源码分析
    5. App 在虚拟内存中的分布
  • MachO && dyld(五)

    1. 前导知识
    2. dyld 加载和链接动态库的流程
    3. ① 设置运行环境
    4. ② 加载系统共享缓存
    5. ③ 实例化主程序
    6. ④ 加载插入的动态库
    7. ⑤ 链接主程序
    8. ⑥ 链接插入的动态库
    9. ⑦ 执行弱符号绑定
    10. ⑧ 执行初始化方法
    11. ⑨ 查找主程序入口点并返回
    12. 总结
    13. 补充:验证 iOS 函数的调用顺序
    14. 补充:懒绑定函数的调用流程
    15. 思考
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值