Pular para o conteúdo
Skillpedia
Diversos42 mil · #4715

competition-firmware-layout

Ajuda seu agente a entender o conteúdo de imagens de firmware de dispositivos. Ele pode extrair arquivos, mapear como os dados estão organizados e inspecionar configurações de segurança.

O que ela faz

Esta ferramenta ajuda a entender como um arquivo de firmware (o software interno de um dispositivo) está organizado. Ela mapeia as diferentes partes, como elas se conectam e como o dispositivo inicia ou se atualiza.

Quando usar

  • ✓Quando você precisa ver como um firmware está dividido.
  • ✓Para entender a ordem em que o dispositivo liga ou se atualiza.
  • ✓Ao tentar encontrar segredos ou senhas dentro do firmware.

Exemplo do que pedir para a IA

“Analise a estrutura deste firmware e me mostre como ele inicia.”

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-firmware-layout/SKILL.md

Mensagem pronta para colar

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

A ferramenta examina o arquivo de firmware, identifica suas partes (como partições e sistemas de arquivos) e rastreia o processo de inicialização ou atualização. Ela organiza essas informações para facilitar a compreensão.

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-firmware-layout

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-firmware-layout/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.

Layout do Firmware de Competição

Use esta habilidade apenas como uma especialização downstream, depois que $ctf-sandbox-orchestrator já estiver ativo e tiver estabelecido suposições de sandbox, propriedade de nó e prioridades de evidência. Se isso ainda não aconteceu, retorne para $ctf-sandbox-orchestrator primeiro.

Use esta habilidade quando a parte difícil for entender como uma imagem de firmware é estruturada, inicializada, atualizada e transformada em comportamento de dispositivo alcançável.

Responda em português do Brasil, a menos que o usuário solicite explicitamente o inglês.

Início Rápido

  1. Preserve a imagem original, partições extraídas, sistemas de arquivos descompactados e cópias corrigidas como artefatos separados.
  2. Mapeie o contêiner externo, a tabela de partições, o bootloader, o kernel, o rootfs, a configuração e os metadados de atualização antes de editar qualquer coisa.
  3. Acompanhe a cadeia de inicialização ou atualização em ordem, em vez de pular direto para o arquivo mais interessante.
  4. Registre chaves, assinaturas, offsets, limites de partição e pontos de entrada de inicialização em uma cadeia de evidências compacta.
  5. Reproduza o segredo decisivo, o branch ou o serviço alcançável a partir do caminho extraído menor.

Fluxo de Trabalho

1. Estabelecer o Layout da Imagem

  • Identifique o tipo de contêiner, cabeçalhos de partição, compressão, tipo de sistema de arquivos e quaisquer imagens anexadas ou aninhadas.
  • Registre offsets, tamanhos, hashes, pontos de montagem e nomes de partição antes que a extração modifique qualquer coisa.
  • Separe o bootloader, kernel, initramfs, rootfs, blobs de configuração e metadados de atualização como camadas diferentes.

2. Rastrear o Fluxo de Inicialização ou Atualização

  • Mapeie como o controle se move do bootloader para o kernel, para o init, para os serviços, ou do pacote de atualização para o verificador, para o instalador.
  • Observe quais credenciais, certificados, senhas, sementes ou arquivos de configuração são consumidos em cada estágio.
  • Distinga a intenção do firmware registrada da intenção do comportamento ao vivo que os arquivos extraídos realmente suportam.

3. Reduzir ao Caminho Decisivo

  • Mostre a menor cadeia do limite da imagem à exposição do serviço, bypass de autenticação, interface de depuração, recuperação de credenciais ou artefato de flag.
  • Mantenha os sistemas de arquivos extraídos, as configurações derivadas e os experimentos de patch separados das entradas originais.
  • Se o desafio se tornar principalmente sobre comportamento de crash nativo ou primitivas de exploit após a extração, volte para a habilidade de engenharia reversa mais ampla.

Leia esta Referência

  • Carregue references/firmware-layout.md para a lista de verificação de layout, lista de verificação de cadeia de inicialização e empacotamento de evidências.

O Que Preservar

  • Offsets de partição, hashes, tipos de sistema de arquivos, caminhos de montagem, pontos de entrada de inicialização e metadados de atualização
  • Segredos extraídos, caminhos de configuração, scripts de inicialização, unidades de serviço e credenciais vinculadas ao estágio que os consome
  • Imagens originais, camadas extraídas, visualizações montadas e cópias corrigidas como artefatos separados
Perguntas frequentes

O que são 'partições' em um firmware?

São como divisões dentro do arquivo de firmware, cada uma contendo um tipo diferente de informação, como o sistema operacional ou configurações.

O que significa 'rastrear o fluxo de inicialização'?

Significa seguir o caminho que o software interno do dispositivo percorre desde o momento em que é ligado até estar pronto para uso, identificando quais partes são usadas em cada etapa.

Por que é importante preservar os arquivos originais?

Para garantir que você possa voltar ao estado inicial se algo der errado durante a análise ou modificação, e para ter uma referência clara do que foi encontrado.

Detalhes

Descrição original do autor

Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for firmware images, partition tables, boot chains, update packages, extracted filesystems, embedded configs, and device-facing trust boundaries. Use when the user asks to unpack firmware, map partition layout, inspect bootloader or init chains, recover update keys or credentials, trace config loading, or explain how a de

repo: zhaoxuya520/reverse-skill

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas