Forum: Port scanner i python

Forum huvudsida -> Programmering -> Port scanner i python

Sidor: 1

Till botten

Osthus 22:41 - 26:e Juli 2009 | Post #1
Medlem
Inlägg: 7


Skicka PM
Hej!

Håller på med python och har precis skrivit en port scanner. Två problem, inte helt säker på att den fungerar korrekt. När jag scannar min egen dator får jag bara upp två portar (har ubuntu). Lite tidigare fick jag upp 4. Lite konstigt väl?

Sen, jag kan bara scanna min egen dator. Försöker jag t.ex scanna en dator i mitt nätverk eller en webbsida så hänger programmet sig totalt.

Skulle vara gött om någon kunde berätta vad som är fel.
  1. #!/usr/bin/env python3
  2. # Portscanner.py
  3. # Experimentell portscanner...
  4.  
  5. import socket
  6.  
  7. # Skapa socket
  8. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  9.  
  10. # Input från användare
  11. host = input("Välj host : ")
  12. portMin = input("Välj start port : ")
  13. portMin = int(portMin)
  14. portMax = input("Välj slut port : ")
  15. portMax = int(portMax)
  16.  
  17. # Connecta till host och alla portar från Min till Max
  18. for i in range(portMin, portMax+1):
  19. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  20. if s.connect_ex((host, i)) == 0:
  21. print("PORT %d AT %s IS OPEN" % (i, host))
  22. s.close()





InDigo176 21:43 - 28:e Juli 2009 | Post #2
Medlem
Inlägg: 72


Skicka PM
För att undvika att det "hänger sig". Testa sätta en kortare timeout enligt: http://docs.python.org/library/socket.html#socket.socket.settimeout

Vissa brandväggar är dumma och svarar inte alls när man försöker ansluta till en port, och då står programmet och väntar på svar ett tag.

-------------------------
Sebban



Sidor: 1

Forum huvudsida -> Programmering -> Port scanner i python
Atom feed

Du får inte posta i den här tråden | Till toppen