|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
如何寫一個發送arp包的工具?
發送arp包和發送一般的tcp包有什麼區別?是不是也是用sendto函數來發送的?socket應該用什麼類型?sorry,由於沒寫過類似程序所以問題比較多,麻煩大家了。謝謝!
我是用c寫。 |
如何寫一個發送arp包的工具?
不能用sendto 吧
因為tcp工作在第三層
而arp是數據連路層功能
可能可以通過設計網口為混亂模式得到發送的功能
我也不是很清楚
可以上google
找找資料 |
如何寫一個發送arp包的工具?
可以用 sendto, 不過我在 SCO 下做程序通常都用 write。
只不過在調用 socket 的時候第二個參數要設成 SOCK_RAW。
這個叫「原始套節字」,我以前做過一些 demo 程序,等我有機會找到了發給你。 |
如何寫一個發送arp包的工具?
我知道在FreeBSD下可以直接調用網絡接口,就是直接寫硬件。 |
如何寫一個發送arp包的工具?
可以用libnet庫,這是一個可以在網上下載的庫,你可以用這個庫來發送任意的包,可以用libpcap來捕捉任意的包。可以到網上查查相關的資料。 |
| |