Desarrollo paso a paso de loaders y payloads polimórficos, escritos exclusivamente en lenguaje Ensamblador x86-64 para Linux, sin dependencias externas y utilizando solo syscalls.
Abordar el apasionante mundo del polimorfismo, comenzando por lo básico —el cifrado de 8 bits mediante XOR— para comprender a fondo el funcionamiento de los programas polimórficos y sentar las bases para avanzar con los programas metamórficos.
Cada ejemplo tendrá un apartado donde se irá más allá de la técnica polimórfica utilizada y, muy detalladamente, se explicará instrucción por instrucción qué hace y por qué. De esta forma, no solo se comprenderá el funcionamiento polimórfico en cuestión, sino que también servirá para que el lector pueda entender el Lenguaje Ensamblador x64 en Linux de manera práctica y orientada a proyectos reales.
Si tenés dudas, sugerencias o correcciones, escribime a:
✉️ repo-linux-asm-polymorphic-payloads@pithase.com.ar
⠀
Nota: Salvo que se indique explícitamente, el código de ejemplo está orientado a la legibilidad y enseñanza, y no está optimizado para rendimiento ni tamaño. La robustez operativa y la calidad del código evolucionan progresivamente a lo largo de los ejemplos, incorporando gradualmente mejores prácticas y optimizaciones sobre una base conceptual sólida.
- Polimorfismo XOR de 8 bits - Programas y procedimientos
- [Polimorfismo XOR de 8 bits - Explicación]
- Polimorfismo XOR de 64 bits - Programas y procedimientos
- [Polimorfismo XOR de 64 bits - Explicación]