Jakou zprávu poslat serveru, aby o sobě podal informace?

Delam jednoduchy port scanner v Pythonu:
Kód: [Vybrat]
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?
« Poslední změna: 12. 05. 2022, 13:26:29 od Petr Krčmář »


RDa

  • *****
  • 1 736
    • Zobrazit profil
    • E-mail
Re:Jakou message poslat serveru pres Socket aby o sobe podal informace?
« Odpověď #1 kdy: 12. 05. 2022, 12:18:23 »
Pokud se jedna o HTTP server, tak muzes poslat HEAD / request a parsovat header Server a doufat ze soft na protejsi strane nebude lhat :)

Re:Jakou message poslat serveru pres Socket aby o sobe podal informace?
« Odpověď #2 kdy: 12. 05. 2022, 13:14:35 »
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.

Re:Jakou zprávu poslat serveru, aby o sobě podal informace?
« Odpověď #3 kdy: 12. 05. 2022, 18:54:25 »
Asi máš nějaký důvod, proč nepoužít nmap, že…