關(guān)于這個(gè)問題需要注意的幾個(gè)地方:
1.下載安裝pcap的驅(qū)動(dòng)程序(一些抓包程序一般都附帶安裝這個(gè)程序,如果電腦上有注意版本就行)
2.下載pcap的開發(fā)包(這兩個(gè)必須是同一個(gè)版本,否則也可能出現(xiàn)無法獲取,官網(wǎng)開發(fā)包有歷史版本,驅(qū)動(dòng)好像沒有,其他地方下就行,我用的是4.1.2版本,4.1.3版本需要腳本生成對應(yīng)的文件夾,但是我電腦只能生成一個(gè),所以就改成4.1.2了)
3.將開發(fā)包中解壓出來的文件中有Include和Lib兩個(gè)文件,將這個(gè)文件夾的文件拷貝到VC98文件夾中對應(yīng)的文件夾中(我用的VC6.0有點(diǎn)兒老不過教材中用的這個(gè)程序。VS可能情況類似。)
4.在定義PacketGetAdapterNames()函數(shù)的兩個(gè)參數(shù)時(shí),第二個(gè)ULONG型的參數(shù)必須制定大小(ULONG AdapterLength = sizeof(AdapterName);),否則也無法獲取到適配器信息。
注意這幾個(gè)問題應(yīng)該就可以獲取到本機(jī)適配器的信息了
代碼:
結(jié)果:
就這些,如果有遇到同樣問題的同學(xué)可以參考下。