Bonjour,

je viens de trouver cette librairie pour python, https://pypi.python.org/pypi/python-nmap

Ou dois-je la placer ? je l'ai placé dans le répertoire python 2.7 mais l'exemple ne fonctionne pas


je voudrais un teste des ports simple, ouvert ou fermé comme celui ci d'exemple, qui ne va pas non plus, exemple trouvé (mais je n'est besoin que de connaître l'état du port
Port TCP 139, port UDP 137 et 138 + Port TCP 445




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
#!/usr/bin/python
import sys
from socket import * 
 
 
if len(sys.argv) != 2:
    print "Usage: " + sys.argv[0] + ""
    sys.exit(0)
 
portlist = [80, 23, 443, 21, 22, 25, 3389, 110, 445, 139, 143, 53, 135, 3306, 8080, 1723, 111, 995, 993, 5900, 1025, 587, 8888, 199, 1720, 465, 548, 113, 81, 6001, 10000, 514, 5060, 179, 1026, 2000, 8443, 8000, 32768, 554, 26, 1433, 49152, 2001, 515, 8008, 49154, 1027, 5666, 646, 5000, 5631, 631, 49153, 8081, 2049, 88, 79, 5800, 106, 2121, 1110, 49155, 6000, 513, 990, 5357, 427, 49156, 543, 544, 5101, 144, 7, 389, 8009, 3128, 444, 9999, 5009, 7070, 5190, 3000, 5432, 3986, 1900, 13, 1029, 9, 6646, 5051, 49157, 1028, 873, 1755, 2717, 4899, 9100, 119, 37, 1000, 3001, 5001, 82, 10010, 1030, 9090, 2107, 1024, 2103, 6004, 1801, 5050, 19, 8031, 1041, 255, 3703, 2967, 1065, 1064, 1056, 1054, 1053, 1049, 1048, 17, 808, 3689, 1031, 1071, 1044, 5901, 9102, 100, 9000, 8010, 5120, 4001, 2869, 1039, 2105, 636, 1038, 2601, 7000, 1, 1069, 1066, 625]
 
 
if __name__ == '__main__':
    target = sys.argv[1]
    print 'Scanning : ', target
 
 
for i in portlist:
    s = socket(AF_INET, SOCK_STREAM)
 
 
result = s.connect_ex((target, i))
 
 
if(result == 0) :
    print 'Port ' + str(i) + ' is open'
    s.close()
merci