elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Python (Moderador: Danielㅤ)
| | |-+  [Python] Capturar Paquetes TCP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] Capturar Paquetes TCP  (Leído 5,980 veces)
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.513

El Dictador y Verdugo de H-Sec


Ver Perfil WWW
[Python] Capturar Paquetes TCP
« en: 10 Septiembre 2010, 17:52 pm »

Código
  1. ########################################################################
  2. #Programa: Sniffer de paquetes TCP                                     #
  3. #Autor   : LordRNA                                                     #
  4. #Fecha   : 09-Sept-2010                                                #
  5. ########################################################################
  6. #Se necesitan privilegios de root para trabajar con sockets raw.
  7. #Probado en Ubuntu10.04 con Python2.7
  8. import socket
  9.  
  10. translate =''.join([(len(repr(chr(x)))==3) and chr(x) or '.' for x in range(256)])
  11.  
  12. def dump(src, length=16):
  13.    result=''
  14.    while src:
  15.       s,src = src[:length],src[length:]
  16.       hex = ' '.join(["%02X"%ord(x) for x in s])
  17.       s = s.translate(translate)
  18.       result += "%-*s %s\n" % (length*3,hex,s)
  19.    return result
  20.  
  21. s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
  22. L=0
  23. while 1:
  24. L+=1
  25. raw = s.recv(16000)
  26.        print "========================================================================"
  27. print "Paquete: "+str(L)
  28. print "========================================================================"
  29. print dump(raw)
  30.  


« Última modificación: 10 Septiembre 2010, 19:38 pm por Lord R.N.A. » En línea

Debci
Wiki

Desconectado Desconectado

Mensajes: 2.021


Actualizate o muere!


Ver Perfil WWW
Re: [Python] Capturar Paquetes TCP
« Respuesta #1 en: 10 Septiembre 2010, 19:17 pm »

Al final lo hiciste en Python jeje  :D muy bueno, nunca he hecho algo parecido y ahora me he animado
:P

Saludos


En línea

16BITBoy

Desconectado Desconectado

Mensajes: 137


En mi pompa..


Ver Perfil WWW
Re: [Python] Capturar Paquetes TCP
« Respuesta #2 en: 11 Septiembre 2010, 21:11 pm »

Ostras!... Ya me has dado tarea para esta noche ^^.
Llevo tiempo preguntándome como hacer para que un programa lea todos los paquetes que el sistema recibe, sea o no para su socket.

Y ojo con esto último que he dicho, por que puede que algo de lo que aprendí sea erroneo, aver si alguien que me pueda contrastar y corregirme si es oportuno ^^.

Segun sé, se le llama socket a la asociación proceso <-> puerto en una interfaz de red (mas bien en una dirección ip)
Entonces, no me entraba en la cabeza que crear un socket fuese la solución a esto y no me he molestado en leer los flags y opciones de los sockets en linux, puesto que yo lo que queria era leer lo que llegaba y se enviaba por todo socket en una interfaz. He estado leyendo algo ahora y parece que tiene algo que ver ese socket.raw cuando lo creas.

Ya te digo, tengo que estudiar por que haces lo que haces en ese pequeño script :P

Gracias!
En línea

Blog personal: http://www.16bitboy.com/blog

- Que horrible pesadilla, unos y ceros por todas partes... hasta me parecio ver un ¡dos!
- Bender, solo fue una pesadilla, no existe eso que llamas "dos".
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo capturar enlaces de una página web con Python?
Programación General
curiosport 5 3,342 Último mensaje 8 Mayo 2016, 04:54 am
por curiosport
¿Ya no es necesario __init__.py en los paquetes [PYTHON 3.xx]
Scripting
Yidu 1 3,094 Último mensaje 20 Agosto 2018, 22:08 pm
por Eleкtro
Paquetes maliciosos en el repositorio de python PyPI
Noticias
wolfbcn 0 1,015 Último mensaje 7 Noviembre 2018, 01:25 am
por wolfbcn
Capturar sonido de una web con python
Scripting
akk 0 1,440 Último mensaje 22 Enero 2019, 15:09 pm
por akk
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines