Un saludo cordial, lincesas y manquinolas.
Deseo poder compartir con todos ustedes algo que vengo practicando con python, espero sea de ayuda para algunos o puedan corregirme.
Antes de comenzar seria aconsejable conocer un poco de python, taringa cuenta con mucha información sobre introducción a python.
1.-
2.-
3.-
La idea es poder codear herramientas que puedan ayudar a realizar un poco de test de intrusión.
Por tal, imaginaremos que ya se tiene acceso a una terminal de Linux, con permisos de usuario común, con python instalado por defecto.
Deseamos conocer todas las maquinas conectadas a la red. Para ello podríamos hacer un ping a cada maquina y ver que maquina da una respuesta. Entonces automaticemos aquello, con el siguiente código.
pingView.py
La primera función llamada ping(ip) es el encargado de realizar el escaneo segun la ip que se introduzca por la consola. Usando el modulo subprocces, para poder llamar directamente el comando ping del sistema.
La segunda función llamada main() es el encargado de mostrar la forma correcta de introducir los datos.
Para ejecutar el código sera de la siguiente manera.
python pingView.py -r 192.168.1
donde:
-r , Seria los 3 primeros números de la IP de la red ya que esto lo ara bajo /24 bits.
Deseo poder compartir con todos ustedes algo que vengo practicando con python, espero sea de ayuda para algunos o puedan corregirme.
Antes de comenzar seria aconsejable conocer un poco de python, taringa cuenta con mucha información sobre introducción a python.
1.-
2.-
3.-
La idea es poder codear herramientas que puedan ayudar a realizar un poco de test de intrusión.
Por tal, imaginaremos que ya se tiene acceso a una terminal de Linux, con permisos de usuario común, con python instalado por defecto.
Deseamos conocer todas las maquinas conectadas a la red. Para ello podríamos hacer un ping a cada maquina y ver que maquina da una respuesta. Entonces automaticemos aquello, con el siguiente código.
pingView.py
from subprocess import Popen, PIPE
import sys
import optparse
ip = str(sys.argv[1])
def ping(ip):
...try:
......for i in range(1,255):
............ipp = ip+'.'+str(i)
............subprocess = Popen(['ping', '-c 1 ', ipp], stdin=PIPE, stdout=PIPE, stderr=PIPE)
............(stdout, stderr) = subprocess.communicate(input=None)
............if 'bytes from ' in stdout:
...............print(stdout.split()[1])
...except Exception, err:
......print('Error {0}'.format(err))
def main():
...pr = optparse.OptionParser(" python pingView.py -r [IP / 192.168.1]"
...pr.add_option("-r", "--rango" ,dest='ip', type='string', help='El rango de escaneo es de /24')
...(opts, args) = pr.parse_args()
...if opts.ip == None:
......print pr.usage
......exit(0)
...else:
......ping(opts.ip)
if __name__ == '__main__':
...main()
La primera función llamada ping(ip) es el encargado de realizar el escaneo segun la ip que se introduzca por la consola. Usando el modulo subprocces, para poder llamar directamente el comando ping del sistema.
La segunda función llamada main() es el encargado de mostrar la forma correcta de introducir los datos.
Para ejecutar el código sera de la siguiente manera.
python pingView.py -r 192.168.1
donde:
-r , Seria los 3 primeros números de la IP de la red ya que esto lo ara bajo /24 bits.
