iOS_逆向工程_6周详细学习计划

2025-05-22  本文已影响0人  Luke_Hu

iOS 逆向工程学习计划(共 6 周)

适合人群:熟悉 iOS 开发(OC/Swift)但未接触过逆向工程的开发者
学习频率:每天 1 小时


第 1 周:IPA 与 Mach-O 基础

目标: 理解 IPA 结构与 Mach-O 文件,掌握 class-dump 的使用

周一:IPA 与签名机制

周二:Mach-O 文件结构

周三:安装与使用 class-dump

周四:深入理解 Mach-O

周五:iOS App 沙盒结构

周六:综合练习

周日:复习总结


第 2 周:Hopper 初识与汇编基础

目标: 掌握 Hopper 使用,理解常见 ARM64 汇编指令

周一:安装与界面介绍

周二:加载 Mach-O 文件并初步分析

周三:汇编语法入门(ARM64)

周四:函数调用与返回机制

周五:伪代码辅助理解

周六:多个函数路径跟踪练习

周日:复习总结


第 3 周:脱壳基础与 dump 工具

目标: 掌握查壳与脱壳流程,使用工具 dump 可执行文件

周一:加壳识别与分析

周二:脱壳思路介绍

周三:Frida 安装与连接设备

周四:使用 frida-ios-dump

周五:Dumpdecrypted 使用方法

周六:分析 dump 文件结构

周日:复习总结


第 4 周:动态调试与函数 HOOK

目标: 掌握通过 Frida 进行函数 Hook 与运行时调试

周一:Frida API 语法

周二:Hook Objective-C 方法

周三:Hook 加密或网络函数

周四:iOS runtime 核心原理

周五:Objection 快速注入调试

周六:进阶调试技巧

周日:复习总结


第 5 周:协议逆向与反反调试

目标: 掌握 App 协议分析流程,识别反调试行为并绕过

周一:抓包工具配置

周二:网络协议分析

周三:常见反调试方式识别

周四:自动化脚本替换参数测试

周五:分析加密参数构造逻辑

周六:综合练习

周日:复习总结


第 6 周:完整案例实战与总结

目标: 综合运用 5 周知识,完成一个逆向分析项目

周一:选定 App

周二:class-dump 与 Hopper 分析

周三:Frida Hook 用户操作逻辑

周四:抓包分析登录逻辑

周五:构造登录请求

周六:撰写逆向报告

周日:全面回顾


配套资源推荐

1. 视频课程推荐

2. GitHub 逆向相关项目


上一篇 下一篇

猜你喜欢

热点阅读