目次:
定義-逆コンパイルとはどういう意味ですか?
逆コンパイルは、コンピューターが読み取り可能なコードを、元のコード機能を備えた人間が読み取り可能なソースコードに変換するプロセスです。 逆コンパイルは、コンパイルの逆です。
変数名や関数名などの元のコード識別子がコンピューターコードに格納されることはめったにないため、元のソースコードの再現に逆コンパイルを使用することは不可能です。 ただし、メタデータまたはデバッグ情報を含むコードには識別子が含まれる場合があります。
Techopediaは逆コンパイルを説明します
多くの場合、ソースコードが利用できなくなると、コンピューターコードで逆コンパイルが実行されます。 したがって、これはリバースエンジニアリングの一種です。 さらに、コンピューターのセキュリティ、相互運用性、エラー修正のために逆コンパイルが使用される場合があります。
逆コンパイルは、次のような複数の理由で適用されます。
- コード機能を理解する
- エラーを修正する
- コンピューターのセキュリティを強化する
- パスワード、コピー防止、制限時間などの制限を削除する
- コンピューターウイルスの調査
- アーカイブ目的で失われたソースコードを回復する
逆コンパイルの成功は、利用可能なコード情報と複雑さに依存します。
デコンパイラ(逆コンパイルで使用されるツール)は、ベンダー開発ツールにバンドルされるのではなく、個別に入手できます。
ほとんどの場合、著作権で保護されたソフトウェアの逆コンパイルは違法です。 ただし、米国およびヨーロッパでは、著作権法により、相互運用性などの限定的な逆コンパイルの使用が許可されています。