Problemas ao fazer o fuzzer de Afl usando o BinUtils em 14.04

2

Objetivo:

  • Estou tentando configurar e executar Afl Fuzzer ( link ) como parte do acompanhamento de um curso on-line.

Informação:

  • Estou executando Ubuntu 14.04 no dvd.
  • No vídeo, o professor usa o pacote BinUtils 2.25 e optei por usar a versão mais recente 2.26 .
  • Eu não tenho muita experiência com a compilação / criação de software.

Passos que segui:

  • Transferiu a última versão de BinUtils para o ambiente de trabalho ( /home/ubuntu/Desktop )
  • Pasta BinUtils descompactada usando tar via Terminal.
  • Usado make para tentar criar o programa na pasta descompactada na área de trabalho, o que acho que funcionou.
  • Baixou a última versão de afl-latest.tgz de aqui para /home/ubuntu/ .
  • Desembalado afl-latest.tgz usando tar via Terminal.
  • Usado make para tentar criar o programa em /home/ubuntu/afl-2.08b , o que acho que funcionou.

Problemas:

  • A saída usando ls -a dessa pasta é significativamente diferente da saída mostrada no vídeo (ou seja, eu não tenho todos os arquivos que o Professor mostrou) depois que make foi executado.
  • Obtenha o erro bash: ./configure: No such file or directory quando estiver na pasta /home/ubuntu/afl-2.08b/ e tente executar o seguinte comando: CC=afl-gcc ./config . O arquivo afl-gcc.c existe na pasta. Preciso tentar ./configure --prefix=/home/ubuntu/afl-2.08b/ ?
  • Cannot compile executables mensagem de erro.

O que eu tentei:

  • Tentei descobrir em qual pasta eu deveria estar em Binutils para fazer o make . Não está claro no curso on-line e há várias pastas com nomes semelhantes. Pesquisas não foram frutíferas até agora.
  • Pergunta postada na pasta BinUtils na área de bate-papo do curso do vídeo em questão.
  • Enviou e-mail perguntando onde a pasta BinUtils está para o provedor do curso.
  • Leia o arquivo Readme para BinUtils .
  • Leia o arquivo Readme para afl-2.08b .
  • pesquisou cannot compile executables

Eu não tinha certeza se essa é a minha inexperiência de usar os comandos do terminal do Ubuntu ou tentar seguir instruções pouco claras.

O que eu ainda não tentei:

  • Versão mais recente instalada do gcc

Atualização:

Eu consegui trabalhar no final. Eu acho que deveria estar rodando ./configure quando na pasta / binutils.

Eu também esqueci de fazer:

1) chmod 777 -R em cada uma das pastas 2) sudo make install

    
por unseen_rider 14.03.2016 / 02:09

1 resposta

0

A menos que você tenha um motivo específico para criar afl da fonte, eu recomendaria usar o Ubuntu Xenial (16.04), que vem com afl nos repositórios . Basta executar isto:

sudo apt-get install afl

e agora afl-gcc estará no seu $PATH , para que você não receba o erro No such file or directory .

Em seguida, instale as dependências necessárias para criar binutils :

sudo apt-get build-dep binutils

Agora, você pode fazer o download e criar a origem em binutils no diretório de trabalho atual com um único comando, sem sudo obrigatório:

apt-get source -b binutils

Isso vai demorar um pouco para baixar e construir. Não serão as fontes mais recentes, mas isso não deve ser necessário para fuzzing.

Quando eles terminarem de compilar, você estará em muito melhor forma para recompilar com afl-gcc e iniciar o processo de fuzzing.

    
por Nathaniel M. Beaver 27.06.2016 / 02:09