winpcap第一個程式 檢測網絡卡
阿新 • • 發佈:2019-02-01
我用的是vc6.0,之前用codeblocks配環境總是沒有配好,配openGL的時候也是。
vc的環境很好配,網上教程都很不錯,我就不寫了。
第一個程式:檢測網絡卡
#include <pcap.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { pcap_if_t *alldevs; /* struct pcap_if_t { char *name; char *description; pcap_addr *addresses; U_int falgs; }; */ pcap_if_t *d; int i = 0; char errbuf[PCAP_ERRBUF_SIZE]; if (pcap_findalldevs(&alldevs, errbuf) == -1) { fprintf(stderr, "Error in pcap_findalldevs: %s\n", errbuf); exit(1); } for (d=alldevs; d != NULL; d = d->next) { printf("%d. %s\n", ++i, d->name); if (d->description) printf("(%s)\n", d->description); else printf("(No description avaiable)\n"); } if (i == 0) { printf("\nNo interfaces found!\n"); exit(0); } pcap_freealldevs(alldevs); return 0; }
感覺沒什麼說的,就2個函式+1個結構:
pcap_findalldevs(pcap_if_t **, char *);
pcap_freealldevs(pcap_if_t *);
struct pcap_if_t {char *name; char *description; char *addresses; U_int flags;};