Depurando arquivo compilado com Objdump.

Olá Pessoal !!! Bem vindo ao site Ethical Hacker !!!

Neste pequeno artigo vamos descrever um pouco sobre a ferramenta Objdump. Com Objdump é possível obtermos informações completas de arquivos compilados executando uma depuração detalhada.

Neste caso vamos utilizar um simples programa em C e compilá-lo com GCC e depois depurar o mesmo com Objdump verificando os detalhes do arquivo.

#include <stdio.h>

int main(int argc, char* argv[]) {
printf (“Ethical Hacker – Objdump!\n”);
return 0;
}

fig1

Fig1

Executando o arquivo:  ./testeobjdump

fig2

Fig2

Verifcando a arquitetura do arquivo compilado.

fig3

Fig3

Verificando o conteúdo de cabeçalho do arquivo compilado utilizando a opção -p

fig4

Fig4

Verificando as  várias seções do arquivo objeto compilado, através da opção -h. VMA representa o endereço de memória virtual, LMA representa o endereço de memória lógica, ALGN representa o alinhamento, CONTEÚDO, ALLOC, LOAD , READONLY e DATA são as flags que representam uma determinada seção.

fig5

Fig5

Com a opção -x  verificamos todo o conteúdo dos cabeçalhos.

fig6

Fig6

Verificando as seções executáveis através da opção -d.

fig7

Fig7

Verificando o conteúdo completo de todas as seções com opção -s.

fig8

Fig8

Exibindo o conteúdo da tabela de símbolos com a opção -T.

fig9

Fig9


Finalizando utilizamos a opção -j, afim de obter a informação desejada em uma determinada seção. 

fig10

Fig10

Um grande abraço a todos  !!!

By: Gerson Raymond

Técnico em Contabilidade, Técnico em Eletrônica, Técnico em Telecomunicações, Bacharel em Ciência da Computação, Administrador de Redes Linux (CentOS, XEN, Zabbix, Asterisk/Elastix) e Pós-Graduado em Segurança em Tecnologia da Informação – UNIVERSIDADE MACKENZIE – SP.

Homepage: http://www.grsecurity.com.br

468 ad

Deixe seu Comentário