×
開発技術と開発管理

リバースエンジニアリングの解説(基本情報技術者シラバス用語)

リバースエンジニアリングとは

リバースエンジニアリングとは、完成した製品やソフトウェアを分解・解析し、その仕組みや構造、設計データ、ソースコードなどを明らかにする技術や手法のことです。「リバース(逆)」という言葉通り、通常の「設計図から製品を作る」という流れを逆行させて「製品から設計図を導き出す」アプローチです。

この技術は、古いシステムで設計図(ドキュメント)が紛失してしまっている場合の解析や、他社製品の技術的な仕組みの調査、セキュリティ分野におけるコンピュータウイルスの解析(マルウェア解析)などに広く用いられています。ただし、著作権や契約(ライセンス)の制限に抵触する場合があるため、実施の際は法律面での注意が必要です。

具体例