C / C ++デコンパイラはプログラムを変換します。ソースコードは必要ありません

C / C ++用の新しい逆コンパイラーを使用すると、開発者はソースコードを見なくてもプログラムの動作を理解できます。これがSnowmanの計画であり、プロジェクトの主任開発者は逆コンパイルのためにLLVMに似せたいと考えています。

SnowmanはC ++のマイナーサポートでマシンコードからCに逆コンパイルし、ソースコードは数か月以内にリリースされるはずだとドイツの大学生であるヘッド開発者のYegorDerevenetsは質問への電子メールでの返信で述べた。

この技術は「高度にモジュール化されている」とDerevenets氏は語った。「これは、他のシステムに簡単に統合できる逆コンパイルライブラリに基づいています。例として、これを使用する3つのアプリケーションを提供します。コマンドラインデコンパイラー、GUIデコンパイラー、およびIDA逆アセンブラープラグインです。うまくいけば、そのソースコードがリリースされた後、Snowmanは最終的に逆コンパイル用のLLVMになります。

「逆コンパイラーの目的は、機械語やバイトコードなどの低レベル表現のプログラムを、C、C ++、Java、C#などの高水準プログラミング言語のプログラムに変換することです」とDerevenets氏は述べています。「このような翻訳は、ソースコードにアクセスせずに低レベルのプログラムがどのように機能するかを理解しようとする人々、つまりセキュリティエンジニア、バイラルアナリスト、コードが失われた古いシステムのメンテナーに役立つ可能性があります。」

Snowmanの現在の0.0.5リリースは、C / C ++コード編集、リファクタリング、コードナビゲーション、およびGUIパフォーマンスの改善を特徴としています。IDA逆アセンブラ用のプラグインを備えた10月中旬のリリースを含め、6月から6つのポイントリリースが公開されています。