# Exploração de Binários

## O que é exploração de binários

A exploração de binários é a área focada em analisar e manipular executáveis para identificar e explorar vulnerabilidades em programas compilados.

{% hint style="info" %}
**Nota:** Binários são arquivos que contém código executável após a compilação de um programa-fonte.
{% endhint %}

### Objetivos

A exploração de binários visa:

* Identificar vulnerabilidades, como estouro de buffer ou uso de memória não inicializada.
* Manipular o comportamento do binário para obter controle sobre ele.
* Demonstrar falhas de segurança através de provas de conceito (exploits).
* Aprender e aprimorar técnicas defensivas, como proteção contra ataques.

### Ferramentas

Na hora de explorar um binário é interessante utilizar algumas técnicas como análise estática e dinâmica, junto com automação para facilitar alguns processos. Para cada uma dessas técnicas, existem diversas ferramentas com algumas delas sendo citadas logo abaixo.

* Análise Estática: `Ghidra`, `IDA`, `objdump`, `radare2`, `readelf`.
* Análise Dinâmica: `gdb`, `pwndbg`.
* Automação: `pwntools`, `ROPgadget`.
