12

PE バイナリを ELF バイナリに変換するのに最適なツールは何ですか?

以下は、この質問の簡単な動機です。

  1. 単純な C プログラムがあるとします。
  2. Linux では gcc を使用してコンパイルし (これにより ELF が生成されます)、Windows では 'i586-mingw32msvc-gcc' を使用してコンパイルしました (これにより PE バイナリが生成されます)。
  3. Bitblaze の静的分析ツール vine( http://bitblaze.cs.berkeley.edu/vine.html )を使用して、これら 2 つのバイナリの類似点を分析したいと思います。
  4. 現在、つるは PE バイナリを適切にサポートしていないため、PE->ELF に変換してから、比較/分析を続けたいと考えました。

すべての分析は Linux で実行する必要があるため、Linux で実行されるユーティリティ/ツールを使用することをお勧めします。

ありがとう

4

3 に答える 3

2

これがあなたのニーズに完全に適合するかどうかはわかりませんが、MinGW バージョンの gcc とクロスコンパイルするオプションはありますか?

つまり、i586-mingw32msvc-gcc を (現在取得している PE の代わりに) ELF 形式のバイナリに直接コンパイルする必要がありますか? 他の方向で物事を行う方法の説明はここで見つけることができます-少しハックですが、これを他の方向で機能させることは完全に可能だと思います(私は試していないことを認めなければなりません)。

于 2011-03-13T10:29:15.473 に答える