FAP ELF
Conversão de arquivo

Converter FAP para ELF

RESPOSTA RÁPIDA
É possível converter FAP para ELF?
Sim - FAP converte para ELF.

Renomeie ou copie o .fap para .elf e abra-o com ferramentas ELF padrão, como readelf, arm-none-eabi-objdump ou Ghidra, já que o FAP é um binário ELF com metadados e ativos do Flipper adicionados.

Também para ELF: HEX · S19

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter FAP para ELF?

As pessoas mudam para .elf para desmontar, depurar ou fazer engenharia reversa em um aplicativo do Flipper Zero, porque ELF é o formato que todas as ferramentas binutils e de desmontagem entendem. Os arquivos FAP são construídos como executáveis ARM ELF que o Flipper App Loader copia para a RAM e realoca em tempo de execução, portanto, a estrutura ELF subjacente já está lá.

Como converter FAP para ELF

readelf

Execute readelf -a app.fap para extrair os cabeçalhos, seções e símbolos ELF diretamente; nenhuma conversão é necessária, pois o FAP já carrega a estrutura ELF.

arm-none-eabi-objdump

Desmonte o código ARM Thumb com arm-none-eabi-objdump -d -Mthumb app.fap para visualizar o assembly de cada função.

Ghidra

Copie o arquivo para app.elf e importe-o no Ghidra, escolhendo a linguagem ARM Cortex little-endian, para um espaço de trabalho completo de descompilação e análise.

Sobre estes formatos

Qualidade e o que observar

  • Um .fap agrupa metadados específicos do Flipper e ativos de imagem sobre o ELF, portanto, não é um ELF de sistema autônomo limpo.
  • O código é independente de posição e realocado pelo App Loader no momento do carregamento, portanto, os endereços brutos em um dump estático não são os endereços finais de execução.
  • Ele tem como alvo o núcleo ARM Cortex-M4 do Flipper, então você deve selecionar as configurações ARM/Thumb para que a desmontagem faça sentido.

Perguntas frequentes

Eu realmente preciso converter um .fap para .elf?
Não exatamente. O FAP já é um binário ELF, então as ferramentas ELF o leem como está; renomear para .elf é apenas por conveniência com ferramentas GUI como o Ghidra.
Por que o objdump mostra endereços que parecem errados?
O código FAP é independente de posição e realocado para a RAM pelo App Loader, portanto, os endereços estáticos diferem do layout em tempo de execução.
Qual CPU devo escolher no Ghidra?
Escolha ARM Cortex little-endian (Thumb), correspondente ao STM32 ARM Cortex-M4 do Flipper Zero.
Posso reconstruir um .fap a partir do ELF?
Não diretamente. Os FAPs são produzidos pela Flipper Build Tool (FBT), que também incorpora os metadados e ativos necessários.