首页
›
物联网安全与设备身份认证
›
007-IoT固件安全
›
《IoT固件二进制逆向与漏洞定位》
VIP20
本课程属于:007-IoT固件安全
物联网安全与设备身份认证 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
IoT固件二进制逆向与漏洞定位
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
逆向工程概述
逆向工程定义、法律与道德边界,二进制分析在漏洞挖掘、恶意软件分析、竞品研究中的核心应用。
基础
导论
02
二进制基础回顾
CPU/内存/寄存器体系结构,大端序与小端序数据表示,x86/x64汇编语言快速入门。
体系结构
汇编
03
PE文件格式深度解析
DOS头/NT头、节表与节、导入导出表、资源节与重定位表,Windows可执行文件核心结构。
PE
文件格式
04
ELF文件格式深度解析
ELF头/程序头/节头、动态链接与符号表、GOT/PLT机制,Linux可执行与链接格式精讲。
ELF
链接
05
Mach-O文件格式解析
Mach-O头与加载命令、__TEXT/__DATA段、动态库加载绑定、通用二进制格式,macOS/iOS逆向基础。
Mach-O
macOS
06
静态分析工具(上)
IDA Pro界面布局、导航与反汇编窗口,交叉引用(Xrefs)、函数识别及Hex-Rays F5反编译插件。
IDA Pro
反编译
07
静态分析工具(下)
Ghidra项目管理/反编译/脚本编写,Radare2/rizin命令行操作,Bindiff/Diaphora二进制对比。
Ghidra
对比
08
动态分析工具
OllyDbg/x64dbg断点单步内存查看,WinDbg内核调试入门,GDB基础命令与pwndbg/gef插件。
调试器
动态
09
汇编指令精讲(上)
数据传送(MOV/PUSH/POP/LEA),算术逻辑(ADD/SUB/AND/OR/XOR),控制流(JMP/Jcc/CALL/RET)。
汇编
指令集
10
汇编指令精讲(下)
字符串操作(REP/MOVS/CMPS/SCAS),栈帧与调用约定(cdecl/stdcall/fastcall/x64),系统调用(syscall/int 0x80)。
调用约定
系统调用
11
函数调用约定与栈帧
栈帧结构(ebp/rbp链),参数传递(寄存器vs栈),返回值处理,调用约定识别技巧。
栈帧
调用约定
12
控制流图(CFG)分析
基本块识别、控制流图构建、循环与条件分支逆向、Switch-Case跳转表分析。
CFG
控制流
13
数据结构逆向
数组/结构体内存布局,链表(单/双/循环)逆向,二叉树与图,C++虚函数表(vtable)定位。
数据结构
vtable
14
字符串与加密数据定位
IDA/Ghidra字符串搜索技巧,XOR/Base64/AES/RC4算法识别,加密常量与S盒定位。
加密
字符串
15
反调试与反虚拟机技术
常见反调试API(IsDebuggerPresent/NtQueryInformationProcess),时间差检测,VMware/VirtualBox规避,对抗策略。
反调试
反虚拟机
16
代码混淆与花指令
花指令(Junk Code)原理与清除,控制流平坦化识别,Ollvm混淆(指令替换/虚假控制流),反混淆思路。
混淆
Ollvm
17
加壳与脱壳基础
压缩壳/加密壳/保护壳分类,OEP查找技巧,ESP定律/内存镜像法手动脱壳,UPX/ASPack/Themida工具实战。
脱壳
OEP
18
漏洞挖掘基础
栈溢出/堆溢出/UAF/整数溢出类型,漏洞触发原理,黑盒白盒灰盒Fuzzing概念,典型漏洞案例分析。
漏洞
Fuzzing
19
栈溢出漏洞分析与利用
栈缓冲区溢出原理,覆盖返回地址(Ret2Shellcode),SEH异常处理覆盖,ROP(Return-Oriented Programming)基础。
栈溢出
ROP
20
堆溢出漏洞分析与利用
堆管理器(ptmalloc/jemalloc/LFH),堆块结构(Chunk Header),House of Force/Fastbin Attack,UAF利用。
堆溢出
UAF
21
整数溢出与格式化字符串漏洞
整数溢出原理与利用,格式化字符串(%n/%x/%s)漏洞,任意地址读写,实战案例。
整数溢出
格式化字符串
22
Windows漏洞利用缓解机制
GS栈Cookie与绕过,ASLR(Heap Spray/信息泄露),DEP绕过(ROP),CFG控制流防护。
Windows
缓解
23
Linux漏洞利用缓解机制
NX绕过、ASLR(Partial Overwrite/爆破)、Stack Canary绕过、PIE绕过技术。
Linux
缓解
24
Shellcode编写基础
避免空字节与位置无关原则,Windows(LoadLibrary/GetProcAddress),Linux(execve/反向连接),编码与解码器。
Shellcode
exploit
25
Fuzzing实战
AFL/libFuzzer基础使用,覆盖率引导(Coverage-guided),Crash分析与去重,基于Fuzzing的漏洞发现案例。
Fuzzing
AFL
26
补丁对比与漏洞定位
二进制补丁对比(Patch Diffing),IDA Bindiff插件,通过补丁定位漏洞函数,1-day漏洞分析流程。
补丁对比
1-day
27
固件逆向分析
固件提取解包(binwalk/firmware-mod-kit),架构识别(ARM/MIPS/RISC-V),路由器/IoT漏洞挖掘,QEMU模拟。
固件
IoT
28
恶意软件分析实战
静态分析(查壳/字符串/导入表),动态分析(沙箱/行为/网络),脱壳解密,Rootkit与Bootkit分析。
恶意软件
Rootkit
29
高级逆向技术
符号执行(Angr/Triton),污点分析,二进制重写与插桩(Pin/DynamoRIO/Frida),Z3求解器应用。
符号执行
插桩
30
综合实战项目
从零逆向CrackMe(静态+动态+算法还原),真实CVE复现与PoC编写,课程总结与学习路径推荐。
实战
CVE
所属VIP或分类
同VIP:IoT二进制固件漏洞扫描与分析
同VIP:IoT固件CVE映射与漏洞影响评估
同VIP:IoT固件SBOM依赖清单自动生成