理解系統(Understanding)
破壞系統(Breaking)
重構系統(Reconstruction)
基礎課程學習核心基礎課程——計算機的工作原理體系結構
https://www.ece.cmu.edu/~ece447/s15/doku.php
Labs: implement a MIPS CPU using Verilog
機器指令與彙編語言
指令的解碼、執行
內存管理
CPU的設計與實現
CMU 18-447 Introduction to Computer Architecture
編譯原理
http://web.stanford.edu/class/cs143/
PA: Compilers for cool language
自動機、詞法分析、句法分析
運行時
程序靜態分析
編譯器的設計與實現
Stanford CS-143 - Compilers
作業系統
https://pdos.csail.mit.edu/6.828/2016/
Labs: Implement jos
Xv6 , a simple Unix-like teaching operating system
系統的加載與引導
用戶態和內核態、系統調用、中斷和驅動
進程於內存管理、文件系統
虛擬機
作業系統的設計與實現
NT 6.828 - Operating System Engineering
其他基礎課程——系統軟體開發基礎漏洞挖掘與利用快速入門——CTF如何從CTF賽棍轉型實戰目標
Linux/Android
Freebsd
Apple iOS
Sony PS4
JavaScript Engine
ActionScript Engine
PHP/Java Sandbox Escape
HTTP/SMB/DNS/UPnP Server
網絡協議的實現
腳本引擎
內核
準備
逆向分析+代碼審計
模糊測試
快速逆向與快速理解
對漏洞的理解
測試框架
樣例生成的想法
學習歷史漏洞 - CVEs
挖掘新漏洞
構建系統防護研究與探索推薦閱讀:
https://www.zhihu.com/question/263379702
參考來源:ichunqiu<二進位安全規劃指南>
如有侵權,聯繫刪除