リバースエンジニアリングとは、ソフトウェアの動作を解析、またはハードウェアなどを分解して構造や動作を観察し、その仕組みや仕様などを調べる行為である。
簡潔に言えば「完成品(実物)を分解して、中身がどうなってるか調べる」こと。
概要
企業が旧製品や他社製品との互換性の持った製品を開発する際、他社製品の詳細な仕様・設計図などが必要であるが、仕様書の紛失や他社の未公開情報であるなど十分な情報が得られない場合にリバースエンジニアリングを行うことが多い。
リバースエンジニアリングを行うこと自体は、原則的には法律上問題ない。ただし解析行為によって得た動作方法そのものを実装し製品とすることには特許や著作権などで問題がある。
そこで特許等で保護されている実装と同じ実装にならないようにしつつ動作結果を同一にする為、解析者と開発者を分ける”クリーンルーム設計”などを行い、再実装し製品を開発する。
企業以外における同様の事例
ジャンク品・不用品などを分解して、仕組みや構造等の自習・参考とする場合もある。
戦争・戦場では敵軍の優れた兵器などを奪い、
分解して構造や弱点を調べるといった事も行われた。(→鹵獲兵器)
関連動画
関連商品
リバースエンジニアリングに関するニコニコ市場の商品を紹介してください。
関連コミュニティ
リバースエンジニアリングに関するニコニコミュニティを紹介してください。
関連項目
- 1
- 0pt