Pular para o conteúdo
Skillpedia
Testes42 mil · #4744

competition-zip-archive

Ajuda seu agente a resolver desafios com arquivos ZIP criptografados. Ele pode identificar métodos de criptografia antigos e recuperar chaves para extrair o conteúdo.

O que ela faz

Esta ferramenta ajuda a abrir arquivos compactados (como .zip) que foram protegidos com senha usando um método antigo chamado ZipCrypto. Ela pode recuperar a senha se você tiver um pedaço do arquivo original e um pedaço do arquivo descompactado.

Quando usar

  • ✓Quando você tem um arquivo .zip com senha e um pedaço do conteúdo original.
  • ✓Para verificar se um arquivo .zip usa o método de criptografia antigo ZipCrypto.
  • ✓Para tentar recuperar a senha de um arquivo .zip quando você tem um exemplo do que deveria estar dentro.

Exemplo do que pedir para a IA

“Tenho um arquivo zip protegido por senha e um arquivo de texto que sei que está dentro dele. Você pode me ajudar a abrir o zip?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-zip-archive/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-zip-archive/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara um arquivo criptografado com um arquivo de texto conhecido para encontrar a chave secreta. Depois, usa essa chave para criar uma nova versão do arquivo zip sem senha, que você pode abrir normalmente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add zhaoxuya520/reverse-skill --skill competition-zip-archive

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-zip-archive/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Arquivo ZIP de Competição

Use esta habilidade apenas como uma especialização posterior, depois que $ctf-sandbox-orchestrator estiver ativo e tiver estabelecido suposições de sandbox, prioridades de evidências e a raiz do projeto de análise. Se isso ainda não aconteceu, retorne primeiro para $ctf-sandbox-orchestrator.

Use esta habilidade quando o caminho decisivo for um arquivo ZIP/PKZIP criptografado, em vez de um parser de upload ou um blob criptográfico genérico. Prefira o caminho legado ZipCrypto de texto claro conhecido quando o desafio fornecer um arquivo previsível, cabeçalho de formato, modelo ou outro texto claro recuperável. Não comece com força bruta cega de senha.

Responda em Português do Brasil, a menos que o usuário solicite explicitamente o inglês. Mantenha comandos e saídas de ferramentas em sua forma original.

Início Rápido

  1. Preserve o arquivo original, compute um hash e trabalhe em uma cópia no diretório work/<case>/ do projeto de análise.
  2. Confirme o formato real do arquivo e liste as entradas antes de tentar um ataque de senha.
  3. Determine se a entrada usa o ZipCrypto legado. bkcrack não recupera WinZip AES ou outras criptografias modernas.
  4. Construa um candidato exato de texto claro conhecido. O ataque precisa de pelo menos 12 bytes de texto claro conhecidos, incluindo pelo menos 8 bytes contíguos.
  5. Recupere as chaves internas com bkcrack, em seguida, crie uma cópia não criptografada e extraia-a.
  6. Preserve o comando, nomes das entradas, fonte do texto claro conhecido, chaves recuperadas, hash de saída e a flag final como evidência.

Configuração de Ferramentas

Use o índice de ferramentas normal e o caminho de bootstrap antes de adivinhar a localização de um executável:

powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/refresh-tool-index.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File skills/scripts/bootstrap-reverse.ps1 -Capability bkcrack

No Kali, use o comando de capacidade equivalente:

bash kali/scripts/bootstrap-reverse.sh bkcrack

A capacidade do Windows está fixada na versão v1.8.1 e verifica o resumo do ativo do GitHub. Se a ferramenta for instalada manualmente, atualize skills/tool-index.md depois.

Fluxo de Trabalho

1. Estabelecer a Verdade do Arquivo

Mantenha o original imutável e registre:

sha256sum challenge.zip
file challenge.zip
bkcrack -L challenge.zip

No Windows, use Get-FileHash em vez de sha256sum. bkcrack -L mostra nomes de entradas, métodos de compressão e status de criptografia. Não infira o tipo de criptografia apenas pela extensão .zip.

Verifique a entrada que fornecerá o texto claro conhecido. Um candidato útil é um arquivo armazenado ou previsível de outra forma, como um PNG, PDF, modelo de texto ou configuração gerada pelo desafio. Um cabeçalho ZIP local (PK\x03\x04) é metadados para a entrada do arquivo, não texto claro dentro do membro criptografado, portanto, não é por si só uma amostra útil de texto claro conhecido.

2. Recuperar Chaves Com Texto Claro Conhecido

Quando a entrada de texto cifrado for flag.txt e uma entrada de texto claro correspondente estiver disponível em known.zip:

bkcrack -C challenge.zip -c flag.txt -P known.zip -p flag.txt

Para arquivos brutos de texto cifrado e texto claro:

bkcrack -c cipherfile -p plainfile

O texto claro deve corresponder aos bytes representados na entrada criptografada. Se a entrada foi descompactada (deflated), uma cópia não comprimida do arquivo não é automaticamente a entrada correta; use um arquivo ZIP correspondente ou os bytes exatos comprimidos.

Se os bytes conhecidos começarem em um deslocamento, adicione -o <offset>. Se apenas 8-11 bytes forem contíguos, combine-os com outros bytes conhecidos usando dicas esparsas:

bkcrack -c cipherfile -p plainfile -x 25 4b4f -x 30 21

A execução bem-sucedida gera três chaves internas do ZipCrypto. Registre-as exatamente como impressas; elas não são a senha original.

3. Desbloquear e Validar

Use as chaves recuperadas para criar um novo arquivo, deixando a origem intocada:

bkcrack -C challenge.zip -k K0 K1 K2 -D unlocked.zip
7z t unlocked.zip
7z x unlocked.zip -ounpacked

Substitua K0 K1 K2 pelos valores hexadecimais impressos por bkcrack. Valide a saída com o comando de teste do arquivo e uma comparação de hash ou flag exata. Se apenas um membro bruto for necessário, -d pode gravar seus bytes decifrados; dados brutos descompactados podem precisar do auxiliar inflate.py enviado com o bkcrack.

4. Redirecionar Quando os Pré-requisitos Falharem

  • Modo de criptografia WinZip AES ou outro modo moderno: pare este caminho e identifique a primitiva específica do desafio.
  • Nenhum texto claro confiável: inspecione nomes de arquivos, metadados, escolhas de compressão, fonte do desafio e outras entradas antes de considerar a recuperação de senha.

…

Perguntas frequentes

O que é ZipCrypto?

É um método antigo e menos seguro de criptografar arquivos dentro de pacotes .zip. Ferramentas mais novas podem não conseguir quebrá-lo.

O que é 'known-plaintext'?

É um pedaço de informação que você sabe que está dentro do arquivo criptografado e também tem uma cópia dele sem criptografia. Isso ajuda a ferramenta a descobrir a senha.

O que acontece se o arquivo .zip usar um tipo de criptografia mais moderno?

Esta ferramenta só funciona com o método antigo ZipCrypto. Se for um método mais novo (como AES), você precisará usar outra ferramenta.

Detalhes

Descrição original do autor

Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for ZIP and PKZIP archive challenges, legacy ZipCrypto identification, known-plaintext recovery with bkcrack, key-based decryption, and reproducible extraction. Use when the user asks to solve an encrypted ZIP challenge, inspect ZipCrypto metadata, recover keys from a known file prefix, or unlock an archive without starti

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4744
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas