TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
Post content
解包器对 vlan 的显示让人迷惑。按照 802.1Q,vlan header 是插入在 ether header 中间的,但是不管是 wireshark 还是 scapy 都显示得像是 append 在 ether header 之后。 仔细看才会发现,原来本应该是 [+13, +16] 的字节是 vlan header, 被解包器重新结构化为 [+15, +18]。 这样写程序解包的时候也不必拘泥于原生的结构定义,直接用 `struct vlan_hdr {__be16 TCI; __be16 proto;};`就行。