Re: [VB6 ] 如何用VB6撰寫類似sniffer的程式?

看板Visual_Basic作者 (子祈)時間18年前 (2007/07/08 23:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《cole945 (躂躂..)》之銘言: : ※ 引述《feying (子祈)》之銘言: : : 有看過winsock的教學,可是我不是要針對特定的server監聽 : : 應該也不需要client/server連線的動作,所以好像也不是用winsock元件 : 還是用 winsock .. : 用 winsock 的寫 sniffer 有兩個重點, : 第一是開一個 raw ip socket : socket type設SOCK_RAW, protocol type設IPPROTO_RAW : 這樣可以收到 IP 層以上的原始資料(包含header而不是純user data) : 再來是要設定ioctlsocket開啟SIO_RCVALL : 這樣才會連不是屬於自己的資料(ip/mac不合)都一起收上來 : 如果想收到 layer-2 的資料(像ARP、ethernet header) : 那winsock就沒辦法做了(windows本身的限制) : 這要透過 WinPcap (http://www.winpcap.org/) 安裝特殊的driver : 來接收這些資料, 甚至可以自己送出raw packet.. : 但他本身沒提供可以給VB直接使用的元件, : 不過應該還是可以用Declare來使用他提供的DLL.. 其實今天有先試用mouse26大大建議的winpcap 上了winpcap的官網,看了一些說明後 發現我目前不足的地方在於不知道該怎麼引用它的DLL 還沒搞清楚要怎麼使用winpcap 這幾天有空試試看再上來回應 感謝cole945和mouse26兩位前輩的指點 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.110.125

07/09 00:54, , 1F
你可以參考底置文 "VB6 API" ~
07/09 00:54, 1F
文章代碼(AID): #16aGYGLz (Visual_Basic)
文章代碼(AID): #16aGYGLz (Visual_Basic)