Envío manual de paquetes IP

  • May 16, 2015
  • tuxotron
  • packetsender.png

    Cuando trabajas en redes, desarrollas alguna aplicación cliente/servidor, cuando quieres probar la seguridad de algún servicio mandándole paquetes mal formados, pruebas de estrés, etc, tener las herramientas adecuadas te harán la vida mucho más fácil.

    Quizás para los distintos escenarios que he enumerado anterioremente haya herramientas especializadas en cada caso, pero en esta entrada quería comentar Packet Sender.

    Packet Sender es una utilidad multiplataforma (Windows, Mac y Linux) que nos permite la definición y el envío de paquetes TCP y UDP. Ésta nos permite definir la dirección IP destino, el puerto, el tipo (TCP o UDP) y el contenido del paquete en sí. También nos ofrece la posibilidad de crear conexiones TCP persistente (envío de paquetes usando la misma conexión), podemos guardar los paquetes que hemos creado, incluso el tráfico generado. Además lleva integrado un servidor UDP y otro TCP, con el podemos hacer nuestras pruebas.

    La aplicación es muy simple, pero muy juguetona. Además podemos interactuar con ella desde la línea de comandos pasándole los parámetros que queramos o si no le pasamos ningún parámetro en la llamada, nos ofrece una interfaz gráfica que nos lo pone todo mucho más fácil.

    Como decía antes hay versiones para Windows, Mac OS X y Linux.

    La aplicación es Open Source y su código fuente está disponible en Github.

    También existe una versión de esta utilidad para Android y iOS, pero ambos proyectos han sido abandonados en detrimento de la versión de escritorio.

    A mi personalmente siempre me ha encantado netcat y también ipsend, desde mi punto de vista son mucho más potentes, pero quizás menos amigables.

Guía de Google para convertirte en un buen Ingeniero de Software

Error "Hash sum mismatch" actualizando un sistema Linux

  • May 12, 2015
  • tuxotron
  • aptget.jpg

    Esto es una pequeña nota mental de cómo arreglar el error Hash sum mismatch cuando hacemos un apt-get update en un sistema Linux.

    Esto me ocurrió hace unos días actualizando mi Ubuntu 14.04. El problema apareció cuando intentaba actualizar mi sistema:

    W: Failed to fetch gzip:/var/lib/apt/lists/partial/algún_repositorio Hash Sum mismatch
    
    

    En el que, en mi caso, algún_repositorio era el de Spotify. El problema radica en la diferencia entre el hash del repositorio que tu sistema previamente a guardado en la cache y el del repositorio en sí.

    La solución es muy sencilla, sólo basta con borrar el fichero correspondiente al repositorio problemático desde:

    sudo rm /var/lib/apt/lists/algún_repositorio
    

    Si no tienes claro que repositorio es o son varios los que te fallan, puedes cortar por lo sano y borrar todos los ficheros:

    sudo rm /var/lib/apt/lists/*

    El único prejuicio, es que cuando vuelvas a hacer un apt-get update, tienes que volver a descargarte toda esa información, que si cuentas con una conexión rápida, no es ningún problema.