Machen ein Schneller Port-Scanner
Also ich mache einen port-scanner in python...
import socket
ip = "External IP"
s = socket.socket(2, 1) #socket.AF_INET, socket.SOCK_STREAM
def porttry(ip, port):
try:
s.connect((ip, port))
return True
except:
return None
for port in range(0, 10000):
value = porttry(ip, port)
if value == None:
print("Port not opened on %d" % port)
else:
print("Port opened on %d" % port)
break
raw_input()
Aber das ist zu langsam, ich will irgendwie in der Lage sein, zu einigen, wie nah oder break-code nach einer gewissen Zeit nicht zurück, nichts.
InformationsquelleAutor Shane | 2014-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neben der Einstellung der socket-timeout, können Sie auch multi-threading-Technik, turbo-boost-Prozess. Es wird bestenfalls N mal schneller, wenn Sie N-ports zu Scannen.
InformationsquelleAutor Billy T
Erwägen Sie, eine timeout-statt einer for-Schleife durch die Verwendung
socket.setdefaulttimeout(timeout)
.InformationsquelleAutor Dataman
Diese sollten ein wenig schneller.
InformationsquelleAutor Ricky Wilson
Ich denke, dass dies ein Ausschnitt konnte dir helfen : http://www.coderholic.com/python-port-scanner/
InformationsquelleAutor Lukasz Ciesluk
Buchse.setdefaulttimeout(0.5)
Dadurch wird das Programm schneller!
InformationsquelleAutor Muhammad Suleman
Buchse.setdefualttimeout (Zeit)
wird verwendet, um zu versuchen, eine Verbindung mit port für die besonders Zeit...wenn Sie die Anfrage senden, und es ist timeout set für 2 Sekunden gedrückt, so wird es versuchen, eine Verbindung mit port für 2 Sekunden....wenn es keine Antwort von diesem Hafen aus in 2 Sekunden....es wird zählen, wie ein Toter Hafen
InformationsquelleAutor Nisarg
hier ist eine schnelle und einfache port-scanner, der scannt 100000 Häfen in 180 sec:
InformationsquelleAutor Gysi Rrjolli