Desarrollo paso a paso de cargadores de payloads, escritos exclusivamente en Ensamblador x86-64 para Linux, sin dependencias externas y utilizando sólo syscalls nativas.
Una vez avanzada la serie, publicaré en forma detallada el paso a paso para poder desarrollar cada uno de los ejemplos, aportando toda la documentación y explicaciones necesarias para que lo comprendas de punta a punta y no te quede absolutamente ninguna duda.
Si tenés dudas, sugerencias o correcciones, escribime a:
✉️ repo-asm-payloads-loaders@pithase.com.ar
⠀
👉 stat
⠀
| Archivo | Descripción | Video |
|---|---|---|
payload.asm |
49 bytes | Ir a verlo |
payload4KBlarger.asm |
5.088 bytes | Ir a verlo |
👉 Links de los archivos binarios
⠀
| Archivo | Descripción |
|---|---|
payload-read-file-short.asm |
Carga de un payload de un archivo <= 4KB |
payload-read-file.asm |
Carga un payload desde archivo con reserva de memoria dinámica según su tamaño |
payload-read-arg-file.asm |
Permite especificar el archivo como argumento, lee su tamaño y asigna memoria dinámica según corresponda |
| Archivo | Descripción |
|---|---|
payload-read-http-file-size-fixed.asm |
Carga un payload <= 4KB con un tamaño predefinido en el código |
payload-read-http-file-size-fixed-checksum.asm |
Carga un payload <= 4KB con un tamaño y checksum predefinidos en el código, verificando el checksum antes de ejecutarlo |
payload-read-http-file-size-dynamic-checksum.asm |
Carga un payload de tamaño variable, sin límite de tamaño (predefinido en el código) y verifica el checksum antes de ejecutarlo |
http-payload-loader-full-dynamic-checksum.asm |
Carga un payload de forma TOTALMENTE DINÁMICA, capaz de manejar payloads de tamaño variable sin límites predefinidos, con verificación de integridad mediante checksum |
| Archivo | Descripción |
|---|---|
dns-payload-loader-full-dynamic-checksum.asm |
Carga un payload de forma TOTALMENTE DINÁMICA, capaz de manejar payloads de tamaño variable sin límites predefinidos, con verificación de integridad mediante checksum |