> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/es/useful-resources/exploit-development.md).

# Desarrollo de exploits

Notas de práctica de desarrollo de exploits para laboratorios de desbordamiento de búfer en Linux y Windows, offsets, caracteres malos, shellcode y entrega de payloads.

Notas de práctica de desbordamiento de búfer para aprender los fundamentos del desarrollo de exploits: reproducción de fallos, descubrimiento de offset, comprobación de caracteres inválidos, colocación de shellcode y ejecución controlada de la carga útil.

## Laboratorios de desarrollo de exploits

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-folder-tree" style="color:$primary;">:folder-tree:</i></h3></td><td><h4>Desbordamiento de búfer en Linux - Personalizado</h4></td><td>Notas personalizadas de desbordamiento de búfer en Linux para construir exploits, controlar el flujo de ejecución, crear cargas útiles y documentar la metodología de corrupción de memoria.</td><td><a href="/es/useful-resources/exploit-development/linux-buffer-overflow-custom.md">Desbordamiento de búfer en Linux - Personalizado</a></td></tr><tr><td><h3><i class="fa-file-code" style="color:$primary;">:file-code:</i></h3></td><td><h4>Desbordamiento de búfer en Linux - Binario del agente</h4></td><td>Notas de desbordamiento de búfer del binario Agent en Linux para análisis de fallos, descubrimiento de offset, creación de cargas útiles y validación de exploits en laboratorios al estilo CTF.</td><td><a href="/es/useful-resources/exploit-development/linux-buffer-overflow-agent-binary.md">Desbordamiento de búfer en Linux - Binario Agent</a></td></tr><tr><td><h3><i class="fa-envelope" style="color:$primary;">:envelope:</i></h3></td><td><h4>Desbordamiento de búfer en Windows - SLMail</h4></td><td>Notas de desbordamiento de búfer en Windows para SLMail para fuzzing de POP3, descubrimiento de offset, selección de JMP ESP, entrega de shellcode y validación del exploit.</td><td><a href="/es/useful-resources/exploit-development/windows-buffer-overflow-slmail.md">Desbordamiento de búfer en Windows - SLMail</a></td></tr><tr><td><h3><i class="fa-folder-tree" style="color:$primary;">:folder-tree:</i></h3></td><td><h4>Desbordamiento de búfer en Windows - MiniShare</h4></td><td>Notas de desbordamiento de búfer en Windows para MiniShare para fuzzing, control de EIP, análisis de caracteres inválidos, generación de shellcode y práctica de desarrollo de exploits.</td><td><a href="/es/useful-resources/exploit-development/windows-buffer-overflow-minishare.md">Desbordamiento de búfer en Windows - MiniShare</a></td></tr></tbody></table>

### Flujo de trabajo

1. Reproduce el fallo y controla el tamaño de la entrada.
2. Encuentra el offset, verifica el control del puntero de instrucción e identifica caracteres inválidos.
3. Coloca shellcode o una carga útil controlada y documenta cada punto de control del depurador.
4. Mantén juntos el código del exploit, las capturas de pantalla, los offsets, los registros y los comandos para facilitar la reproducibilidad.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/es/useful-resources/exploit-development.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
