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
Mensagem pronta para colar
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-archiveOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-zip-archive/SKILL.md -o SKILL.mdConteú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
- Preserve o arquivo original, compute um hash e trabalhe em uma cópia no diretório
work/<case>/do projeto de análise. - Confirme o formato real do arquivo e liste as entradas antes de tentar um ataque de senha.
- Determine se a entrada usa o ZipCrypto legado.
bkcracknão recupera WinZip AES ou outras criptografias modernas. - 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.
- Recupere as chaves internas com
bkcrack, em seguida, crie uma cópia não criptografada e extraia-a. - 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
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4744
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC