edb é um depurador AArch32/x86/x86-64 de plataforma cruzada. Foi inspirado no Ollydbg, mas pretende funcionar em AArch32, x86 e x86-64, bem como em vários sistemas operacionais. Linux é a única plataforma oficialmente suportada no momento, mas as versões FreeBSD, OpenBSD, OSX e Windows estão em andamento com vários graus de funcionalidade.
edb está disponível sob a licença GPL 2, consulte CÓPIA para obter detalhes.
NOTA : a versão 1.5.0 é a última versão a suportar kernels Linux anteriores a 3.0. O novo desenvolvimento terá como alvo 3.0 e mais recentes e será 2.0.0 quando lançado.
NOTA : Este README agora cobre apenas a documentação mais essencial, para documentação mais completa consulte o wiki
Ao clonar o repositório, use o sinalizador --recursive
do git para garantir que os submódulos serão clonados corretamente e atualizados para as versões corretas. Aqui está um exemplo:
git clone --recursive https://github.com/eteran/edb-debugger.git
Compilar o edb geralmente é bastante simples. A versão mais recente do edb atualmente depende dos seguintes pacotes:
Dependência | Versão necessária |
---|---|
GCC/Clang | Compatível com C++17 |
Qt | >= 5,9 |
Pedra angular | >= 3,0 |
Gráficoviz | >= 2.38.0 (opcional) |
Muitas distribuições já possuem pacotes que satisfazem isso. O wiki contém exemplos de algumas distribuições populares:
Depois de instalar as dependências necessárias, a compilação é feita com cmake
:
Se você planeja executar o edb fora do diretório de construção, é tão simples quanto isto:
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Se você quiser instalar o edb corretamente no sistema para todos os usuários, é apenas um pouco diferente:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
A instalação básica é simples, você pode executar
$ make install
Nesse caso, os plug-ins serão instalados em /usr/local/lib/edb
e os binários serão instalados em /usr/local/bin/
.