FAP ELF
Conversione file

Converti FAP in ELF

RISPOSTA RAPIDA
È possibile convertire FAP in ELF?
Sì - FAP si converte in ELF.

Rinomina o copia il file .fap in .elf e aprilo con strumenti ELF standard come readelf, arm-none-eabi-objdump o Ghidra, poiché FAP è un binario ELF con l'aggiunta di metadati e risorse Flipper.

Anche in ELF: HEX · S19

In questa pagina

Testato su macOS, Windows e Linux
Ultima verifica Sep 2026

Altri convertitori gratuiti

HEIC, PNG, WEBP, MP3 e altri - ogni strumento qui è gratuito.

Apri la cassetta degli attrezzi

Perché convertire FAP in ELF?

Gli utenti passano al formato .elf per disassemblare, eseguire il debug o fare reverse engineering di un'applicazione Flipper Zero, perché ELF è il formato compreso da ogni strumento binutils e disassemblatore. I file FAP sono creati come eseguibili ARM ELF che l'App Loader di Flipper copia nella RAM e rilocata in fase di esecuzione, quindi la struttura ELF sottostante è già presente.

Come convertire FAP in ELF

readelf

Esegui readelf -a app.fap per scaricare direttamente gli header ELF, le sezioni e i simboli; non è necessaria alcuna conversione poiché FAP possiede già la struttura ELF.

arm-none-eabi-objdump

Disassembla il codice ARM Thumb con arm-none-eabi-objdump -d -Mthumb app.fap per visualizzare l'assembly di ogni funzione.

Ghidra

Copia il file in app.elf e importalo in Ghidra, scegliendo il linguaggio ARM Cortex little-endian, per un'area di lavoro completa di decompilazione e analisi.

Informazioni su questi formati

Qualità e a cosa prestare attenzione

  • Un file .fap raggruppa metadati specifici di Flipper e risorse immagine sopra l'ELF, quindi non è un ELF di sistema autonomo pulito.
  • Il codice è indipendente dalla posizione (position-independent) e rilocato dall'App Loader al momento del caricamento, quindi gli indirizzi grezzi in un dump statico non sono gli indirizzi finali di runtime.
  • È destinato al core ARM Cortex-M4 di Flipper, quindi è necessario selezionare le impostazioni ARM/Thumb affinché il disassemblaggio abbia senso.

Domande frequenti

Devo davvero convertire un .fap in .elf?
Non proprio. FAP è già un binario ELF, quindi gli strumenti ELF lo leggono così com'è; rinominarlo in .elf è solo per comodità con strumenti GUI come Ghidra.
Perché objdump mostra indirizzi che sembrano errati?
Il codice FAP è indipendente dalla posizione e viene rilocato nella RAM dall'App Loader, quindi gli indirizzi statici differiscono dal layout di runtime.
Quale CPU devo scegliere in Ghidra?
Scegli ARM Cortex little-endian (Thumb), corrispondente all'STM32 ARM Cortex-M4 di Flipper Zero.
Posso ricostruire un .fap partendo dall'ELF?
Non direttamente. I FAP sono prodotti dal Flipper Build Tool (FBT), che incorpora anche i metadati e le risorse richiesti.