Bom dia a todos.
Estou com dificuldade para compreender a leitura de um arquivo binário, vou explicar o que está ocorrendo.
1) Criei em C, um Hello World, o mais simples possível, compilei usando o clang. Então tenho agora meu arquivo binário!
2) Criei em C, um programa que leia o arquivo binário, e grave em um arquivo .txt as sequencias binárias lidas, exemplo, se leu test: 01110100011001010111001101110100
Ocorre que ao ler meu binário Hello World, ainda assim fica ilegível, mostrando sequencias como essa por exemplo:
E L F ������� �> �����
Ou seja, não consigo identificar do mesmo jeito, exceto o ELF (Executable and Linkable Format)
O que imagino: Se o computador lê em binário, porque não consigo fazer uma conversão para texto legível da ascii para eu entender o que ele está lendo? 90% do arquivo é ilegível.
Como faço para converter/interpretar esses bytes que são parte do arquivo, e obviamente são importantes para compreender o arquivo!
Que texto seria esse: 00000001 ou esse 00000000
Não consigo entender, mas sei que cada sequência tem que ter um propósito e significado, pois o computador lê assim.