IT用語集 › セキュリティ › リバースエンジニアリング

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

セキュリティ Svenska → 更新: 2026-10-23

ソフトウェアを分解してその仕組みを理解する手法。コピープロテクションの解除や脆弱性の発見に使われることが多い。

リバースエンジニアリングは1970年代、ゲームや家庭用ソフトのコピープロテクションを破ろうとしたクラッカーたちとともに始まった。実行ファイルから機械語を取り出し、人間が読める命令列に逆アセンブルし、制御の流れを追って急所のバイトを探す。ライセンスキーの誤判定、無効化されたタイマー、反転させたビット列などである。正規版とクラック版の違いが、条件ジャンプ命令1つだったことも珍しくない。現代でも道具立ては同じだが規模が違い、IoT機器、モバイルアプリ、ネットワークプロトコルを対象に、セキュリティ研究や相互運用性の確保、レガシーシステムの理解のために行われる。

← 用語集に戻る