Re: [問題] NAT的實作
※ 引述《fasthall (Xen)》之銘言:
: 我原本打算用pcap寫的sniffer放在A跑
: 去觀察B想存取對外網路時的封包
: 但是這樣好像抓不到
: 原本打算的做法是抓到之後可以modify封包來源轉丟出去
: (好像還要存起來他實際來源的虛擬IP 但不清楚要存在哪)
: 我想B應該不用特地實作只要A跑server程式就好?
: 因為外面買的NAT分享器好像都是直接插線就能用
: 想請問我這樣的想法有沒有錯
: 該從哪裡繼續動手......謝謝
如果你只是要實作 NAT, 那就直接在
file linux/net/core/dev.c
netif_rx() 和 netif_receive_skb() 內下手最快.
直接用 module 掛個 hook function 在那邊, 進來的封包隨便你凌虐~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.22.92
推
12/20 17:42, , 1F
12/20 17:42, 1F
→
12/20 17:43, , 2F
12/20 17:43, 2F
→
12/20 17:44, , 3F
12/20 17:44, 3F
推
12/20 22:57, , 4F
12/20 22:57, 4F
→
12/20 22:58, , 5F
12/20 22:58, 5F
→
12/21 23:10, , 6F
12/21 23:10, 6F
推
12/21 23:31, , 7F
12/21 23:31, 7F
兩邊 wireshark 開起來聽封包發生什麼事情了.
另外, 先用 nc (netcat) 去送 udp 封包, nc 可以一筆一筆送
可以很容易看到 packet 狀況.
※ 編輯: rawpacket 來自: 140.113.22.92 (12/22 17:24)
→
12/23 07:27, , 8F
12/23 07:27, 8F
→
12/23 07:28, , 9F
12/23 07:28, 9F
討論串 (同標題文章)