<span id="plx27"><var id="plx27"></var></span>
<dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>
  • 歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
    裝配圖網
    ImageVerifierCode 換一換
    首頁 裝配圖網 > 資源分類 > PPT文檔下載  

    第四章-winpcap編程

    • 資源ID:248226881       資源大小:406.90KB        全文頁數(shù):17頁
    • 資源格式: PPT        下載積分:15積分
    快捷下載 游客一鍵下載
    會員登錄下載
    微信登錄下載
    三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
    二維碼
    微信掃一掃登錄
    下載資源需要15積分
    郵箱/手機:
    溫馨提示:
    用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
    支付方式: 支付寶    微信支付   
    驗證碼:   換一換

     
    賬號:
    密碼:
    驗證碼:   換一換
      忘記密碼?
        
    友情提示
    2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
    3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
    4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
    5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

    第四章-winpcap編程

    ,#,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Winpcap,編程,網絡軟件設計,趙,洪,zh,緒論內容,Winpcap,概述,1,Winpcap,資源,2,Winpcap,編程詳解,3,Winpcap,概述,提供抓包和網絡監(jiān)控功能的庫。,開放源碼,免費。,官方站點:,www.winpcap.org/,Winpcap,資源,安裝包,SDK,庫(,lib,,,dll,),頭文件,文檔,例子代碼,Winpcap,編程詳解,Winpcap,編程環(huán)境設定,Winpcap,例子(,IP,包解析),Winpcap,編程環(huán)境設定,包含,pcap.h,文件,預處理定義中需要加入,WPCAP,的定義,鏈接,wpcap.lib,庫,連接,ws2_32.lib,庫,設定方法,要添加一個預處理定義,你需要打開,Project,菜單,選擇,Settings,,,然后選擇,C/C+,選項卡,在,General,類下,你必須在,Preprocessor Definitions,下的文本框中添加定義。,要在一個,VC+6.0,工程中,添加一個新的庫,你必須打開,Project,菜單,選擇,Settings,,,然后選擇,Link,選項卡,然后把新庫的名字添加到,Object/Library modules,下的文本框中,要向,VC+6.0,中添加一個新的庫所在的路徑,你必須打開,Tool,菜單,選擇,Options,,,然后選擇,Directories,選項卡,在,Show directories,下拉框中選擇,Library files,,,并且將新的路徑添加到,Directories,中去,要向,VC+6.0,中添加一個新的包含文件所在的路徑,你必須打開,Tool,菜單,選擇,Options,,,然后選擇,Directories,選項卡,在,Show directories,下拉框中選擇,Include files,,,并且將新的路徑添加到,Directories,中去,Winpcap,基本步驟,固定步驟:,獲得已連接的網絡適配器列表,打開適配器捕獲數(shù)據包,回調函數(shù)方式,非回調函數(shù)方式,可選步驟:,過濾數(shù)據包,輸出到,dump,文件,發(fā)送數(shù)據包,pcap_findalldevs,函數(shù),int pcap_findalldevs(,pcap_if_t*alldevsp,char*errbuf,),功能:,得到網絡設備(網卡)列表。,參數(shù):,alldevsp,(OUT),:鏈表,指向,pcap_if_t,結構,鏈表中包含了網絡設備的信息。,errbuf,(OUT),:錯誤信息返回。,返回值:,成功返回,0,,失敗返回,-1,,在,errbuf,中有錯誤信息提示。,pcap_if_t,結構,struct pcap_if,struct pcap_if*next;,char*name;,char*description;,struct pcap_addr*addresses;,bpf_u_int32 flags;,;,typedef struct pcap_if pcap_if_t;,pcap_if,*,next,if not NULL,a pointer to the next element in the list;NULL for the last element of the list,char*,name,a pointer to a string giving a name for the device to pass to,pcap_open_live(),char*,description,if not NULL,a pointer to a string giving a human-readable description of the device,pcap_addr,*,addresses,a pointer to the first element of a list of addresses for the interface,u_int,flags,PCAP_IF_ interface flags.Currently the only possible flag is,PCAP_IF_LOOPBACK,that is set if the interface is a loopback interface.,pcap_open,函數(shù),pcap_t*pcap_open_live(,const char*device,int snaplen,int promisc,int to_ms,char*errbuf),功能:,打開網絡設備。,參數(shù):,device(IN),:設備名。,snaplen(IN),:指定保留數(shù)據包的最大長度。,promisc(IN),:制定網卡工作模式,非,0,。,to_ms(IN),:讀超時時間。,errbuf,(OUT),:錯誤信息返回。,返回值:,成功返回,0,,失敗返回,-1,,在,errbuf,中有錯誤信息提示。,pcap_loop,函數(shù),int pcap_loop(,pcap_t*p,int cnt,pcap_handler callback,u_char*user),功能:,抓取數(shù)據包,并調用回調函數(shù)做處理。,參數(shù):,pcap_t,(IN),:設備指針。,cnt(IN),:定義抓包的數(shù)量,,0,表示無限。,callback,(IN),:數(shù)據包處理函數(shù)的指針。,user,(IN),:用戶參數(shù),可以傳給包處理回調函數(shù)。,返回值:,成功返回,0,,小于,0,表示出錯。,回調函數(shù)定義,typedef void(*),pcap_handler,(,u_char*user,const struct,pcap_pkthdr,*pkt_header,const u_char*pkt_data,),u_char*user,:用戶參數(shù)。,const struct,pcap_pkthdr,*pkt_header,:,winpcap,數(shù)據包頭,非協(xié)議包頭。,const u_char*pkt_data,:數(shù)據包。,流程總結,枚舉網絡設備,pcap_findalldevs,打開網絡設備,pcap_open,循環(huán)抓包,pcap_loop,包處理回調函數(shù),pcap_next_ex,函數(shù),int pcap_next_ex(,pcap_t*p,struct pcap_pkthdr*pkt_header,const u_char*pkt_data,),功能:,抓取數(shù)據包,并調用回調函數(shù)做處理。,參數(shù):,p(IN),:設備指針。,pkt_header(OUT),:,winpcap,包頭。,pkt_data,(OUT),:包數(shù)據。,返回值:,1,表示成功抓包,,0,表示超時,小于,0,表示出錯。,IP,包解析,typedef struct IPHeader,BYTE Ver_Hlen;,BYTE TOS;,WORD TatalLen;,WORD ID;,WORD Flag_Segment;,BYTE TTL;,BYTE Protocol;,WORD Checksum;,ULONG SrcIP;,ULONG DstIP;,IPHeader;,Thank You!,結束頁,

    注意事項

    本文(第四章-winpcap編程)為本站會員(fgh****35)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

    溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




    關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

    copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

    備案號:ICP2024067431-1 川公網安備51140202000466號


    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!

    欧美久久久一区二区三区,国产精品亚洲一区二区无码,亚洲国产精品综合久久20声音,亚洲国产精品无码久久久蜜芽
    <span id="plx27"><var id="plx27"></var></span>
    <dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>