Envío manual de paquetes IP
- May 16, 2015
- tuxotron

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
- May 13, 2015
- tuxotron
- Curso de introducción a Sistemas de Computación
- Toma alguna clase que provea una introducción a la programación
- Recursos online: Udacity - intro to CS course, Coursera - Computer Science 101
- Programa en al menos un lenguaje orientado a objetos
- Recursos para principiantes: Coursera - Learn to Program: The Fundamentals, MIT Intro to Programming in Java, Google's Python Class, Coursera - Introduction to Python, Python Open Source E-Book
- Recursos para nivel intermedio: Udacity's Design of Computer Programs, Coursera - Learn to Program: Crafting Quality Code, Coursera - Programming Languages, Brown University - Introduction to Programming Languages
- Aprende otros lenguajes de programación
- Prueba tu código
- Desarrolla razonamiento lógico y matemáticas discreta
- Conocimiento sólido de algoritmos y estructuras de datos
- MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1 & Part 2, List of Algorithms, List of Data Structures, Book: The Algorithm Design Manual
- Buen conocimiento sobre sistemas operativos
- Diseño de interfaces amigables (UX Design)
- Aprende inteligencia artificial
- Cómo crear un compilador
- Aprende criptografía
- Aprende sobre programación paralela
- Trabaja o colabora en algún proyecto extra
- Apache List of Projects, Google Summer of Code, Google Developer Group, crea tu propia web, etc
- Trabaja sobre alguna pequeña parte de un proyecto grande, lee código existente, encuentra errores, etc
- Trabaja en equipo
- Pon en práctica tus conocimientos sobre algoritmos
- Conviértete en profesor asistente o intenta enseñar a otros estudiantes
- Gana experiencia como becario, voluntario, etc

Google a través de su portal dedicado a estudiantes, entre otros muchos recursos, mantienen una guía para mejorar tus habilidades como desarrollador técnico.
Dicha guía contiene un conjunto de recomendaciones sobre ciertos temas, así como recursos online dónde puedes introducirte a los mismos:
Si tienes nada que hacer este verano, aquí tienes con que entretenerte.
Error "Hash sum mismatch" actualizando un sistema Linux
- May 12, 2015
- tuxotron

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.
Buscar
Entradas Recientes
- Posts
- Reemplazando la bateria del AirTag
- OpenExpo Europe décima edición, 18 de mayo: El Epicentro de la Innovación y la Transformación Digital
- Docker Init
- Kubernetes para profesionales
- Agenda: OpenExpo Europe 2022 llega el 30 de junio en formato presencial
- Libro 'Manual de la Resilencia', de Alejandro Corletti, toda una referencia para la gestión de la seguridad en nuestros sistemas
- Mujeres hackers en ElevenPaths Radio
- Creando certificados X.509 caducados
- Generador de imágenes Docker para infosec