winpcap技术

我们需要WpdPack_4_1_2.zip文件,解压到c盘,以便一会找文件,它包含了lib库和include头文件,打开软件Microsoft Visual Studio 2010,新建项目。

成都创新互联成都网站建设按需网站设计,是成都网站建设公司,为纸箱提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站建设热线:028-86922220

会出现页面将要运行的代码复制进去,如下

// 111.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include "pcap.h"

int _tmain(int argc, _TCHAR* argv[])

{

pcap_if_t *alldevs;

    pcap_if_t *d;

    int i=0;

    char errbuf[PCAP_ERRBUF_SIZE];

    

    /* 获取本地机器设备列表 */

    if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)

    {

        fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf);

        exit(1);

    }

    

    /* 打印列表 */

    for(d= alldevs; d != NULL; d= d->next)

    {

        printf("%d. %s", ++i, d->name);

        if (d->description)

            printf(" (%s)\n", d->description);

        else

            printf(" (No description available)\n");

    }

    

    if (i == 0)

    {

        printf("\nNo interfaces found! Make sure WinPcap is installed.\n");

        return 0;

    }

}

1)要是运行不了,则找以下方法改属性:

项目-->**属性(alt+F7)

配置属性-->清单工具-->输入和输出-->嵌入清单-->否

项目-->**属性(alt+F7)

配置属性-->C/C++-->常规-->附加包含目录-->(include)

项目-->**属性(alt+F7)

配置属性-->链接器-->常规-->附加库目录-->(库文件路径)

项目-->**属性(alt+F7)

配置属性-->链接器-->输入-->附加依赖项-->补充“;Packet.lib;wpcap.lib”

项目-->**属性(alt+F7)

配置属性-->C/C++-->预处理器-->预处理器定义-->补充“;HAVE_REMOTE”

运行成功,结果会一闪而过,可以同时按ctrl+f5查看结果

winpcap技术

------------------LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏---------------------------

第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入第二步。

第二步:查看计算机是否为64bit操作系统,如是,继续如下操作。

查找是否有两个cvtres.exe。

C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe(删)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe

右键属性—详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。

 

治本的办法是第二步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。

例如:   del  C:\"Program Files (x86)"\"Microsoft Visual Studio 10.0"\VC\bin\cvtres.exe

2)若是出现

“无法解析的外部符号 __imp__ntohs@4,该符号在函数 "情况,则注意要在头文件那里加上

#pragma comment (lib,"Ws2_32.lib")或是

项目-->**属性(alt+F7)

配置属性-->链接器-->输入-->附加依赖项-->补充“;Packet.lib;wpcap.lib;Ws2_32.lib;”

3)若是出现“”rror C2664: “pcap_dump_open”: 不能将参数 2 从“_TCHAR *”转换为“const char *”

要在项目属性——配置属性——常规——字符集:“使用Unicode字符集”  改为  “使用多字节字符集”就可以运行

标题名称:winpcap技术
网站网址:https://www.cdcxhl.com/article48/jodphp.html

成都网站建设公司_创新互联,为您提供用户体验品牌网站设计软件开发动态网站电子商务网站导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司