Decompiler何ですか?
decompilerは、実行可能なコードを取得し、そこからソースコードを生成するプログラムです。
コンパイラのソースコードから実行可能なコードを生成します。 decompilerこのプロセスを逆にしようとします。
decompilerは、逆アセンブラのバージョンの専門です 。 逆アセンブラはアセンブリ言語を実行可能なコードに変換、さらにdecompilerすると、ソースコードをCやCのような高レベルの言語では、実行可能なコードに変換しよう+ + 。
Decompilers
ブーメラン
プロジェクトの目標は、ブーメランされている試みは、オープンソースコミュニティからマシンコードプログラムのための本当のdecompilerを開発することです。 入力は、実行可能ファイル、およびとして高いレベルでは、コンパイルには、同じことは可能性も維持可能なソースファイルを作成しようとすると、 decompilerかかります。 したがって、これはソースファイルを実行すると、コンパイラは、その逆です。 しかし、一般的なdecompilerはdecompilerのあらゆる行動を逆に、むしろそれを繰り返し、入力プログラムを変換しようとしない結果になるまで高いレベルのソースコードです。 そのため、元のソースファイルを再作成することはなく、それのように、おそらく何も。 は問題ではない場合は、実行可能ファイル、または記号をしていない、または、特定の言語からコンパイルされています。 (ただし、 MLのような宣言型言語とは見なされません。 )
この意図は、ささやかな努力でマシンコードにはさまざまな種類のファイルを逆コンパイルすることができます(つまり、 1つは、 X86などの窓、 SPARCの、などのSolaris )をretargetable decompilerを作成することです。 また、高度にモジュール化されるので、実験decompilerのさまざまな部分を意図してモジュールを置き換えることができます。 これは、インタラクティブな、最終的になることを意図していたラ井田Proは、いくつかのため(だけの変数は名前とコメント、しかし、これらは明らかに非常に重要です)の専門家の介入を必要とします。 かどうかは、双方向性のdecompiler 、または別のツールに属するかはまだわからない。
(主)が起こったのは、コンパイラの具体的な行動の独立した個々の命令の意味を変換することにより、強力な技術を使って、データ解析などの静的単一代入、ブーメランする必要があります使用する。 最適化の結果に影響することはありません。 そのため、目標には、一般的なdecompilerです。
|
ブックマークとはDecompilerは何ですか?
最新のブログの投稿
- 乾燥方法は 、 携帯電話を連絡先に水で 、 是非のに
- 最高のクリスマスプレゼントは 、 技術の

