ios逆向开发不一定得要买mac电脑,linux与windows平台同样可以做ios逆向分析,当然只是原生就是苹果系列用mac电脑会好点,比如有强大的xcode开发工具,在其它平台只能用命令行,但并不是一些人所说ios逆向一定要台mac电脑,为了满足学员在linux与windows平台做逆向开发,特意出了一章特别篇,实际上在ios逆向分析中不外呼那些工具,而那些工具也是跨平台的,有经验了可以自己开发同类工具。
整体课程基础已经更新到了网络基础部分,实战部分同时进行。
最新更新的实战有:
往期的mac/ios平台frida实战专栏
haidragon/study_frida: frida视频教程 (github.com)
课程详细目录:
目前进度:
已经更新到了底层原理部分。
基础已经更新完的目录列表:
# ios逆向视频教程第一期
## 第0章
* 0.课程了解与职业规划
## c语言基础
* 1.历史概述与环境搭建
* 2.进制与转换
* 3.位与符号
* 4.程序结构
* 5.语言变量
* 6.数据类型
* 7.数学运算符
* 8.条件语句
* 9.循环语句
* 10.数组
* 11.函数
* 12.指针
* 13.字符串
* 14.作用域
* 15.其它数据类型
* 16.枚举与typedef
* 17.输入输出与文件处理
* 18.总结
*
## c++语言基础
* 1.c语言回顾
* 2.c++结构体
* 3.面对象与类基础
* 4.c++类(属性与方法)
* 5.静态数据成员
* 6.构造函数
* 7.其它构造函数与时机
* 8.this指针
* 9.指针与引用
* 10.继承
* 11.虚函数(多态)
* 12.抽象类(接口)
* 13.虚继承
* 14.Lambda表达式
* 15.运算符重载
* 16.c++友元
* 17.c++命名空间与嵌套类
* 18.c++模板(泛型)
* 19.c++容器
* 20.c++异常与智能指针
* 21.总结
## Objective-C语言基础
1.历史与概述
2.程序结构
3.OC基础语法
4.OC类的构建
5.类(属性与方法)
6.构造方法
7.其它默认方法
8.SET_GET方法
9.多态与属性关键字
10.类别与类扩展
11.协议与block
12.cpp使用与字符串
13.复合类型(集合)
14.懒加载与单例
15.总结
# Swift语言基础
* 1.Swift程序结构
* 2.Swift基本语法
* 3.Swift数学运算符
* 4.Swift条件语句
* 5.Swift循环语句
* 6.Swift函数
* 7.作用域与闭包
* 8.枚举与字符串
* 9.数组与字典
* 10.结构体与类
* 11.属性与方法
* 12.下标、构造与析构
* 13.继承与类型转换(多态)
* 14.访问控制与引用计数介绍
* 15.扩展、协议、泛型
## go语言基础
* 1.课程介绍
* 2.go开发调试环境搭建
* 3.go语言程序结构
* 4.go语言变量
* 5.go数据类型
* 6.go数学运算符
* 7.go条件语句
* 8.go循环语句
* 9.go语言数组
* 10.go语言切片(Slice)
* 11.go语言集合(Map)
* 12.go语言函数
* 13.go语言指针
* 14.go语言结构体
* 15.go语言接口
* 16.go语言String
* 17.go语言包结构
* 18.go文件处理
* 19.go-并发
* 20.go-Json
* 21.数据库与ORM介绍
* 22.protocol buffer
* 23.网络通信介绍与总结
## 补充其它语言了解
## 认识操作系统
* 1.认识苹果操作系统
* 2.常用软件准备
* 3.系统版本发展
* 4.系统架构
* 5.内核发展
* 6.Mach原语
* 7.动态分析系统调用过程
* 8.安全机制与生态
# 守护进程与服务
* 1.进程与线程
* 2.Daemon介绍
* 3.Daemon管理
* 4.编写第一个Daemon
* 5.Daemon分类
* 6.系统Daemons
* 7.User agents
* 8.Privileged helpers
* 9.Login items
* 10.System extensions
* 11.XPC service
* 12.深入理解XPC消息传递(C实现)
* 13.XPC安全问题介绍
## 文件系统
* 1.Apple专有文件系统
* 2.系统卷保护
* 3.POSIX目录
* 4.LaunchDaemons和LaunchAgents
* 5.Applications
* 6.Frameworks
* 7.Extensions
* 8.Property List files
* 9.Bundles
* 10.日志系统
# 数据结构与算法
* 1.数组(Array)
* 2.栈(Stack)
* 3.队列(Queue)
* 4.链表(Linked List)
* 5.树(Tree)散列表(Hash)介绍
* 6.密码学原理
* 7.对称加密算法
* 8.非对称加密算法
* 9.数字签名与证书
* 10.业务算法介绍
* 11.算法与总结
# UI框架基础
* 1.应用程序开发介绍
* 2.其它平台UI对比
* 3.窗口对象
* 4.UI视图
* 5.基本控件
* 6.UI布局
* 7.高级控件
* 8.自定义控件
* 9.控件管理器
* 10.设计模式
* 11.事件处理
* 12.通知机制
* 13.framework
* 14.总结
# 网络基础
* 1.网络基础介绍
* 2.抓包与pcap文件格式介绍
* 3.以太网头与ip头结构
* 4.tcp原理与包结构
* 5.udp原理与包结构
* 6.http原理与包结构
* 7.socket服务器客户端复习
* 8.http_post提交简单实现
* 9.openssl简单使用
* 10.https实现请求百度
* 11.https服务器客户端简单实现
* 12.https服务器客户端实现添加CA验证
* 13.https服务器客户端双向证书验证实现
* 14.解密思路与抓包原理介绍
* 15.协议分析实战介绍
* 16.数据包中证书提取实现
* 17.其它常用框架与总结
公众号:安全狗的自我修养
可以加作者微信了解更多细节。
其它学习教程。