Como encontrar libavcodec para construir o VLC (com AFL fuzz)?

3

Estou executando um sistema Ubuntu de 64 bits em uma VM. Eu queria fuzz o media player VLC, então peguei o arquivo tar, construí as dependências e tentei configurá-lo usando esta linha:

./configure CC="afl-gcc" CXX="afl-g++" --disable-shared; make

No entanto, isso gera um erro:

requested libavcodec >= 57.37.100 but version of libavcodec is 56.60.100

Existe uma solução alternativa para isso, além de criar um novo da contribuição?

    
por Jack Faber 12.11.2016 / 16:45

3 respostas

3

Você tem várias opções:

  • reconstrua um pacote de código ffmpeg recente para obter libavcodec57 & co.
  • atualize para o Ubuntu 16.10, que possui libavcodec57 ;
  • siga a abordagem do pacote VLC, que é incorporar a versão apropriada de fmmpeg e usá-la.

A última abordagem é a que eu recomendaria; para começar:

sudo apt-get install devscripts
dget http://httpredir.debian.org/debian/pool/main/v/vlc/vlc_2.2.4-8.dsc
cd vlc-2.2.4
CC=afl-gcc CXX=afl-g++ dpkg-buildpackage -us -uc

Isto lhe dirá quais outros pacotes você precisa instalar (se houver). Se você não quiser usar dpkg-buildpackage , veja pelo menos debian/rules para as opções de configuração relevantes.

    
por 12.11.2016 / 17:48
0

Eu tenho o mesmo problema com você. Finalmente eu encontrei a versão errada do código-fonte da vlc. Cuide do seu comando git checkout. É realmente na versão 2.2.0 do vlc? No meu caso, eu checkout com a versão padrão (a mais recente) e é 3.0.0, que ainda está em desenvolvimento e depende do libavcodec 57.

    
por 13.09.2017 / 10:16
-2

reconstrua um pacote fonte ffmpeg recente para obter o libavcodec57 e assim por diante

este é provavelmente o caminho mais rápido (veja abaixo) para começar. apt instale o nasm yasm, se necessário.

    
por 22.06.2018 / 12:17