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
-
Abra o arquivo no GHex
ghex arquivo_desconhecido.bin & -
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
| Tipo | Assinatura (hex) | ASCII / Observação |
|---|---|---|
| MP4 / M4V / M4A / MOV | 00 00 00 18 66 74 79 70 | ....ftyp (seguido de isom, mp42, qt ) |
| AVI | 52 49 46 46 … 41 56 49 20 | RIFF....AVI |
| MKV / WebM | 1A 45 DF A3 | Contêiner Matroska |
| FLV (Flash Video) | 46 4C 56 | FLV |
| 3GP | 00 00 00 14 66 74 79 70 33 67 | ....ftyp3g |
| MPEG (MPG) | 00 00 01 BA | Início de sequência MPEG |
| WMV / ASF | 30 26 B2 75 8E 66 CF 11 | Cabeçalho ASF (Microsoft) |
🎵 Áudio
| Tipo | Assinatura (hex) | ASCII / Observação |
|---|---|---|
| MP3 (com ID3) | 49 44 33 | ID3 (metadados no início) |
| MP3 (sem ID3) | FF FB ou FF F3 | Frame MPEG áudio |
| WAV | 52 49 46 46 … 57 41 56 45 | RIFF....WAVE |
| FLAC | 66 4C 61 43 | fLaC |
| OGG / OGA | 4F 67 67 53 | OggS |
| AAC / ADTS | FF F1 ou FF F9 | Frame ADTS |
| MIDI | 4D 54 68 64 | MThd |
| AIFF | 46 4F 52 4D … 41 49 46 46 | FORM....AIFF |
🖼️ Imagem
| Tipo | Assinatura (hex) | ASCII / Observação |
|---|---|---|
| PNG | 89 50 4E 47 0D 0A 1A 0A | .PNG.... |
| JPEG / JPG | FF D8 FF | Início do arquivo JPEG |
| GIF | 47 49 46 38 | GIF8 |
| BMP | 42 4D | BM |
| TIFF (Intel) | 49 49 2A 00 | Little endian |
| TIFF (Motorola) | 4D 4D 00 2A | Big endian |
| WEBP | 52 49 46 46 … 57 45 42 50 | RIFF....WEBP |
| ICO / CUR | 00 00 01 00 | Ícone Windows |
O final hex de uma imagem é FF D9
📚 Documentos
| Tipo | Assinatura (hex) | ASCII / Observação |
|---|---|---|
25 50 44 46 | %PDF | |
| DOC / XLS / PPT (antigos) | D0 CF 11 E0 A1 B1 1A E1 | Formato OLE2 (Office 97–2003) |
| DOCX / XLSX / PPTX / ODT / ODS / ODP | 50 4B 03 04 | Arquivo ZIP com XML interno |
| RTF | 7B 5C 72 74 66 31 | {\rtf1 |
| TXT / CSV | varia | Texto puro, sem assinatura fixa |
📦 Compactados / Arquivos de Dados
| Tipo | Assinatura (hex) | ASCII / Observação |
|---|---|---|
| ZIP | 50 4B 03 04 | PK.. |
| RAR (v1.5) | 52 61 72 21 1A 07 00 | Rar!.. |
| RAR (v5) | 52 61 72 21 1A 07 01 00 | Rar!... |
| 7Z | 37 7A BC AF 27 1C | 7z.... |
| GZ (gzip) | 1F 8B 08 | GZIP |
| BZ2 | 42 5A 68 | BZh |
| XZ | FD 37 7A 58 5A 00 | .7zXZ. |
| ISO (imagem de disco) | 43 44 30 30 31 | CD001 (em offset 0x8001) |
⚙️ Sistema / Execução
| Tipo | Assinatura (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 FE | Arquivos executáveis/macOS |
| PE (Windows EXE / DLL) | 4D 5A | MZ |
| DEX (Android app) | 64 65 78 0A 30 33 35 00 | dex.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.