FAP ELF
Konwersja plików

Konwertuj FAP na ELF

SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja FAP na ELF?
Tak - FAP konwertuje się na ELF.

Zmień nazwę lub skopiuj plik .fap do .elf i otwórz go za pomocą standardowych narzędzi ELF, takich jak readelf, arm-none-eabi-objdump lub Ghidra, ponieważ FAP to binarny plik ELF z dodanymi metadanymi i zasobami Flipper.

Również na ELF: HEX · S19

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Sep 2026

Więcej darmowych konwerterów

HEIC, PNG, WEBP, MP3 i inne - każde narzędzie tutaj jest darmowe.

Otwórz przybornik

Dlaczego konwertować FAP na ELF?

Użytkownicy przechodzą na .elf, aby deasemblować, debugować lub przeprowadzać inżynierię wsteczną aplikacji Flipper Zero, ponieważ ELF jest formatem rozumianym przez każde narzędzie binutils i deasembler. Pliki FAP są budowane jako pliki wykonywalne ARM ELF, które Flipper App Loader kopiuje do pamięci RAM i relokuje w czasie wykonywania, więc podstawowa struktura ELF już tam jest.

Jak przekonwertować FAP na ELF

readelf

Uruchom readelf -a app.fap, aby bezpośrednio zrzucić nagłówki, sekcje i symbole ELF; konwersja nie jest potrzebna, ponieważ FAP posiada już strukturę ELF.

arm-none-eabi-objdump

Zdeasembluj kod ARM Thumb za pomocą arm-none-eabi-objdump -d -Mthumb app.fap, aby wyświetlić asembler każdej funkcji.

Ghidra

Skopiuj plik do app.elf i zaimportuj go do Ghidra, wybierając język ARM Cortex little-endian, aby uzyskać pełne środowisko dekompilacji i analizy.

O tych formatach

Jakość i na co uważać

  • Plik .fap pakuje specyficzne dla Flipper metadane i zasoby graficzne obok ELF, więc nie jest to czysty, samodzielny systemowy ELF.
  • Kod jest niezależny od pozycji (position-independent) i relokowany przez App Loader w czasie ładowania, więc surowe adresy w statycznym zrzucie nie są ostatecznymi adresami wykonawczymi.
  • Docelową architekturą jest rdzeń ARM Cortex-M4 urządzenia Flipper, więc należy wybrać ustawienia ARM/Thumb, aby deasemblacja miała sens.

Najczęściej zadawane pytania

Czy naprawdę muszę konwertować .fap na .elf?
Nie do końca. FAP jest już binarnym plikiem ELF, więc narzędzia ELF odczytują go w stanie niezmienionym; zmiana nazwy na .elf służy jedynie wygodzie w narzędziach GUI, takich jak Ghidra.
Dlaczego objdump pokazuje błędnie wyglądające adresy?
Kod FAP jest niezależny od pozycji i relokowany do pamięci RAM przez App Loader, więc adresy statyczne różnią się od układu w czasie wykonywania.
Który procesor powinienem wybrać w Ghidra?
Wybierz ARM Cortex little-endian (Thumb), pasujący do STM32 ARM Cortex-M4 w Flipper Zero.
Czy mogę odbudować .fap z powrotem z ELF?
Nie bezpośrednio. Pliki FAP są tworzone przez Flipper Build Tool (FBT), który osadza również wymagane metadane i zasoby.