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去測就好了.
FreeBSD Linux programming socket
2006-06-21
spoofing ethernet frame using linux raw socket
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言