天天看點

Linux環境下使用libpcap函數庫抓包

  1. 安裝libpcap

    參考部落格:https://www.cnblogs.com/coder2012/archive/2013/04/13/3012390.html

  • 官網下載下傳libpacp壓縮包,官網位址:點選

    下載下傳圖中所示的目前最新的版本:

    Linux環境下使用libpcap函數庫抓包

解壓libpcap-1.9.0.tar.gz,指令如下:

$> tar zxvf libpcap-1.9.0.tar.gz
           

進入到解壓好的libpcap-1.9.0目錄中,依次執行如下指令:

$> cd libpcap-1.9.0
$> ./configure
           

注意:執行./configure過程中,出現問題,說明沒有安裝相依的依賴,(bison, m4, GNU, flex以及libpcap-dev),安裝這些依賴通用的指令如下:

$> sudo apt-get install bison
           

直到./configure執行成功不出錯。

接下來編譯安裝libpcap

還是在libpcap-1.9.0目錄下,執行如下指令:

$> make
$> make install
           

注意:提示沒有make指令就安裝make,安裝make的指令同上。

執行make install指令後不出錯,就可以寫一個小程式試一下了。

建立一個test.cpp。指令為:touch test.cpp

#include <pcap.h>
#include <stdio.h>

int main()
{
  char errBuf[PCAP_ERRBUF_SIZE], * device;
  
  device = pcap_lookupdev(errBuf);
  
  if(device)
  {
    printf("success: device: %s\n", device);
  }
  else
  {
    printf("error: %s\n", errBuf);
  }
  
  return 0;
}
           

執行代碼的指令:

$> g++ -o test test.cpp -lpcap 
           

這樣就生成了一個名為test的可執行檔案,執行test

$> ./test
           

未完待續。。。

繼續閱讀