How to Read
來講該怎麼讀這本書了,主要步驟:
- 學會擷取封包。
- 分析封包協定。
- 學會撰寫封包。
- 分析自己寫的封包並比較其他的封包。
- 同時運用擷取封包與撰寫封包完成自己所需的工具。
擷取封包是最基本的動作,學會擷取特定封包後,接著就是要會分析封包的協定,並不用每種協定都要了解,但是基本常見協定必須完全熟悉。
擷取並分析完成後就是撰寫封包,一開始撰寫封包需要瞭解如何轉換人看的字串以及電腦看的二進位資料,會了基本封包撰寫方式後,就可以先從一些簡單的指令工具下手,像是ping
、arping
或traceroute
指令來模仿,分析這些指令送出去哪些封包,我們再送出一樣的封包,並且搭配擷取封包分析傳回的封包。
這些工作做久後,就可以慢慢地設計出自己所需的工具,甚至可以開始去研究不同的Source code,看看別人是否有更好的方式。
以libpcap舉例: