Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Elfina — マルチアーキテクチャELFローダーおよび分析ツールキット。x86およびx86-64バイナリ向けに、プロービング、逆アセンブル、16進ダンプ、エントロピー計算、mmap/memfd実行を備えています。 | Kitploit
ツール/GitHubGitHub/iss4cf0ng/elfina
リバースエンジニアリングデバッガマルウェア分析バイナリ解析学習と教育ファームウェア解析
GitHubiss4cf0ng/elfina

Elfina

マルチアーキテクチャELFローダーおよび分析ツールキット。x86およびx86-64バイナリ向けに、プロービング、逆アセンブル、16進ダンプ、エントロピー計算、mmap/memfd実行を備えています。

リポジトリを見る
5215ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Elfina: マルチアーキテクチャ ELF ローダー

License Stars Issues GitHub release Rust

Elfina は、x86 および x86-64 バイナリをサポートするマルチアーキテクチャ ELF ローダーです。

このプロジェクトは v2.0.0 以降 Rust で実装されています。

背景

最近、私は Windows 上でのリバースエンジニアリングと PE ファイル形式について学習しています。
その後、Linux のリバースエンジニアリングとルートキット開発についてさらに学ぶために、ELF バイナリの調査を始めました。

ELF 実行ファイルがどのようにロードされ実行されるかをより深く理解するために、Linux カーネルと ELF ファイル形式に焦点を当てた学習プロジェクトとして Elfina を開発しました。

このプロジェクトが役立つ、または参考になると感じた場合は、⭐ をいただけると嬉しいです!

免責事項

このプロジェクトは教育および研究目的のみを意図しています。

以下の理解を助けるために設計されています:

  • ELF ファイル形式
  • リバースエンジニアリングの概念

特徴

  • マルチアーキテクチャ ELF ローダー
  • x86 および x86-64 ELF バイナリのサポート
  • 複数の実行方法
    • --mmap ロード
    • --memfd 実行
  • ELF プロービング
    • --info: ELF のメタデータと構造を表示
  • ELF 解析ユーティリティ:
    • --hexdump: ELF ファイルの16進数表現を表示します。
    • --hexdump-out: --hexdump の結果を特定のファイルに保存します。
    • --entropy: エントロピーを計算し、パックまたは圧縮されたセクションを特定するのに役立てます。
    • --entropy-out: --entropy の結果を特定のファイルに保存します。
    • --disasm: ELF バイナリを逆アセンブルします。
    • --disasm-out: --disasm の結果を特定のファイルに保存します。

サポートされている ELF アーキテクチャ

クイックスタート

必要条件

root@kitploit:~
sudo apt install gcc-multilib

リリースパッケージをダウンロードして展開:

root@kitploit:~
wget https://github.com/iss4cf0ng/Elfina/releases/latest/download/elfina-linux.tar.gz
tar -xzf elfina-linux.tar.gz
cd elfina
chmod +x ./elfina
chmod +x ./elfina32

レイアウトは次のようになります:

root@kitploit:~
elfina/
 ├ elfina
 └ elfina32

使い方

root@kitploit:~
// ---------- elfina (x64) ----------

./elfina --coffee
./elfina --info <x64_elf_path>
./elfina --mmap <x64_elf_path> [arguments]
./elfina --memfd <x64_elf_path> [arguments]

./elfina --hexdump <x64_elf_path>
./elfina --hexdump-out <x64_elf_path>

./elfina --entropy <x64_elf_path>
./elfina --entropy-out <output_file> <x64_elf_path>

./elfina --disasm <x64_elf_path>
./elfina --disasm-out <output_file> <x64_elf_path>

// ---------- elfina32 (x86) ----------

./elfina32 --coffee
./elfina32 --info <x86_elf_path>
./elfina32 --mmap <x86_elf_path> [arguments]
./elfina32 --memfd <x86_elf_path> [arguments]

./elfina32 --hexdump <x86_elf_path>
./elfina32 --hexdump-out <x86_elf_path>

./elfina32 --entropy <x86_elf_path>
./elfina32 --entropy-out <output_file> <x86_elf_path>

./elfina32 --disasm <x86_elf_path>
./elfina32 --disasm-out <output_file> <x86_elf_path>

ソースからビルド

C 言語

リポジトリをクローンしてプロジェクトをコンパイル:

root@kitploit:~
git clone https://github.com/iss4cf0ng/Elfina
cd Elfina/C
make

または

root@kitploit:~
chmod +x build.sh
./build.sh

Rust

root@kitploit:~
git clone https://github.com/iss4cf0ng/Elfina
cd Elfina/Rust
chmod +x build.sh
./build.sh

デモンストレーション

elfina (x86-64)


elfina32 (32-bit)

Windows Subsystem for Linux (WSL2) では、Elfina は32ビット ELF バイナリファイルを実行できません。プロービング (--info) と64ビット実行は問題なく動作します。完全な32ビットサポートには、ネイティブの Linux 環境や VirtualBox、VMWare などの VM を使用してください。

--hexdump

--entropy

--disasm

ツールをダウンロード
アーキテクチャビット幅一般的なデバイス
x86 (i386)32-bit古いPC、32ビットLinux
x86-6464-bit現代のPC、サーバー
ARM3232-bitRaspberry Pi 2、古いAndroid
AArch64 (ARM64)64-bitRaspberry Pi 3/4/5、最新のAndroid
RISC-V 6464-bitSiFive ボード、VisionFive、新興のLinuxデバイス