Reverse Engineering & Binary Analysis Basics · Aula

Extraindo e Analisando Sistemas de Arquivos de Firmware

Extraia, identifique e monte os sistemas de arquivos incorporados ocultos em imagens de firmware para recuperar os binários, as configurações e as chaves que eles contêm.

Aula 4 de 413 etapas

Extraindo e Analisando Sistemas de Arquivos de Firmware é uma aula grátis de Reverse Engineering & Binary Analysis Basics no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Reverse Engineering & Binary Analysis Basics, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Reverse Engineering & Binary Analysis Basics inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Inside the Firmware Blob

You can analyze firmware images, emulate embedded binaries, and use hardware-assisted debugging. Most firmware is more than code: it embeds entire filesystems holding executables, web pages, and secrets.

Extracting them is often where the real findings live.

Firmware Layout

A typical image is a stack of regions:

  • Bootloader
  • Kernel
  • One or more root filesystems
  • Configuration / NVRAM areas

Each region may use a different format and compression.

Identifying Contents with binwalk

binwalk scans for known magic signatures and reports what is inside and where.

binwalk firmware.bin
# 0x40   uImage header
# 0x1A00 Squashfs filesystem, gzip

Carving Out Sections

Once you know offsets, you can extract a region. binwalk can do this automatically, or you can carve with dd.

binwalk -e firmware.bin
# or carve manually:
dd if=firmware.bin of=rootfs.sqsh bs=1 skip=6656

Common Embedded Filesystems

Embedded devices favor compact, sometimes read-only filesystems:

  • SquashFS (compressed, read-only)
  • JFFS2 / UBIFS (flash-aware)
  • CramFS (older, read-only)

Each needs the matching tool to unpack.

Unpacking SquashFS

SquashFS is the most common. Extract it with unsquashfs to get a normal directory tree.

unsquashfs rootfs.sqsh
# creates ./squashfs-root with /bin /etc /www ...

What to Look For

Inside the root filesystem, hunt for high-value files:

  • /etc/passwd and hardcoded credentials
  • Web admin scripts in /www
  • TLS keys and certificates
  • Startup scripts revealing services
grep -rIn 'password' squashfs-root/etc 2>/dev/null

Finding Hardcoded Secrets

Vendors frequently embed backdoor accounts or API keys. Scan strings across the whole tree and inspect config files.

These secrets are the most common firmware vulnerability you will report.

Connecting to Your Other Skills

Extracted binaries feed back into your earlier work: emulate a recovered service binary, or attach hardware-assisted debugging to a running device executing that same code.

Filesystem extraction unlocks the targets for those techniques.

When Extraction Fails

If binwalk finds nothing, the image may be encrypted or use a proprietary container.

  • Check entropy: uniformly high suggests encryption
  • Look for the bootloader's decryption routine
  • Try vendor update tools or known keys

Repacking After Modification

For dynamic testing you sometimes patch a filesystem and put it back. Repack with the matching tool and fix the firmware header checksum, or the device rejects the image.

Always work on copies and keep the pristine original for reference.

mksquashfs squashfs-root rootfs_new.sqsh -comp gzip

Quick Check

Which tool is commonly used to scan a firmware image for embedded filesystems and other known structures by their signatures?

Recap

You can now mine firmware for its real contents:

  • Map the layout, then identify regions with binwalk
  • Carve sections and unpack SquashFS/JFFS2/UBIFS
  • Hunt for credentials, keys, and admin scripts
  • Feed recovered binaries into emulation and debugging
Grátis para começar

Aprenda Assembly com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Extraindo e Analisando Sistemas de Arquivos de Firmware” é grátis?

Sim — o texto completo de “Extraindo e Analisando Sistemas de Arquivos de Firmware” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Reverse Engineering & Binary Analysis Basics, atualize para CoddyKit PRO. O curso de Reverse Engineering & Binary Analysis Basics inclui 4 aulas no total.

O que vou aprender em “Extraindo e Analisando Sistemas de Arquivos de Firmware”?

Extraia, identifique e monte os sistemas de arquivos incorporados ocultos em imagens de firmware para recuperar os binários, as configurações e as chaves que eles contêm. Você pratica Reverse Engineering & Binary Analysis Basics com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Reverse Engineering & Binary Analysis Basics?

Nenhuma experiência prévia é necessária. Reverse Engineering & Binary Analysis Basics no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Extraindo e Analisando Sistemas de Arquivos de Firmware”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Reverse Engineering & Binary Analysis Basics?

Sim. Cada aula de Reverse Engineering & Binary Analysis Basics inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Análise de Imagens de Firmware
  2. Emulação de Binários Incorporados
  3. Depuração Assistida por Hardware
  4. Extraindo e Analisando Sistemas de Arquivos de Firmware
← Voltar para Reverse Engineering & Binary Analysis Basics