InicioLinuxUn poco de python 1 - Hacer ping.

Un poco de python 1 - Hacer ping.

Linux2/5/2015
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.


Un poco de python 1 - Hacer ping.

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
redes

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() 



escaner

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.








hacking
Datos archivados del Taringa! original
44puntos
969visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
5visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

e
ecadlr🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.