理解系统:
系统性的基础课程学习,深入理解计算机系统运行机制
破坏系统:
学习创造漏洞挖掘与利用技巧
重构系统:
设计与构建系统防护
核心基础课程:
计算机体系结构 编译原理 操作系统
其他基础课程
编程语言 网络协议 算法与数据结构
CPU的设计与实现
机器指令与汇编语言 指令的解码执行 内存管理
推荐课程
CMU 18-447 Introduction to computer Architecture
www.ece.cmu.edu/-ece447/s15/doku.php
编译器的设计与实现
自动机,词法分析,语法分析 如何解释执行脚本累语言 程序静态分析
推荐课程:Stanford CS143-Compilers
web.stanford.edu/class/cs143
操作系统的设计与实现
系统的加载与引导
用户态内核态 系统调用 中断和驱动
进程与内存管理 文件系统
虚拟机
推荐课程MIT 6.828-Operating System Engineering
pdos.csall.mit.edu/6.828/2016
搭建一个自己的操作系统
CTF
9447 CCC HITCON Plaid
Boston Key Party
DEF CON CTF
历史资料库 gifhub.com/ctfs
wargames : pwnable.kr smashthestack.org