Pular para o conteúdo
Todos os conceitos

Arquivos ZIP

Um ZIP é um contêiner de arquivos, com um índice no fim.

Um arquivo ZIP guarda outros arquivos dentro dele. Ele começa com a assinatura PK e termina com um diretório central, um índice que diz onde cada arquivo está. Esse índice ainda pode carregar um comentário do arquivo inteiro.

Dois detalhes que aparecem em desafios:

  • Como o índice fica no fim, muitos programas conseguem abrir um ZIP mesmo que haja outros dados antes dele. Dá para colar um ZIP no fim de uma imagem e os dois continuam funcionando.
  • O comentário não aparece quando você só extrai os arquivos. Para ver, use unzip -z arquivo.zip ou abra o arquivo num editor hexadecimal e olhe as últimas linhas.
imagem outros dados antes PK arquivo 1 PK arquivo 2 diretório central comentário não aparece ao extrair o índice diz onde cada arquivo está o programa acha o índice no fim
Um ZIP colado depois de uma imagem: cada arquivo começa com PK, e no fim ficam o diretório central, que aponta para cada arquivo, e o comentário; o programa acha o índice pelo fim, então os dados de antes não atrapalham.

Aparece nestes desafios