Como compilar e usar o comando make para instalar este determinado programa / ferramenta?

0

Introdução

Estou acompanhando o livro " Aprendendo a análise binária do linux ". Este livro usa exemplos de código de 32 bits. O livro quer que eu use uma ferramenta chamada Eresi ou sua própria ferramenta chamada Quenya para uma injeção RET_REL (injeção de código relocável).

Por uma questão de seguir o livro, e assim como nenhum tutorial está em Eresi, eu decidi baixar sua ferramenta, aqui está um link para o arquivo: Quenya_32bit.tgz

Fonte

This README file is very limited since Quenya was never meant to be  released.
Although Quenya is very functional, it is mostly available for research purposes
into the ELF format, and what it means to hack ELF binaries, and process images.
To compile:

cd libptrace;
./configure; make

cd libdasm-1.5; make

Then in top directory of quenya type make.

./quenya

Once at command prompt type help

elfmaster [at] bitlackeys [dot] org

Quando não empacotado no diretório, há um arquivo 'README' que informa como instalar e configurar para poder usar a ferramenta. Para acessar os diretórios mostrados nas instruções eu tive que ter certeza de usar o chmod para que eu pudesse acessá-los.

O problema

Não consigo obter o executável ./quenya no diretório principal. Ao executar 'make' no libptrace e também no libdasm-1.5 im obtendo declarações de função wimplicit. Além disso, quando executo a última instrução de digitação no diretório superior, recebo este erro fatal:

fatal error: curses.h: No such file or directory

Eu só estou querendo saber se alguém mais pode tentar e ver se funciona no sistema deles, ou alguém sabe a solução para me ajudar a consertar isso e instalar a ferramenta? Esta é provavelmente uma questão básica. O livro usa exemplos de 32 bits, então estou supondo que poderia ser um problema para mim em um sistema de 64 bits?

    
por digitalXmage 14.09.2017 / 12:37

1 resposta

4

(Para outros leitores interessados em baixar um tarball do Dropbox, o código também está disponível no Internet Archive, arquivado do site original .

Não creio que haja qualquer problema ao criar e executar isso em um sistema de 64 bits. Para corrigir o seu erro, você precisa instalar o libncurses5-dev ; com isso instalado,

make -C libdasm-1.5
make

funciona para mim.

    
por 14.09.2017 / 13:12

Tags