自定义ARP

相信各位都玩过SOCKET编程,用CSocket进行网络通讯非常方便,但有时想搞点底层点东西却非常麻烦,用windows的API最低也只能SOCK_RAW,顶多能看到IP层数据,如果想处理数据链路层的数据就无从下手了,幸好某天发现了winpcap东西。用了它处理底层的东西就非常方便。

winpcap主要有两个dll供程序员直接调用,pcap.dll和packet.dll,本程序主要使用pcap.dll,至于packet.dll的使用在21期TOo2y 的《 详谈调用winpcap驱动写arp多功能工具 》作了详细的介绍

一、本程序主要用了下面几个函数

1.int pcap_findalldevs ( pcap_if_t ** alldevsp, char * errbuf )

用于得到所有网络适配器信息放在 alldevsp

2.pcap_t* pcap_open_live ( const char * device, int snaplen, int promisc, int to_ms, char * ebuf )

用于打开网络适配器,并设置其捕获参数

3.int pcap_sendpacket (pcap_t *p, u_char *buf, int size)

发数据包

4.void pcap_freealldevs (pcap_if_t *alldevsp)

释放所以网络适配器

5.void pcap_close (pcap_t *p)

关闭网络适配器

二、类说明

CHex,主要用于处理十六进制数据

CYGPcap,主要用于对 PCAP 的那几个函数进行封装

CYGEdit, 主要用重载几个操作符,方便使用

CResize,主要用于窗口变化时,子窗口的变化

时间: 2024-10-30 18:39:30

自定义ARP的相关文章

ubuntu ARP 防御

ubuntu下arp攻击防御和反击 1,简单绑定办法 1 2 3 4 5 6 7 #查看网关地址 arp -nv 地址 类型 硬件地址 标志 Mask 接口 192.168.1.1 ether 00:14:78:67:cf:00 CM wlan0   #绑定方法一 arp -s 192.168.1.1 00:14:78:67:cf:00 #绑定方法二 sudo vi /etc/ethers 添加下面这行内容并保存 192.168.1.1 00:14:78:67:cf:00 2,使用arpison

调用winpcap驱动写arp多功能工具

一.winpcap驱动简介 winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统. (编者注:WinpCap开发包可以到以下两个网址下载: (1)http://winpcap.polito.it/ , (2)VC知识库工具栏目 ) 开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力.它提供了以下的各项功能: 1> 捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报: 2> 在数据报发

瑞星防火墙V16:可自定义防火墙规则

瑞星个人防火墙V16是一款功能丰富.界面简约.操作便利的防火墙软件,能够最大限度地保护电脑信息安全,免受各类网络攻击.值得一提的是,用户可以在瑞星防火墙里自定义防火墙规则,能够对电脑起到最大的保护作用. 联网程序规则 用户也可以自己编写防火墙规则,进一步提升防护能力.用户可以在"联网程序规则"与"IP规则"中调整防火墙的防护力度与方式. "联网程序规则"主要是约束了本地应用程序的联网权限,如果一些软件总是自动更新,而用户又不想收到骚扰的话,就可以

Discuz!新版谍报安全篇:本地对登录密码加密 自定义后台登录文件名

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 细微之处见功夫,安全问题最重要的是细节上的留心,新版Discuz!在安全上也下足了功夫. 新版Discuz!采用独家研发的防陷落系统,经过数次优化.系统对管理后台权限进行了比较大的限制,管理后台所有数据亦严格过滤,并且对模板编辑.数据库导入等可能引起权限提升或者放置木马的操作进行了禁止.文件校验工具,帮助站长检查论坛程序文件,确保系统文件的完

iOS8新特性扩展(Extension)应用之四——自定义键盘控件

iOS8新特性扩展(Extension)应用之四--自定义键盘控件         iOS8系统的开放第三方键盘,使得用户在输入法的选择上更加自主灵活,也更加贴近不同语言的输入风格.这篇博客,将介绍如何开发一个第三方的键盘控件. 一.了解UIInputViewController类         UIInputViewController是系统扩展支持键盘扩展的一个类,通过这个类,我们可以自定义一款我们自己的键盘提供给系统使用.         首先,我们先来看一下这个类中的一些属性和方法:

PostgreSQL 11 preview - pgbench 变量、函数扩展 - 暨pgbench 自定义 benchmark讲解

标签 PostgreSQL , pgbench , 压测 , 变量 , tpc-b , 自定义压测 背景 pgbench是PostgreSQL软件包中的一款benchmark软件,纯C编码,效率高,压测方便. 内置TPC-B benchmark测试,同时支持自定义benchmark. 详细文档见 https://www.postgresql.org/docs/10/static/pgbench.html pgbench 自定义benchmark脚本支持的语法 变量赋值的语法 压测需要生成输入变量

ip-《TCP/IP 详解卷一》中90页中讲到,“由于子网号不相同,代理ARP不能使用”,这怎么理解?

问题描述 <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? 解决方案 ARP主要用在一个子网中,用MAC地址来通信.数据链路层 不同子网,需要通过三层路由 解决方案二: 比如 N1 <-> GW <-> N2,N1和N2是同一个子网,GW上开启arp代理的效果是,N1和N2上

AngularJS中的自定义指令的使用介绍

  这篇文章主要介绍了深入讲解AngularJS中的自定义指令的使用,AngularJS是一款热门的JavaScript开发库,需要的朋友可以参考下 AngularJS的自定义指令,就是你自己的指令,加上编译器编译DOM时运行的原生核心函数.这可能很难理解.现在,假设我们想在应用中不同页面复用一些特定的代码,而又不复制代码.那么,我们就可以简单地把这段代码放到单独的文件,并调用使用自定义指令的代码,而不是一遍又一遍地敲下来.这样的代码更容易理解.AngularJS中有四种类型的自定义指令: 元素

教你Word中创建自定义工具栏的技巧

  每个人都有不同的使用电脑的习惯,在Word中也可以让大家实现自己想要的工具栏设置,你大可根据自己的操作习惯来自定义.以下,便是进行自定义工具栏创建的技巧了,感兴趣的可以学习一下. Word 1.打开"自定义"窗口.在菜单栏的"工具"--"自定义", 打开"自定义"窗口,单击切换到"工具栏"选项卡(或者点击菜单栏的"视图"--"工具栏"--"自定义&quo