我正在尝试构建一个匿名 FTP 扫描程序,但我在调用函数 X 时遇到错误,我将 X 定义为仅接收 1 个参数,即 IP 地址,如果我不使用循环并发送相同的代码,则相同的代码有效IP 一个一个。
错误是: X() 正好采用 1 个参数(给定 8 个)
from ftplib import FTP
import ipcalc
from threading import Thread
def X (ip):
try:
ftp = FTP(ip)
x = ftp.login()
if 'ogged' in str(x):
print '[+] Bingo ! we got a Anonymous FTP server IP: ' +ip
except:
return
def main ():
global ip
for ip in ipcalc.Network('10.0.2.0/24'):
ip = str(ip)
t = Thread (target = X, args = ip)
t.start()
main ()