mfc+winpcap获取局域网其他主机的mac地址

这个学期在学计算机网络,有个作业是让写winpcap编程,要求是在界面输入局域网ip然后显示这个ip的mac地址,刚接触winpcap也不太会
查了很多资料,基本思想就是发包+捕获,然后我通过这个办法正确返回了我的本机mac地址,但是获取其他主机的mac地址,返回的是组播mac地址,然后我向局域网所有ip都发了arp包 收到的也还是这个 求教这个是怎么回事啊……真的不太明白
图片说明
现在c币起充额涨了……充不起了所以不能悬赏 希望有好心的大神帮帮忙看一眼……不胜感谢

0

1个回答

http://download.csdn.net/download/askyfeng/2737260
采纳可以代下载,但是请提供邮箱

0
kangbei3672
reanny 抱歉 这个资源我下载过
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
winpcap方式获取内网MAC地址
winpcap方式获取内网MAC地址,通向局域网广播ARP包来获取在线机子的网卡MAC地址。
Windows下使用winpcap-2.2arp探测局域网内主机(接收并解析arp数据包)
上篇文章我们成功发送了arp请求,这里我们就需要等待并看看能不能收到来自我们需探测ip的arp回复,如果收到,则该主机为活动的,因为这个等待arp返回需要等待一段时间,这里我之间写出来,实际用的时候,你们需要写成线程,并在发送arp请求之前调用。 定义需要的变量 pcap_if_t * alldevs; pcap_if_t *d; pcap_t * adhandle;//定义包捕捉句柄
使用ARP协议获取局域网内部活动主机的物理地址
使用ARP协议获取局域网内部活动主机的物理地址,C++实现,附源码、程序及文档还有winpcap环境搭建介绍
使用ARP协议获取局域网内活动主机的物理地址
使用ARP协议获取局域网内活动主机的物理地址详细源代码
QT---基于WinPcap的局域网络管理工具(主机扫描、包过滤、ARP攻击、端口扫描)
主要功能 本机适配器扫描 局域网各主机扫描 类似于WinShark的抓包工具,能够简单的过滤Tcp、Udp、Arp等包 ARP攻击功能,限制局域网内指定主机上网 流量统计,统计实时网速 多线程攻击,多线程扫描,更快速,全方位 开发环境和工具简介  开发环境:基于QT5和WinPcap开发   开发工具:QT Creator   调试工具:WinShark+nmap+Windump主界面功能一:主
ARP协议获取局域网活动主机MAC地址
ARP协议获取局域网活动主机MAC地址 ARP协议获取局域网活动主机MAC地址
基于winpcap的网络mac地址发现
arp数据包格式: 主要文件有: datastruct.h   存储数据包格式的数据结构 transfunc.h   发送arp的封装函数声明 transfunc.cpp 定义 Winpcap_arp.cpp  main函数 datastruct.h #ifndef HEADERSTRUCT_H #define HEADERSTRUCT_H //
使用SendArp()探测局域网内主机的MAC地址
主要知识: Windows有自带的API叫IP Helper,其中有一个API 为SendArp()可以实现通过ARP协议获取指定的IP地址,MAC地址功能,具体格式如下: DWORD SendArp( IpAddr DestIp; IpAddr ScrIp; PULONG pMacAddr; PULONG PhyAddrLen; ); 四个参数分别是目的IP地址,源IP地址(一般
怎样发现自己所在局域网中的其他主机的IP地址__2018.08.09
在CMD中输入:“arp -a” 或者,使用程序,文件后缀名改为.bat。 COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%...
MFC实现获取当前计算机的主机名和IP地址
MFC程序,使用Winsock函数库中的函数获取本地主机名和IP地址
【记录】通过IP地址获取局域网中设备的MAC地址——java实现
通过IP获取MAC地址——java实现
Linux环境下用java查找局域网内所有设备的ip及Mac地址
工作需要用到在局域网内查找所有在线设备的ip及Mac地址,客户工控机用的是Linux系统,与Windows相比有很多命令不一样,网上查了很多资料,后来找到用Nmap工具进行扫描,对扫描结果进行解析。本方法需要现在Linux系统上安装Nmap工具。我这边使用的分别是Centos6.8,和Centos7,亲测有效。具体代码如下:import java.io.*; import java.net.Ine...
java 获取局域网中的所有主机名和IP地址
DOS命令 命令 意义 net view 获取局域网中的所有主机名 ipconfig -all 获取本地IP,主机名,MAC地址 arp -a 获取本局域网中的所有IP地址和物理地址 ping -a x.x.x.x 获取x.x.x.x的主机名 nbtstat -a 主机名 获取MAC地址 java exec执行外部命令String command = "
C++ | Qt 获取局域网中存在的主机(IP以及主机名)
目录 原理 演示 原理 这里主要是通过QHostInfo::lookupHost获取主机名,当然也可以通过IP找主机名,只要遍历局域网IP看其是否有主机名,就可以知道,这个IP是不是被使用(但是,某些开防火墙的机子,使用了IP,也是不能找到的) 这里有个小知识点这个和QHostInfo::lookupHost不一样,使用arp会准确很多,后期将会给出arp去扫描局域网使...
获取局域网内所有电脑IP和MAC地址
使用 arp -a 命令,如: y@ubuntu:~$ arp -a _gateway (172.16.247.2) at 00:50:56:f2:fe:dc [ether] on ens33
ubuntu 查看局域网中mac及主机名
1 . 安装nmap sudo apt-get install nmap 步骤如下: 1,进行ping扫描,打印出对扫描做出响应的主机:   $ nmap -sP 192.168.1.1/24   2,仅列出指定网络上的每台主机,不发送任何报文到目标主机:  $ nmap -sL 192.168.1.0/24   3,探测目标主机开放的端口,可以指定一个...
简单可视的获取局域网所有主机名、IP和Mac
简单可视的获取局域网所有主机名、IP和Mac,学习中写的小程序,用CListCtrl实现可视
python3+scapy扫描获取局域网主机ip和mac
python3+scapy扫描获取局域网主机ip和mac
C#获取局域网内所有联网设备的IP地址和MAC地址
C#获取局域网内所有联网设备的IP地址和MAC地址
QT---Winsocket获取网关(Gateway) 主机IP等信息
基于WinPcap库做开发,需要利用到局域网的默认网关地址和Mac地址,但是WinPcap实现获取网关IP地址没有很好的思路,可以知道的是网关的接收和发出的数据包数量一般是比局域网内的各主机要多的,可以抓包,判断,根据这个来获取网关的IP地址和Mac地址。不过,这不可靠。   很快就知道利用WinSocket里面的库可以获取网关的IP地址,实验前包含必要的头文件(// 获取Host IP(通过wi
U3D 根据电脑名获取局域网内电脑的IP
顾名思义,根据电脑名称获取IP,输入局域网内的电脑名称就可以获取对应的ip,然后可以结合我上传的UDP发送代码给这台电脑发送数据
批处理bat实现扫描局域网所有机器IP、MAC地址和计算机名
批处理bat实现扫描局域网所有机器IP、MAC地址和计算机名
linux下查看局域网的所有主机的ip地址
Linux用nmap对局域网扫描,查看arp缓存表就可以知道局域内主机ip和mac了CentOs 为例: 使用nmap前需要先安装nmapyum install nmap然后输入指令:nmap -sP 192.168.245.0/24 进行ping扫描,打印出对扫描做出响应的主机,对192.168.245网段的所有IP进行扫描 扫描结果会以如图的形式打印出来上述为ping的方式扫描其他方式为UD
用WinPCAP监听并分析以太网的帧,记录目标与源MAC和IP地址。
基于WinPCAP工具包制作程序,实现监听网络上的数据流,解析发送方与接收方的MAC和IP地址,并作记录与统计,对超过给定阈值(如:1MB/s)的流量进行告警。允许基于libpcap使用Linux编程实现。注意:不应只获取本机的IP地址!
Python获取本机MAC地址,ip和主机名
获取mac地址:import uuid def get_mac_address(): mac=uuid.UUID(int = uuid.getnode()).hex[-12:] return ":".join([mac[e:e+2] for e in range(0,11,2)])if __name__ == '__main__': print(get_mac_address
短时间连续访问新浪微博搜索页面致使“你的行为有些异常,请输入验证码:”解决方法
近期在做新浪微博的抓取,需要在短时间内对新浪微博搜索页面进行访问,可是如果程序在短时间内运行几次,新浪会认为你的行为存在异常,无法获取到正常返回的页面源码。分析原因: 各大网站都有自己的保护机制,如果发现存在进程短时间持续对网站服务器进行访问,它会认为该进程的行为有异常,许多黑客正是利用这种对网站的大规模并发访问,致使防护性较差的网站瘫痪。 为了解决“你的行为有些异常,请输入验证码:”这个问题
如何高效实现扫描局域网IP、主机名、MAC和端口
1、支持TCP转串口功能。   2、支持串口转TCP和UDP功能。    3、支持串口转串口功能。    4、支持常用校验码计算功能    5、支持TCP客户端、TCP服务器、UDP客服端、UDP服务端等常用调试功能。    6、支持ping、telnet等常用功能。    7、串口图表生成功能。 8、支持Modbus协议测试功能。 9、支持发送数据发保存功能。 10、支持IP扫描,MAC地址扫描、主机名称扫描,端口扫描
socket实现ping嗅探,获取局域网所有活动主机
大概思路是:获取本主机IP,然后将它和子网掩码进行与操作,可知道子网的主机号范围,然后逐个进行Ping,最多ping4次。 ping是基于icmp报文的,它被封装在ip中发送出去。 主要问题是,这样单线程Ping速度真的非常慢,所以我尝试了多线程,不过过程并不顺利,主要是在recvIcmp过程中,内部或许有些更复杂的步骤。 不过,有个简单的实现方法是通过system函数调用DOS
获取局域网内在线主机名及IP地址源码
使用的核心命令是“net view”,全循环变量模式!源码如下:@echo off&title 获取局域网内在线主机名及IP地址 for /f "skip=3 delims=\" %%a in ('net view') do for /f %%a in ("%%a") do if not "%%a"=="命令成功完成。" set /p=%%a<nul&for /f "del
如何获取局域网内设备IP地址和MAC地址
获取局域网内设备IP地址和MAC地址
mac工具--通过 arp 欺骗抓取局域网内设备数据包
使用 Debookee 抓取同局域网内设备数据包,太神奇了。因为有个需求,就是想看某手机app内部网络部分是如何实现的,所以要抓取其数据包(主要是 Http 协议部分),Windows 下可以用 Fidder 为手机设置代理实现,Mac 下有一款 Debookee 的软件可以实现同样的功能,但是原理不同 Fidder 设置代理。首先先看截图:这是扫出来的局域网内所有主机情况:将目标主机设置为 tar
ARP协议的原理 获取以太网中IP地址与MAC地址的对应关系
互联层通过IP地址指定报文的始发地和目的地 低层物理网络使用物理地址表达帧的源和宿 地址解析协议ARP 以太网使用ARP将IP地址与MAC地址进行动态映射 以太网具有固定长度的MAC地址和广播能力
扫描局域网所有IP及MAC
具体操作方法: 1、下载nbtscan.rar到硬盘后解压; 2、然后将cygwin1.dll和nbtscan.exe两文件拷贝到c:\windows\system32下; 3、进入cmd窗口就可以输入命令:nbtscan 192.168.1.1-24     C:\Documents and Settings\Administrator>nbtscan 192.168.0...
局域网获取目标主机IP地址
ping 目标主机名称 以上方法一般得到的是IPv6地址,而我们通常想要的IPv4地址则可以通过下面这种方法。 ping 目标主机名称 -4 当然你要是熟悉IPv6与IPv4的转化的话直接自己推出来也可以。...
通过编程获取IP地址与MAC地址的对应关系
本实验利用WinPcap实现ARP协议,从而获取以太网上任意一台主机的IP地址与MAC地址的对应关系。
ARP协议获取局域网内活动主机mac地址
ARP 物理地址 源码 局域网 窗口程序 界面. 有界面的哦,需要使用到winpack包
python获取IP,主机名,mac地址,并把.py文件制作成.exe文件
python获取IP、主机名、mac地址 制作get_IP.py文件: import socket import uuid # 获取主机名 hostname = socket.gethostname() #获取IP ip = socket.gethostbyname(hostname) # 获取Mac地址 def get_mac_address(): mac=uuid.UUID(...
.net 根据ip获得局域网主机名和物理地址
根据ip获得局域网主机名和物理地址。使用Win32API
Linux下通过nmap扫描局域网内设备,获取ip地址和mac地址
安装nmap sudo apt-get install nmap 扫描 nmap 192.168.3.0/24 我所在的网段为192.168.3.*网段 查看mac地址 cat /proc/net/arp
MFC编程,自动获取电脑IP地址
char        ipstr[50]=""; char        name[128]=""; memset(name,0,128); hostent   *phostent; phostent=gethostbyname(name); DWORD     ip; ip=inet_addr(inet_ntoa(*(in_addr*)phostent->h_addr_list[0]))...