Como entender um arquivo binário?

1. Como entender um arquivo binário?

rob
robgeek

(usa Debian)

Enviado em 31/01/2017 - 19:38h

Boa noite, pessoal!

Sou novo em programação e simplesmente não consigo entender o que eu obtenho após a compilação de um programa em c/c++, digo o arquivo internamente.

Sei que é um arquivo com linguagem de máquina(.o ou .obj), mas qual o nome dessa linguagem? Eu criei um programinha de "Olá mundo!" com um loop pequeno só de teste, uma variável inteira e uma condicional. Depois, tentei ler o binário(uso Arch Linux) com o Sublime Text e não consegui entender um único caracter. Depois, tentei abrir com o ghex e só consegui entender a string "Olá mundo!".

Agora, onde está o "cout", "for", "if" que eu coloquei para tentar achá-los?


  


2. Re: Como entender um arquivo binário?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/02/2017 - 14:30h

Tais códigos são justamente aquilo que o compilador transforma de um formato humanamente legível em código executável.

Se você quiser ter uma ideia de como foi feita essa tradução, você pode fazer com que o compilador gere o código em Assembly correspondente ao código objeto.

Também é possível fazer um “disassembly” de um objeto, por meio de ferramentas como o objtool.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts