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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
retdec — RetDec は、LLVM ベースのリターゲッタブルなマシンコードデコンパイラです。 | Kitploit
ツール/GitHubGitHub/avast/retdec
静的分析リバースエンジニアリングマルウェア分析バイナリ解析
GitHubavast/retdec

retdec

RetDec は、LLVM ベースのリターゲッタブルなマシンコードデコンパイラです。

リポジトリを見るウェブサイト
8.6k997544ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

警告

RetDec プロジェクトは現在、リソース不足のため 限定的なメンテナンスモード です:

  • プルリクエストは歓迎します。可能であれば遅延なく優先的にレビューされます。
  • イシューは最大四半期の遅延で対応されます。基本的なプロジェクトメンテナンスに関係しない限り、イシューは積極的には解決されません。
  • 基本的なプロジェクトメンテナンスは継続します。
  • 非常に限られた開発のみが行われています。

RetDec

Travis CI build status TeamCity build status))/statusIcon) RetDec CI

RetDec は、LLVM をベースにしたリターゲッタブルなマシンコード逆コンパイラです。

この逆コンパイラは、特定のターゲットアーキテクチャ、オペレーティングシステム、または実行可能ファイル形式に限定されません:

  • 対応ファイル形式:ELF、PE、Mach-O、COFF、AR(アーカイブ)、Intel HEX、および生のマシンコード
  • 対応アーキテクチャ:
    • 32ビット:Intel x86、ARM、MIPS、PIC32、およびPowerPC
    • 64ビット:x86-64、ARM64(AArch64)

特徴:

  • 詳細情報を含む実行可能ファイルの静的解析。
  • コンパイラおよびパッカーの検出。
  • ローディングと命令デコード。
  • 静的にリンクされたライブラリコードのシグネチャベースの除去。
  • デバッグ情報(DWARF、PDB)の抽出と利用。
  • イディオムの再構築。
  • C++ クラス階層(RTTI、vtable)の検出と再構築。
  • C++ バイナリ(GCC、MSVC、Borland)からのシンボルのデマングリング。
  • 関数、型、高レベル構造の再構築。
  • 統合逆アセンブラ。
  • 2つの高レベル言語(C および Python 風言語)での出力。
  • コールグラフ、制御フローグラフ、および各種統計情報の生成。

詳細については、以下をご覧ください:

  • Wiki(準備中)
  • Botconf 2017 トーク:スライド、動画
  • REcon Montreal 2018 トーク:スライド
  • 出版物

インストール

RetDec を入手してインストールするには、2つの方法があります:

  1. 事前にビルドされた安定版または最先端版パッケージをダウンロードして解凍し、解凍後に retdec/share/retdec/README.md ファイルの 使用 セクションの指示に従います。
  2. ビルドとインストールセクションに従って、自分でソースから RetDec をビルドします。インストール後、以下の指示に従ってください。

現在、Windows(7以降)、Linux、macOS、および(実験的に)FreeBSD をサポートしています。インストールされた RetDec には、約5〜6 GBの空きディスク容量が必要です。

使用方法

使用している RetDec のバージョンに対応した説明を読んでいることを確認してください。不明な場合は、インストール内の retdec/share/retdec/README.md ファイルを参照してください。

Windows

  1. RetDec をインストールした後、Microsoft Visual C++ Redistributable for Visual Studio 2017 をインストールします。

  2. 以下のプログラムをインストールします:

    • UPX(オプション:前処理段階で UPX アンパッカーを使用する場合)
    • Graphviz(オプション:コールグラフまたは制御フローグラフを生成する場合)
  3. test.exe という名前のバイナリファイルを逆コンパイルするには、以下を実行します:

    $RETDEC_INSTALL_DIR\bin\retdec-decompiler.exe test.exe
    

    詳細については、retdec-decompiler.exe に --help を付けて実行してください。

Linux

  1. RetDec をインストールした後、ディストリビューションのパッケージマネージャを使用して以下のパッケージをインストールします:

    • UPX(オプション:前処理段階で UPX アンパッカーを使用する場合)
    • Graphviz(オプション:コールグラフまたは制御フローグラフを生成する場合)
  2. test.exe という名前のバイナリファイルを逆コンパイルするには、以下を実行します:

    $RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
    

    詳細については、retdec-decompiler に --help を付けて実行してください。

macOS

  1. RetDec をインストールした後、以下のパッケージをインストールします:

    • UPX(オプション:前処理段階で UPX アンパッカーを使用する場合)
    • Graphviz(オプション:コールグラフまたは制御フローグラフを生成する場合)
  2. test.exe という名前のバイナリファイルを逆コンパイルするには、以下を実行します:

    $RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
    

    詳細については、retdec-decompiler に --help を付けて実行してください。

FreeBSD(実験的)

  1. FreeBSD 用の事前ビルドされた「ports」パッケージは現在ありません。自分で逆コンパイラをビルドしてインストールする必要があります。手順は以下に説明します。

  2. test.exe という名前のバイナリファイルを逆コンパイルするには、以下を実行します:

    $RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
    

    詳細については、retdec-decompiler に --help を付けて実行してください。

RetDec ライブラリの使用

プロジェクトが CMake でビルドされている場合、さまざまな RetDec ライブラリを簡単に使用できます。RetDec のインストールには、必要なヘッダ、ライブラリ、および CMake スクリプトがすべて含まれています。

RetDec をシステムの標準インストール場所(例:/usr、/usr/local)にインストールした場合、そのコンポーネントを使用するために必要なことは:```cmake find_package(retdec 5.0 REQUIRED COMPONENTS [...] ) target_link_libraries(your-project PUBLIC retdec:: [...] )

RetDecを自動的に検出できない場所にインストールした場合は、`find_package()`を使用する前にCMakeがそれを見つけられるようにする必要があります。一般的には、以下の2つの方法があります(1つだけを選択して使用してください)。

1. RetDecのインストールディレクトリを[`CMAKE_PREFIX_PATH`](https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html)に追加します:
    ```cmake
    list(APPEND CMAKE_PREFIX_PATH ${RETDEC_INSTALL_DIR})
    ```

2. インストールされたRetDec CMakeスクリプトへのパスを`retdec_DIR`に設定します:
    ```cmake
    set(retdec_DIR ${RETDEC_INSTALL_DIR}/share/retdec/cmake)
    ```

利用可能なRetDecコンポーネントの一覧については、[Repository Overview](https://github.com/avast/retdec/wiki/Repository-Overview)のWikiページを、それらの使用方法のデモについては、[retdec-build-system-tests](https://github.com/avast/retdec-build-system-tests)を参照してください。

## ビルドとインストール

このセクションでは、RetDecのローカルビルドとインストールについて説明します。Dockerを使用する場合の手順については、次のセクションで説明します。

### 必要条件

#### Linux

* C++17をサポートするC++コンパイラおよび標準C++ライブラリ(例:GCC >= 7)
* [CMake](https://cmake.org/)(バージョン >= 3.6)
* [Git](https://git-scm.com/)
* [OpenSSL](https://www.openssl.org/)(バージョン >= 1.1.1)
* [Python](https://www.python.org/)(バージョン >= 3.4)
* [autotools](https://en.wikipedia.org/wiki/GNU_Build_System)([autoconf](https://www.gnu.org/software/autoconf/autoconf.html)、[automake](https://www.gnu.org/software/automake/)、および[libtool](https://www.gnu.org/software/libtool/))
* [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/)
* [m4](https://www.gnu.org/software/m4/m4.html)
* [zlib](http://zlib.net/)
* オプション: APIドキュメント生成用の[Doxygen](http://www.stack.nl/~dimitri/doxygen/)および[Graphviz](http://www.graphviz.org/)

Debianベースのディストリビューション(例:Ubuntu)では、必要なパッケージは`apt-get`でインストールできます。```sh
sudo apt-get install build-essential cmake git openssl libssl-dev python3 autoconf automake libtool pkg-config m4 zlib1g-dev upx doxygen graphviz

RPMベースのディストリビューション(例:Fedora)では、必要なパッケージはdnfでインストールできます:```sh sudo dnf install gcc gcc-c++ cmake make git openssl openssl-devel python3 autoconf automake libtool pkg-config m4 zlib-devel upx doxygen graphviz

Arch Linux では、必要なパッケージは `pacman` でインストールできます:```sh
sudo pacman --needed -S base-devel cmake git openssl python3 autoconf automake libtool pkg-config m4 zlib upx doxygen graphviz

Windows

  • Microsoft Visual C++(バージョン >= Visual Studio 2017 バージョン 15.7)
  • CMake(バージョン >= 3.6)
  • Git
  • OpenSSL(バージョン >= 1.1.1)
  • Python(バージョン >= 3.4)
  • オプション: Doxygen と Graphviz(APIドキュメント生成用)

macOS

パッケージはHomebrewを使用してインストールすることを推奨します。

  • macOS >= 10.15
  • 完全なXcodeインストール(コマンドラインツールを含む、#425および#433を参照)
  • CMake(バージョン >= 3.6)
  • Git
  • OpenSSL(バージョン >= 1.1.1)
  • Python(バージョン >= 3.4)
  • autotools([autoconf](https://www.gnu.org/software/autoconf/autoconf.html)、[automake](https://www.gnu.org/software/automake/)、および[libtool](https://www.gnu.org/software/libtool/))
  • オプション: Doxygen と Graphviz(APIドキュメント生成用)

FreeBSD(実験的)

パッケージはFreeBSDのプリコンパイル済みパッケージリポジトリからpkgコマンドを使用してインストールするか、portsデータベースメソッドを使用してスクラッチからビルドします。

ツールをダウンロード