domingo, 29 de enero de 2012

Minitutorial recoger datos de cmd [Python]

En algunos exploits veréis que os dice en las instrucciones: 

 Modo de uso:  exploit.py <loquesea> <loquesea>

Y supongo que os habréis preguntado como hace python para recoger esos datos que tu introduces ahí.
Bien pues os lo explico que es muy facilito.
Existe una librería llamada sys para manejar con cosas del sistema de ahí viene su nombre(sys - system).
Una de esas cosas es recoger datos de la linea de comandos de cmd. ¿Cómo se hace esto?, pues con 
el método argv...

Os lo explico paso a paso:
 
#!/usr/bin/env python

import sys #importamos la librería sys

host = sys.argv[1] #bien, aquí es donde se recogen los datos: el método argv #contiene un array con los datos que tu introduzcas, en este caso se asignará al #segundo dato del array el string que vaya después de exploit.py  (el primer dato #sería exploit.py y el segundo lo que hayamos introducido sys.argv =
#['exploit.py','loquehayasintroducido'])
print host # nos imprimiria sys.argv[1] que es lo que hayamos introducido

Bueno esto es, no es más porque es muy fácil ^^ 

Un saludo!!

No hay comentarios:

Publicar un comentario