winpcap技术

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

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

// 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查看结果

------------------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)若是出现

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

#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字符集”  改为  “使用多字节字符集”就可以运行

时间: 2025-01-17 15:52:19

winpcap技术的相关文章

c语言Winpcap编程构造并接收解析arp包

/* 程序功能: 1.构造arp包,并发送.程序参数顺序:源IP.目的IP.mac地址.flag 2.获取网络中的ARP数据包,解析数据包的内容.程序参数:日志文件名 winpacp中文技术文档(基本是英文的):http://www.ferrisxu.com/WinPcap/html/index.html */ 一.构造arp包 在构造之前先了解一下arp包的结构,先从网上找了张图 从图中可以看出以太网首部占14字节,以太网ARP字段占28字节.其中op字段为操作类型,1表示ARP请求.2表示A

技术资源集合

网上看到的资源集合,挺有用的,在这里加上自己的收藏分享一下. 技术站点 stackoverflow:全球第一IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 MDN:前端标准这里都可以查到 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,

WinPcap 之 获取设备列表

(1)将文件解压到C盘 2.打开WinPcap中文技术文档 --> 获取设备列表(复制代码) 3.开始 --> 所有程序 --> Microsoft Visual Studio 2010文件夹 --> Microsoft Visual Studio 2010 4.文件 --> 新建 --> 项目 (输入 名称 和 位置) --> 确定 --> 粘贴代码 5.注意事项 项目-->**属性(alt+F7) 配置属性-->清单工具-->输入和输出

Winpcap网络编程八之Winpcap实战,ARP协议获得MAC表及主机通信

大家好,本次我们需要完成的任务是: 完成两台主机之间的数据通信(数据链路层) 仿真ARP协议获得网段内主机的MAC表 使用帧完成两台主机的通信(Hello! I'm -) 声明:本博客不针对伸手党,求代码?求源码?求完整程序?得了,既然你对自己的学习这么不负责,那我也没必要写出来了,本文章的目的是为大家的Winpcap编程带来一定的借鉴,希望对大家的课程设计有一定的帮助.总之,我相信,大家看了前几篇 Winpcap 编程基础知识,再加上这篇文章的讲解,一步一步做下来,相信你能成功的. P.S.

热点技术

本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. 原文地址:http://www.cnblogs.com/jasondan/p/it-memo.html 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方

转 常用工具和技术

技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://

技术集合

技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://

替代WinPcap的新型Windows网络数据包截获软件——NPcap

NPcap是致力于采用Microsoft Light-Weight Filter (NDIS 6)技术对当前最流行的WinPcap工具包进行改进的一个项目.NPcap项目是最初2013年由Nmap网络扫描器项目(创始人Gordon Lyon)和北京大学罗杨博士发起,由Google公司赞助的一个开源项目,遵循MIT协议(与WinPcap一致).NPcap基于WinPcap 4.1.3源码基础上开发,支持32位和64位架构,在Windows Vista以上版本的系统中,采用NDIS 6技术的NPca

ARP协议(3)ARP编程--winpcap&vs2012配置

好,之前说了那么多,终于到了,我们可以操刀的时候了. 在对ARP协议编程前,我们必须要能控制网络适配器(网卡),这个部分就是驱动! "我们要编写网卡驱动?",对,但是,至少我们现阶段不需要.网络上有写好的驱动和开发包,我们拿来就可以用.我这里使用的是winpcap的驱动以及开发包,因此我们首先要安装和搭建我们的编程环境: 1.下载winpcap驱动. 如果是安装了wireshark的话,它就自动帮我们装了winpcap驱动.(wireshark是基于winpcap开发的) http:/