使用Nmap进行移动设备识别

7
我试图使用Nmap在局域网中识别一台移动设备,更具体地说是一部Android智能手机。我的笔记本电脑和目标设备(Android智能手机)都连接到同一个访问点。我可以ping通该设备等操作。当我对智能手机运行标准的Nmap扫描时,它显示所有1000个端口均已关闭,这很奇怪,因为在扫描运行时我正在手机上浏览网页。没有任何端口开启,因此设备发现非常困难。
有人知道在网络上识别智能手机的有效方法吗?或者有人能解释一下移动设备的这种表现吗?
谢谢!
4个回答

4

根据我的使用经验,我在使用nmap时需要限制数据包发送速率来发现一些设备。你可以使用以下选项进行设置:

--max-rate:每秒发送的数据包速度不超过

例如:

nmap --max-rate 100 192.168.0.2

使用这种速度,nmap即使在我的智能手机关闭了1000个端口的情况下也能找到它。如果我将其设置为每秒500个数据包,则无法找到它。


太好了!适用于我。 - Sergius
添加“-sP”参数可以快速扫描可用主机,因为通常情况下Android设备默认不会开放端口,运行完整扫描除非你知道它有开放的端口,否则只会浪费时间 :) - Chop Labalagun

3
nmap只会找到打开并等待连接的端口,也就是运行服务的端口。你可以使用Handset Detection,但它需要您的设备访问网页,因为它需要http头来进行设备检测(免责声明:我的创业公司)。 Amethon可能会做类似于此的事情(从他们的简介中猜测),也许通过观察来自镜像交换机端口的流量。不确定他们的产品成本如何,但他们可能能够帮助回答您的问题或提供一种方法。
希望这能有所帮助。

0
您可以使用以下命令:nmap -p1-65535 -O -p 用于指定扫描端口范围为1-65535,而 -O 则用于检查设备上运行的操作系统。 希望这可以帮助到您!

0

你可以编写一个脚本,其中接收的参数是你想要探索的当前子网和子网掩码... 就像nmap一样... 但是ping当前网络上的所有主机而不是查找开放端口... 这只会告诉你主机是否在线... 但不知道它是否是智能手机... 或许nessus可以帮助你,因为它更加完整...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接