FAP ELF
Filkonvertering

Konvertera FAP till ELF

SNABBT SVAR
Är det möjligt att konvertera FAP till ELF?
Ja - FAP konverteras till ELF.

Döp om eller kopiera .fap till .elf och öppna den med standardverktyg för ELF såsom readelf, arm-none-eabi-objdump eller Ghidra, eftersom FAP är en ELF-binär med tillagda Flipper-metadata och resurser.

Även till ELF: HEX · S19

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Sep 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera FAP till ELF?

Användare går över till .elf för att disassemblera, felsöka eller bakåtkompilera en Flipper Zero-applikation, eftersom ELF är det format som alla binutils- och disassemblerverktyg förstår. FAP-filer är byggda som ARM ELF-exekverbara filer som Flipper App Loader kopierar till RAM och relokerar vid körning, så den underliggande ELF-strukturen finns redan där.

Hur man konverterar FAP till ELF

readelf

Kör readelf -a app.fap för att dumpa ELF-headers, sektioner och symboler direkt; ingen konvertering behövs eftersom FAP redan har ELF-struktur.

arm-none-eabi-objdump

Disassemblera ARM Thumb-koden med arm-none-eabi-objdump -d -Mthumb app.fap för att se assemblerkoden för varje funktion.

Ghidra

Kopiera filen till app.elf och importera den i Ghidra, välj språket ARM Cortex little-endian för en fullständig dekompilerings- och analysmiljö.

Om dessa format

Kvalitet & vad man bör tänka på

  • En .fap buntar Flipper-specifik metadata och bildresurser ovanpå ELF-filen, så det är inte en ren fristående system-ELF.
  • Koden är positionsoberoende och relokeras av App Loader vid laddning, så råa adresser i en statisk dump är inte de slutgiltiga körningsadresserna.
  • Den är riktad mot Flippers ARM Cortex-M4-kärna, så du måste välja ARM/Thumb-inställningar för att disassembleringen ska bli korrekt.

Vanliga frågor

Behöver jag faktiskt konvertera en .fap till .elf?
Inte egentligen. FAP är redan en ELF-binär, så ELF-verktyg läser den som den är; att döpa om till .elf är endast för bekvämlighet med GUI-verktyg som Ghidra.
Varför visar objdump adresser som ser felaktiga ut?
FAP-kod är positionsoberoende och relokeras till RAM av App Loader, så statiska adresser skiljer sig från layouten vid körning.
Vilken CPU ska jag välja i Ghidra?
Välj ARM Cortex little-endian (Thumb), vilket matchar Flipper Zeros STM32 ARM Cortex-M4.
Kan jag bygga om en .fap från ELF-filen?
Inte direkt. FAP-filer skapas av Flipper Build Tool (FBT), som även bäddar in nödvändig metadata och resurser.