W�j流量,成��(wei)很(hen)多安全��I者(zhe)需(xu)要(yao)解�Q的重(zhong)�c���}。(qi)成��(wei)了相�P�W�j�(bian)程的首�x�_�l(fa)工具。capture)是windows平台下一��(ge)免(mian)�M的�W�j�L��系�y(tong),可(ke)用于windows系�y(tong)下的�W�j�(bian)程。著(zhu)名的wireshark便是基(ji)于winpcap�_�l(fa)的,大家在安�bwireshark中可(ke)以看到winpcap���(dong)程序的安�b�^(guo)程。有�Pwinpcap的介(jie)�B�W�j上(shang)很(hen)多,百(bai)科里面介(jie)�B的也很(hen)�(xiang)�,我就不再copy了。(tan)”到物理�(xian)路(lu)上(shang)的���(ju)包(bao),而不具��r截的能力,因此不�m用于��(ge)人防火(huo)��等�目(mu)。��Xjie)�Bwinpcap架��原理、相�P�h境(jing)搭建(jian)及快速�(bian)��核心代�a。橄喙�ji)�A知�R,掌握(wo)一�T(men)winpcap�_�l(fa)�熘С值木�(bian)程�Z言,自己能��(dong)手��dao)bian)��一些(xie)例子(zi)。知�R�a充(chong)�M行下面的介(jie)�B前,我��需(xu)要(yao)了si)�h父ge)名�~的�P系。capture)是windows平台下一��(ge)免(mian)�M的�W�j�L��系�y(tong),可(ke)用于windows系�y(tong)下的�W�j�(bian)程。fa)包(bao)是libpcap。fa)包(bao),提供�_�l(fa)相�P程序的接口。fa)�Z言�x��(ze)��(dui)��的�(bian)�g器,�Pshou)呤褂�Z言,利用VS2012�M行相�P�_�l(fa)。安�b好(hao)�(bian)�g器後,�M行相�P配置。��wpdpack包(bao)中的Include和lib文件�A中的文件添加到VS的相�P目(mu)�下即(ji)可(ke)�(bian)�g通�^(guo)。�14.�(bian)�g後的程序�M行�\行�t出(chu)�F以下�e�`。3�d蛟��b惺敝恍xu)要(yao)winpcap在system32下面�放的wpcap.dll和packet.dll,�有driver下面的npf.sys,所以不需(xu)要(yao)完(wan)整安�bwinpcap,而�x��(ze)只�椭埔陨�(shang)三(san)��(ge)文件到��(dui)��目(mu)�中即(ji)可(ke)。枚�e可(ke)用�W�j�m配器�Y源(yuan)在使用winpcap�M行收(shou)�l(fa)���(ju)包(bao)�r,需(xu)指(zhi)定��(dui)��的�W卡(ka),所以有必要(yao)列(lie)出(chu)�(ji)算�C上(shang)所有可(ke)用的�W�j�m配�Y源(yuan)。");return;}pcap_freealldevs(alldevs);//�放�W卡(ka)�(lian)表}科普(pu)Tips�U“�W卡(ka)”是神�R(ma)?�(ji)算�C�c(yu)外界局域(yu)�W的�B(lian)接是通�^(guo)主(zhu)�C箱�炔迦胍�K�W�j接口板(或者(zhe)是在�Pshi)���R�Pnao)中插入一�KPCMCIA卡(ka))。(wei)��蔚拿��Q“�W卡(ka)”。利用上(shang)面的程序,我��可(ke)以查看�(ji)算�C上(shang)可(ke)利用的所有�W卡(ka)�Y源(yuan),以便�x��(ze)相��的�W卡(ka)�Y源(yuan)�M行相�P操作。��(wei)了便于�^察,我��在VMware��M�C中�M行,首先(xian)在��(dui)��的��M�C�O置中增加硬件�x�中添加多�K�W卡(ka),然後配置相��的IP,�\行程序,可(ke)以得到��(dui)���W卡(ka)的名�Q描述、IP地址、MAC地址等。(he)��造和�l(fa)送���(ju)包(bao)上(shang)一步我��列(lie)出(chu)了所有的mu)ke)用�W卡(ka)�Y源(yuan),在�l(fa)送���(ju)包(bao)前,需(xu)要(yao)打(da)�_��(dui)��的�W卡(ka)�磉M行�l(fa)送���(ju)包(bao)的操作。/>��嫡f明�Udevice����(wei)指(zhi)定打(da)�_的�W�j�O�涿�。snaplen��刀��x捕�@���(ju)的最(zui)大字(zi)��怠�promisc指(zhi)定是否�14.W�j接口置于混�s模式。to_ms��抵�(zhi)定超(chao)�r�r�g(毫秒)。ebuf���t�H在pcap_open_live()函�党�(chu)�e返回(hui)NULL�r用于��(chuan)�f�e�`消息。b一��(ge)例子(zi),使用上(shang)述代�a�l(fa)送ARP�(qing)求(qiu)包(bao),用于查�某IP��(dui)��的MAC地址。TRUE;}���(dong)wireshark�M行�O听,�\行程序,我��可(ke)以看到如下�Y果,程序�l(fa)出(chu)了一��(ge)ARP�V(guang)播包(bao),用于查�192.168.0.2的主(zhu)�CMAC,�K(bing)且目(mu)��C在收(shou)到�查�包(bao)後,�M行了回(hui)�停��(19)约旱�MAC地址告(gao)�V了查��l(fa)起的�C器。NULL);程序在每一��(ge)���(ju)包(bao)到��r,都��自��(dong)�{用回(hui)�{函��packet_handler���(dui)���(ju)包(bao)�M行�理,其(qi)第三(san)��(ge)��当闶���(ju)包(bao)�热�(rong)。s模式下,凡是到�_�W卡(ka)的���(ju)包(bao)不管目(mu)的地址是否��(wei)自身主(zhu)�C,winpcap均能接收(shou)到;而原始(shi)套接字(zi)只能接收(shou)到投duan)透�s旱氖ju)包(bao)。