二进制安全知识体系(根据 冯诺依曼 分类):
- cpu:运算器、控制器
- 存储器:内存、硬盘
- IO:输入、输出
书籍
Linkers & Loaders
程序员的自我修养
深入理解计算机系统
教学视频:
- 程序员的自我修养:
1.【初级】C++开发工程师基础进阶课程-夯实C++基础核心内容-施磊老师_哔哩哔哩_bilibili
【精华】程序员的自我修养视频教程_哔哩哔哩_bilibili
【程序员的自我修养】4.6 链接过程控制_哔哩哔哩_bilibili
- 恶意代码分析实战
- ELF文件格式
- 符号表
东北大学编译原理符号表部分讲解——张俐老师_哔哩哔哩_bilibili
1 正向
(1)编辑:IDE、C语法、C++语法
(2)预处理:
(3)编译:gcc关键编译项
(4)汇编:汇编
(5)链接:静态链接、动态链接、动态加载、符号表、ELF
(6)加载:x86指令集、ARM指令集、RISC-V指令集、NEMU
2 逆向
……
3 实验
- 预处理、编译、汇编、链接
- 静态链接、动态链接
- 符号表
- ELF文件格式
- c语言 调用其它源文件中函数
- gcc工具链
- gcc选项
- gcc选项对strip影响
- strip对函数、变量影响
- file操作elf
- size操作elf
- ldd操作elf
- readelf读取elf
- objdump操作elf
- nm操作elf
- strings操作elf
- ida操作elf
- goahead开发环境搭建
- NEMU实验环境搭建
- x86指令集、RISC-V指令集模拟
参考链接:
https://blog.csdn.net/qq_39286580/category_10054765.html