リバースエンジニアリングについて
リバースエンジニアリング(Reverse engineering)とは、機械を分解したり、製品の動作を観察したり、ソフトウェアを解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図、ソースコードなどを調査する事である。
一般的に工業製品の多くは、設計図や仕様書の概略程度しか公表されていない。ソフトウェア製品にしても、プログラム (コンピュータ) プログラムの原型であるソースコードは公開されておらず、コンパイル済みの実行ファイルや、それらをインストールするためのパッケージの形でしか提供されていない。そのため、これら工業製品には様々な技術や創意工夫が用いられているのだが、その技術的情報を公開された文献から入手できない場合が多いのが現状である。
wikipediaより