Skip to main content

Ghex | Linux

  • Ghex | Linux

  • ghex é um editor hexadecimal gráfico do ecossistema GNOME que permite visualizar e editar arquivos binários nos modos hex e ASCII, com suporte a desfazer/refazer, busca/substituição, conversões de valores (binário/octal/decimal/hex) e múltiplas visualizações por documento.

Abrir um arquivo

ghex arquivo-nome 

Ótima pergunta — o GHex (ou qualquer editor hexadecimal) mostra os bytes brutos de um arquivo, então identificar o tipo (vídeo, áudio, imagem, etc.) depende de reconhecer os “magic numbers” — as assinaturas em hexadecimal que aparecem no início (nos primeiros bytes) de um arquivo.


🔍 Como identificar o tipo de arquivo no GHex

  1. Abra o arquivo no GHex

    ghex arquivo_desconhecido.bin &
  2. Observe os primeiros bytes (offset 0x00) Os primeiros 4–16 bytes geralmente contêm uma assinatura (também chamada file header ou magic number). Compare esses bytes com uma tabela de assinaturas conhecidas.


Tabelas de tipos de dados

🎬 Vídeo

TipoAssinatura (hex)ASCII / Observação
MP4 / M4V / M4A / MOV00 00 00 18 66 74 79 70....ftyp (seguido de isom, mp42, qt )
AVI52 49 46 46 … 41 56 49 20RIFF....AVI
MKV / WebM1A 45 DF A3Contêiner Matroska
FLV (Flash Video)46 4C 56FLV
3GP00 00 00 14 66 74 79 70 33 67....ftyp3g
MPEG (MPG)00 00 01 BAInício de sequência MPEG
WMV / ASF30 26 B2 75 8E 66 CF 11Cabeçalho ASF (Microsoft)

🎵 Áudio

TipoAssinatura (hex)ASCII / Observação
MP3 (com ID3)49 44 33ID3 (metadados no início)
MP3 (sem ID3)FF FB ou FF F3Frame MPEG áudio
WAV52 49 46 46 … 57 41 56 45RIFF....WAVE
FLAC66 4C 61 43fLaC
OGG / OGA4F 67 67 53OggS
AAC / ADTSFF F1 ou FF F9Frame ADTS
MIDI4D 54 68 64MThd
AIFF46 4F 52 4D … 41 49 46 46FORM....AIFF

🖼️ Imagem

TipoAssinatura (hex)ASCII / Observação
PNG89 50 4E 47 0D 0A 1A 0A.PNG....
JPEG / JPGFF D8 FFInício do arquivo JPEG
GIF47 49 46 38GIF8
BMP42 4DBM
TIFF (Intel)49 49 2A 00Little endian
TIFF (Motorola)4D 4D 00 2ABig endian
WEBP52 49 46 46 … 57 45 42 50RIFF....WEBP
ICO / CUR00 00 01 00Ícone Windows
info

O final hex de uma imagem é FF D9


📚 Documentos

TipoAssinatura (hex)ASCII / Observação
PDF25 50 44 46%PDF
DOC / XLS / PPT (antigos)D0 CF 11 E0 A1 B1 1A E1Formato OLE2 (Office 97–2003)
DOCX / XLSX / PPTX / ODT / ODS / ODP50 4B 03 04Arquivo ZIP com XML interno
RTF7B 5C 72 74 66 31{\rtf1
TXT / CSVvariaTexto puro, sem assinatura fixa

📦 Compactados / Arquivos de Dados

TipoAssinatura (hex)ASCII / Observação
ZIP50 4B 03 04PK..
RAR (v1.5)52 61 72 21 1A 07 00Rar!..
RAR (v5)52 61 72 21 1A 07 01 00Rar!...
7Z37 7A BC AF 27 1C7z....
GZ (gzip)1F 8B 08GZIP
BZ242 5A 68BZh
XZFD 37 7A 58 5A 00.7zXZ.
ISO (imagem de disco)43 44 30 30 31CD001 (em offset 0x8001)

⚙️ Sistema / Execução

TipoAssinatura (hex)ASCII / Observação
ELF (Linux executável / binário)7F 45 4C 46.ELF
Mach-O (macOS)FE ED FA CE ou CF FA ED FEArquivos executáveis/macOS
PE (Windows EXE / DLL)4D 5AMZ
DEX (Android app)64 65 78 0A 30 33 35 00dex.035. (bytecode Dalvik)

💡 Dica prática

No GHex, olhe o início do arquivo:

  • A coluna hexadecimal mostra os valores (52 49 46 46 …),
  • A coluna ASCII mostra o texto legível (RIFF…WAVE).

Se você vir algo como “RIFF....WAVE”, já sabe que é um .wav. Se vir “ftypisom” → .mp4. Se vir “OggS” → .ogg ou .ogv.


🛠️ Complemento útil no terminal

Mesmo sem o GHex, você pode verificar a assinatura com:

file arquivo.bin

O comando file usa uma base de assinaturas semelhante às que você vê no GHex.