O que é o formato de ficheiro EBM?
.ebm é o formato de arquivo de emblema de clã usado no Ragnarok Online, o MMORPG publicado pela Gravity Co., Ltd. desde 2002. Cada arquivo contém uma imagem de emblema de clã de 24×24 pixels e 8 bits (256 cores) armazenada como um bitmap do Windows .bmp compactado com zlib.
Quando um jogador faz o upload de um emblema personalizado, o cliente do jogo compacta os dados BMP brutos no formato .ebm e os armazena no diretório /emblem/ do cliente. O conteúdo descompactado é sempre um Windows BMP padrão de 1.734 bytes com 24×24 pixels e uma paleta de cores de 8 bits. Aproximadamente 20% dos arquivos .ebm incluem um invólucro zlib padrão (cabeçalho 78 9C ou 78 DA) com um checksum Adler-32; os arquivos restantes são fluxos DEFLATE brutos sem a estrutura zlib.
Não existe uma especificação pública oficial da Gravity; o formato foi submetido a engenharia reversa pela comunidade e documentado no repositório RagnarokFileFormats no GitHub. Uma classe de conversão PHP para .ebm ↔ .bmp está disponível no PHPClasses. O formato permanece inalterado desde o lançamento inicial em 2002.
Segurança e proteção
RISCO: LOWArquivos EBM são imagens bitmap compactadas; não contêm código executável. O risco limita-se a dados zlib malformados que podem causar falhas em um analisador simples.
Detalhes do formato
em resumoProgramas que abrem arquivos EBM
Detalhes técnicos
especificação profunda| Compressão | DEFLATE via zlib; ~20% dos arquivos incluem um cabeçalho zlib padrão (`78 9C` / `78 DA`); o restante usa fluxo DEFLATE bruto sem invólucro |
| Conteúdo descompactado | Bitmap Windows BMP, 24×24 pixels, 8 bits (paleta indexada de 256 cores) |
| Dimensões fixas da imagem | 24×24 pixels (todos os emblemas de clã usam este tamanho exato) |
| Profundidade de cor | 8 bpp (paleta indexada de 256 cores) |
| Tamanho do arquivo descompactado | 1.734 bytes (Windows BMP padrão de 24×24 e 8 bits) |
| Tamanho compactado típico | 1 KB - 5 KB |
| Ordem dos bytes | Little-endian (herdado da estrutura Windows BMP) |
| Checksum | Adler-32 - presente apenas quando o invólucro zlib padrão é usado |
| Magic bytes | Nenhum fixo; `78 9C` ou `78 DA` quando o cabeçalho zlib está presente; fluxo DEFLATE bruto caso contrário |
| Caminho de armazenamento | Diretório `/emblem/` na instalação do cliente Ragnarok Online |
| Fonte da especificação | Engenharia reversa da comunidade; documentado no RagnarokFileFormats no GitHub |
| Lançado | 2002 (Ragnarok Online initial release) |
| Especificação | github.com |
Conversões de EBM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos EBM.