Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: registrovany123 12. 05. 2022, 12:08:03
-
Delam jednoduchy port scanner v Pythonu:
def check_port(host, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((host, port))
if result == 0:
print(f"{host}:{port} is open {socket.}")
sock.close()
A chtel bych informaci o otevrenem portu doplnit o nejake informace o tom, co tam nasloucha - napr. "Nginx", "Apache Tomcat", "Prestige Router administration console" atp., proste vsechno co se da zjistit.
Jak na to?
-
Pokud se jedna o HTTP server, tak muzes poslat HEAD / request a parsovat header Server a doufat ze soft na protejsi strane nebude lhat :)
-
Nastudovat si jednotlivé protokoly, jejichž servery tam mohou běžet, poslat požadavek v daném protokolu a zpracovat odpověď. Jaké informace server poskytne pak záleží na konkrétním protokolu.
-
Asi máš nějaký důvod, proč nepoužít nmap, že…