Dynamic-linker

warning: Creating default object from empty value in /home/bughunter/bughunter.tecland.com.br/modules/taxonomy/taxonomy.module on line 1390.

Sobreescrevendo a GOT via LD_PRELOAD

Para quem não conhece, a GOT (Global Offset Table) é um seção de leitura/escrita no segmento de dados que é usado por um objeto para localizar símbolos em outros objetos.

Usando a mesma idéia de post anterior, onde usamos LD_PRELOAD para interceptar a chamada da função puts(), faremos agora alterando o endereço na GOT para apontar diretamente para uma função.

Sobreescrevendo chamadas de função com LD_PRELOAD

Nosso famoso dynamic-linker/loader `ld.so' fornece dentre vários recursos, um que nos permite carregar uma biblioteca dinâmica antes de qualquer outra de uma programa. E ele faz isso por meio da variável de ambiente LD_PRELOAD.