Underc0de

Programación Scripting => Python => Mensaje iniciado por: D3ivid en Marzo 13, 2015, 09:49:20 PM

Título: Instalar la libreria python-nmap en windows
Publicado por: D3ivid en Marzo 13, 2015, 09:49:20 PM
(http://2.bp.blogspot.com/-0mCr3DMGOKM/Ut7fkI7bxuI/AAAAAAAAAmg/E6e_NI3Ms6g/s320/nmap.jpg)

Bueno la idea de postear esto es debido a un día entero buscando info sobre la instalación del módulo nmap para python, el problema es que muchísima info está para plataforma linux y poca o ninguna o simplemente que no la he sabido leer en windows asique espero que os guste


Para empezar tenemos que instalar nmap-6.47-setup https://nmap.org/download.html (https://nmap.org/download.html)
Luego descargamos dependiendo de la versión que tengamos de python ->python-nmap 0.3.4  para versiones python 3.X o python-nmap 0.1.4 para ello iremos a la página https://pypi.python.org/pypi/python-nmap (https://pypi.python.org/pypi/python-nmap) y nos lo descargamos

Para instalarlo abrimos la consola de comando... (se puede realizar con algún gestor de librerías de python que existen tipo easy_install o pip )  yo no lo he conseguido, de ahi que lo explique como hacerlo manualmente.

Abrimos la consola de comandos y nos dirigimos a donde tengamos el rar de la descarga de python-nmap-0.1.4. en mi caso y estaba situado en download  entoces puse la siguiente ruta "C:\documents and setting\Propietario\mis documentos\download\python-nmap-0.1.4" una vez situados dentro  introducir "python setup.py install" Sin comillas y darle a intro y vereis lo que en la siguiente imagen

(http://i57.tinypic.com/wclh8k.jpg)

Y para finalizar ir a la consola python e introducir lo siguiente

Código (python) [Seleccionar]

import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1','22')


Tendreis que ver algo parecido a esto

Código (python) [Seleccionar]

{'nmap': {'command_line': u'nmap -oX - -p 22 -sV 127.0.0.1',
          'scaninfo': {'error': [u'mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers\r\n'],
                       u'tcp': {'method': u'syn', 'services': u'22'}},
          'scanstats': {'downhosts': u'0',
                        'elapsed': u'2.30',
                        'timestr': u'Sat Mar 14 01:24:18 2015',
                        'totalhosts': u'1',
                        'uphosts': u'1'}},
'scan': {u'127.0.0.1': {'addresses': {u'ipv4': u'127.0.0.1'},
                         'hostname': u'localhost',



Espero que os sirva y gracias a snifer y polsaker que me dieron las pinceladas y a todos a los que he incordiado en el día de hoy :P