2

リバースエンジニアリングの研究をしています。リフレクターで .net dll ファイルを逆コンパイルできます。しかし、リフレクターでは、c++ dll ファイルを逆コンパイルできません。c++ dll ファイルを逆コンパイルするために使用できる他の逆コンパイラはありますか?

4

2 に答える 2

1

CLR 言語とは異なり、C++ は CIL やあらゆる種類のバイトコードにコンパイルされません。さらに、C++ コンパイラはメタデータを保存しないため、元のコード (カスタム型、クラスなど) を復元することはほとんど不可能です。ネイティブ コードも大幅に最適化される可能性があります。ただし、IDA Pro 用の HexRays を使用して純粋な C コードを再作成することはできます (無料ではありません)。

于 2013-09-30T06:48:48.797 に答える
1

それほど簡単ではありません。C++ は (場合によっては) 非常に最適化されたマシン コードに変換されます。

詳細については、 http://www.codeproject.com/Articles/4210/C-Reverse-Disassemblyに関する詳細な記事を参照してください。

編集: または実際に、他の人がコメントに投稿したリンクをチェックしてください。

于 2013-09-30T06:45:07.663 に答える