FAP ELF
ファイル変換

FAP から ELF への変換

クイック回答
FAP を ELF に変換することは可能ですか?
はい - FAP は ELF に変換可能です。

.fap は Flipper のメタデータとアセットが追加された ELF バイナリであるため、.fap を .elf にリネームまたはコピーし、readelf、arm-none-eabi-objdump、Ghidra などの標準的な ELF ツールで開いてください。

ELF への他の変換: HEX · S19

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Sep 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ FAP を ELF に変換するのですか?

ELF はあらゆる binutils や逆アセンブラツールが理解できる形式であるため、Flipper Zero アプリケーションを逆アセンブル、デバッグ、またはリバースエンジニアリングするために .elf に移行します。FAP ファイルは ARM ELF 実行ファイルとして構築されており、Flipper の App Loader が実行時に RAM にコピーして再配置するため、基礎となる ELF 構造はすでに存在しています。

FAP から ELF への変換方法

readelf

readelf -a app.fap を実行して、ELF ヘッダー、セクション、シンボルを直接ダンプします。FAP はすでに ELF 構造を持っているため、変換は不要です。

arm-none-eabi-objdump

arm-none-eabi-objdump -d -Mthumb app.fap を使用して ARM Thumb コードを逆アセンブルし、各関数のアセンブリを表示します。

Ghidra

ファイルを app.elf にコピーして Ghidra にインポートし、言語として «ARM Cortex little-endian» を選択することで、完全な逆コンパイルと分析のワークスペースが利用可能になります。

これらの形式について

品質と注意点

  • .fap は ELF の上に Flipper 固有のメタデータと画像アセットをバンドルしているため、クリーンなスタンドアロンのシステム ELF ではありません。
  • コードは位置独立(PIC)であり、ロード時に App Loader によって再配置されるため、静的ダンプ内の生のアドレスは最終的な実行時のアドレスとは異なります。
  • Flipper の ARM Cortex-M4 コアをターゲットにしているため、逆アセンブルを正しく行うには ARM/Thumb 設定を選択する必要があります。

よくある質問

実際に .fap を .elf に変換する必要はありますか?
厳密には必要ありません。FAP はすでに ELF バイナリであるため、ELF ツールはそのまま読み取ることができます。.elf へのリネームは、Ghidra のような GUI ツールの利便性のためだけに行われます。
なぜ objdump で表示されるアドレスが正しくなさそうなのですか?
FAP コードは位置独立であり、App Loader によって RAM に再配置されるため、静的なアドレスは実行時のレイアウトとは異なります。
Ghidra ではどの CPU を選択すべきですか?
Flipper Zero の STM32 ARM Cortex-M4 に合わせて、«ARM Cortex little-endian (Thumb)» を選択してください。
ELF から .fap を再構築できますか?
直接はできません。FAP は Flipper Build Tool (FBT) によって生成され、必要なメタデータやアセットも埋め込まれます。