2006-06-21

spoofing ethernet frame using linux raw socket

spoofing ethernet frame using linux raw socketThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

要惡搞ethernet frame的話, 好像要用到raw socket, 至少一般的socket明顯是不行的, 由於本人是讀網路工程研究所裡面唯一一個不會socket programming的遜砲, 所以在惡搞之前要先survey一下…

手邊有linux跟FreeBSD的機器, 原本是想要先找FreeBSD的, 不過問google他先給我的答案是linux的.

linux的raw socket可以到data-link layer, 所以可以拿來惡搞ethernet header的部份, 不過在FreeBSD上面看起來就是只提供到可以惡搞network layer的樣子.

linux raw ethernet的寫法可以參照 Linux Network Performance

如果要在FreeBSD上面惡搞data-link layer的東西的話, 看來就是要考慮用libnet了, 不過我還在研究… 此libnet非彼libnet, 所以我也不知道到底是哪個, 看來是前者的樣子.

在freebsd-net的mailing list上面, 有人說可以用netgraph, 或者是bpf也可以惡搞, 再來參考看看吧, 大不了不要用FreeBSD去測就好了.

沒有留言: