当前位置: 首页 > 知识库问答 >
问题:

如何使用scapy使端口看起来是打开的?

陆寒
2023-03-14

谢谢!

共有1个答案

东郭自珍
2023-03-14

这样做的好方法是实现AnsweringMachine类。

一种简单有效的方法是使用sniff和一个特殊的prn函数:

def answer(p):
    p = p[IP]
    send(IP(dst=p.src, src=p.dst)/TCP(dport=p.sport, sport=p.dport,
                                      ack=p.seq + 1, flags='SA'))

sniff(filter='tcp and tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn',
      prn=answer, store=False)

您可能需要添加防火墙规则,以防止主机的IP堆栈在Scapy有机会发送SYN-ACK之前发送RST-ACK数据包。您可能还想调整过滤器,使其只响应发往您的主机(或特定主机/网络)的数据包。

 类似资料:
  • 4.4 查看打开的端口 对一个大范围的网络或活跃的主机进行渗透测试,必须要了解这些主机上所打开的端口号。在Kali Linux中默认提供了Nmap和Zenmap两个扫描端口工具。为了访问目标系统中打开的TCP和UDP端口,本节将介绍Nmap和Zenmap工具的使用。 4.4.1 TCP端口扫描工具Nmap 使用Nmap工具查看目标主机192.168.41.136上开放的端口号。执行命令如下所示:

  • 问题内容: 我正在使用ASP.NET,我的某些按钮只是进行重定向。我希望它们是普通的链接,但是我不希望我的用户注意到外观上的很大差异。我考虑了用锚(即标签)包裹的图像,但我不想每次更改按钮上的文本时都必须启动图像编辑器。 问题答案: 将课程应用于

  • 问题内容: 我正在使用Twitter Bootstrap模态窗口功能。当有人单击我的表单上的提交时,我想在单击表单中的“提交按钮”时显示模式窗口。 jQuery的: 问题答案: Bootstrap具有一些可以在模式上手动调用的功能: 您可以在此处看到更多信息:Bootstrap模态组件 特别是方法部分。 因此,您需要更改: 至:

  • 问题内容: 我正在实现一个类似于工具箱的窗格,因此用户一次只能选择一个工具,因此我将其行为从切换到。 但是我发现它使用自己的皮肤带有点,但是我仍然希望它显示为法线。我是JavaFX和FXML的初学者,所以有人知道我该怎么做吗? 问题答案: 首先创建一个 单选按钮, 删除样式,然后添加如下样式 希望能解决您的问题

  • 问题内容: 有什么方法可以测试特定端口是否已打开并使用PHP正确转发?具体来说,我该如何使用套接字通过给定端口连接到给定用户? 一个示例在WhatsMyIP.org/ports的“自定义端口测试”部分中。 问题答案: 我不确定“正确转发”是什么意思,但希望这个例子能解决这个问题: 输出: 有关 端口号的完整列表,请参见http://www.iana.org/assignments/port- nu

  • 问题内容: 所以我有3个端口应该暴露在机器的接口中。使用Docker容器可以做到这一点吗? 问题答案: 要只暴露一个端口,这是您需要做的: 要公开多个端口,只需提供多个参数: