Perguntas sobre 'dynamic-linking'

nos ajude a editar este wiki
1
resposta

executado “chmod 666 ld-2.17.so” - como posso recuperar?

Ao tentar aprender sobre como o ld-2.17.so funciona para alterar a permissão do próprio executável chmod , imagine se posso alterar a permissão do ld-2.17.so em si. Eu executei chmod 666 ld-2.17.so em uma máquina centos 7 de teste...
23.08.2018 / 05:32
1
resposta

Como forçar o executável a vincular a biblioteca dinâmica

Eu tenho este executável compilado: ./run.x Eu o movi para outro computador, mas as dependências dinâmicas não estão satisfeitas: ldd ./run.x libx.1.so => not found No entanto, no segundo computador, existe uma versão ma...
17.11.2017 / 18:32
1
resposta

Quando a ligação com a versão indefinida de uma biblioteca é uma escolha correta?

Com strace , vejo que um programa precisa de uma versão não especificada da biblioteca gmp : open("/lib/x86_64-linux-gnu/libgmp.so", O_RDONLY|O_CLOEXEC) = \ -1 ENOENT (No such file or directory) Acho que deveria estar vinculado a u...
25.12.2016 / 00:22
2
respostas

Várias shells não executam um binário que existe

Eu baixei vários binários pré-construídos do mesmo programa ( nodejs-linux, -x86, -x86_64 ). Em shells diferentes, recebo um erro semelhante que no such file or directory: node . O $PATH está correto e os binários existem e são executáveis....
09.12.2016 / 05:12
1
resposta

Vinculando biblioteca compartilhada no kernel do linux

Eu gostaria de modificar o módulo de segurança (Especificamente segurança / IMA) do kernel do Linux (este módulo deve ser compilado no kernel) Eu tenho que usar funções de uma biblioteca compartilhada (um arquivo .so) neste módulo. mas não...
05.08.2016 / 03:57
2
respostas

ld.so.preload não difere x86_32 e x86_64

- É sabido que você pode executar programas x86_32 com o kernel x86_64 se ele foi compilado com suporte para isso. Mas o vinculador dinâmico não fornece nenhuma maneira de definir um conjunto separado de bibliotecas de pré-carregamento para prog...
13.09.2014 / 20:44
1
resposta

Os arquivos .so no Fedora são considerados arquivos ELF?

ELF 'Formato Executável e Linkable' Então, se eu gerar arquivos de objetos compartilhados, .so são os arquivos ELF considerados?     
12.12.2012 / 18:29
1
resposta

Em que biblioteca no Linux são chamadas do sistema e como esta biblioteca é vinculada ao arquivo de objeto executável que contém as chamadas do sistema?

Eu sei que as chamadas do sistema não estão na biblioteca padrão C. Existe alguma biblioteca (algum tipo de biblioteca do sistema) onde as chamadas do sistema são? Se houver tal biblioteca, como esta biblioteca está vinculada ao programa exec...
09.10.2017 / 13:45
1
resposta

A biblioteca compartilhada vdso (linux-vdso.so) é a biblioteca que contém o código de objeto do kernel (chamadas do sistema)?

Notei que todos os meus programas compilados para o gcc estão ligados à biblioteca vdso. Esta é a biblioteca que contém as chamadas do sistema para o kernel, como mmap () e fork () e outras chamadas do sistema? Eu sei que chamadas de sistema...
09.10.2017 / 13:12
1
resposta

Como verificar se um binário potencialmente acessa a internet sem executá-lo?

Existe uma maneira confiável de verificar se um executável binário potencialmente tenta acessar a Internet (por exemplo, para telefonar para casa) antes de executá-lo? Eu acho que muitos binários usam ioctl / socket / connect da glibc para ac...
22.03.2017 / 09:09