首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过端口扫描检测路由器(NAT)

通过端口扫描检测路由器(NAT)
EN

Security用户
提问于 2016-11-29 11:59:54
回答 1查看 2.7K关注 0票数 1

我正在使用Python、Scapy、nmap模块开发一个简单的端口扫描器。我想检测应用端口扫描的主机是否是路由器。我如何识别或猜测主机是否是路由器?

EN

回答 1

Security用户

发布于 2016-11-30 05:11:00

您无法使用端口扫描检测路由器,因为并非所有路由器都公开端口。路由器用于在OSI模型的第3层路由IP分组,并用于桥接两个不同的计算机网络。

您可以通过执行拉塞鲁特命令来检测路由器。

假设您知道目标路由器的IP地址,那么您将向目标IP发送一个具有TTL值为一个的ICMP Echo消息,您怀疑该消息位于网络的另一端作为目标路由器。如果您从目标路由器的IP返回ICMP时间超过答复,那么您就知道它是一个路由器。您可能需要进行一些尝试和错误,因为您可能不知道路由器的另一端的IP地址。

您可以很容易地使用traceroute命令对目标路由器进行测试,然后使用Scapy来使用TTL发送ICMP Echo消息并进行测试,然后模仿相同的行为。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/143876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档