PHP Avanzado - Traits

En éste módulo hablamos acerca de qué son y para qué sirven los Traits en PHP.

Aprende a escribir un troyano en Python

En éste tutorial, te voy a enseñar a como escribir los cimientos de una herramienta de administración remota (RAT) en Python.

Antes de empezar el tutorial, asegúrate que tienes instalado Python 2.7.x, en otras versiones puede que el código funcione no funcione sin modificaciones.

De una vez te aviso que éste código no va a funcionar en Python 3. Así que si tienes otra versión de Python, y el código aquí mostrado no funciona, no me reclames que no te lo advertí.

La diferencia entre 0.0.0.0 y 127.0.0.1

Cuando incursionas en el mundo de las redes, invariablemente en algún momento te encontrarás con direcciones IP "especiales" o "privadas" que tienen un significado diferente dependiendo del contexto.

Una confusión muy común entre principiantes es asumir que la dirección 0.0.0.0 y 127.0.0.1 es lo mismo. No lo es. Y aquí te explico porque:

Captura de banderas con curl, telnet y netcat

La técnica más fundamental durante la enumeración de servicios es la captura de banderas o banner grabbing. Ésta técnica consiste en establecer conexiones con servicios remotos, y analizar la respuesta que éstos servicios nos regresan. Aunque no lo parezca, la respuesta puede ser sumamente informativa.

Valida los datos por los 2 lados!

Realmente me pone de mal humor que pseudo programadores recomienden validar los datos solamente en Javascript.

Me encanta mantenerme activo en comunidades de programación, ya sea en sitios como Foros del Web, StackOverflow, Google+ y Facebook. Por mi propia sanidad mental, he pensado sinceramente en no participar en esos grupos nunca más porque la cantidad de pésimos consejos abundan. Es imposible recomendar buenas prácticas de programación a todo el mundo porque simplemente no se puede.