在Linux和其他系统上,有一个称为arping的实用程序,可用于发送ARP请求(“ ping”)并显示答案,与“ ping”实用程序非常相似,但使用ARP而不是ICMP。
在Windows上有什么方法可以做同样的事情吗?(我使用Windows 7)
在Linux和其他系统上,有一个称为arping的实用程序,可用于发送ARP请求(“ ping”)并显示答案,与“ ping”实用程序非常相似,但使用ARP而不是ICMP。
在Windows上有什么方法可以做同样的事情吗?(我使用Windows 7)
Answers:
为Windows设置Armp实际上存在。
http://freshmeat.net/projects/arping/
更正:这适用于Linux,MAC OSX等...,但可以通过cygwin安装在Windows上。
如果您清除Window的arp缓存(arp -d),然后尝试ping ip地址,它将发出arp广播。
使用Wireshark进行检查。
WinXP的ARP命令仅用于显示数据。尝试使用Nmap,它是免费的,并且对于这种类型的扫描而言相当容易。Nmap可从insecure.org获得。
nmap -PR -sn <host>
首选使用此命令。-sP
不推荐使用。另外,这仅在我以root身份运行时才对我有用。
在Windows中执行此操作的内置方法:
cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,0,2) do @ping -n1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
-n
,1
因此它变成了:... @ping -n 1 ...
cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,1,2) do @ping -n 1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
运行两次,因此选择重复的MAC地址。
这不完全是ARP“ ping”,而是从命令提示符运行“ arp inet_addr(IP地址)”将向(IP地址)中指定的主机发送单个ARP请求。然后,您可以运行“ arp -a”以查看结果。
您可以查看以下内容:https : //github.com/seladb/PcapPlusPlus/tree/master/Examples/Arping。这是一个跨平台的Arping,可以在Windows,Linux和Mac OS X上运行
以为我会添加直接在命令提示符下运行的此工具:
arp-ping.exe命令行选项
Usage: arp-ping.exe [options] target
-s ip : specify source ip
-n X : ping X times
-t : ping until stopped with CTRL-C
-x : exit immediately after successful ping
-i X : ping every X seconds
-d : do an 'arp -d *' between pings (requires Administrator)
(-d prevents cached ARP responses on Windows XP.)
-c : include date and time on each line
-m X : ignore failures that take less than X milliseconds
-. : print a dot (.) for every ignored failure
-l : print debug log
-v : print version and exit
与Linux“ arping”命令行选项
Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
-f : quit on first reply
-q : be quiet
-b : keep broadcasting, don't go unicast
-D : duplicate address detection mode
-U : Unsolicited ARP mode, update your neighbours
-A : ARP answer mode, update your neighbours
-V : print version and exit
-c count : how many packets to send
-w timeout : how long to wait for a reply
-I device : which ethernet device to use (eth0)
-s source : source ip address
destination : ask for what ip address
如何使用IP Helper API获取ARP表 http://www.codeguru.com/cpp/in/internet/internetprotocolip/article.php/c6153
GetIpNetTable:检索地址解析表信息。
SetIpNetEntry:将条目添加到ARP表。
DeleteIpNetEntry:从ARP表中删除条目。
CreateIpNetEntry:在ARP表中创建一个条目。
FlushIpNetTable:从ARP表中删除指定接口的所有ARP条目
SendARP:发送ARP请求以获得与指定目标IP地址相对应的物理地址。
强化是一个不错的程序。
有一个完整的版本需要花钱,而更多的是ping扫描程序,但我只是使用免费版本。免费的一次只能做1 ip,但这就是我所需要的。
您可以像使用c:> harding 192.168.1.1一样使用它,它是否会与mac一起回复。
我认为他们将其从网站上删除了,但是您仍然可以通过搜索“加固免费软件”来找到它