リバースエンジニアリングとは
一部の用語は自明です。 これはリバースエンジニアリングの場合で、文字通り何かを分解して元に戻します。 これは物理的または仮想的に行うことができ、目的は類似した何かを作成するために何かがどのように機能するかを把握することです。
リバースエンジニアリングは、人々がものを作成している限り、何世紀にもわたって行われてきました。 時には、リバースエンジニアリングは既存の作成を改善する目的で行われますが、リバースエンジニアリングの他のインスタンスにはテクノロジーの盗用が含まれます。 後者は、特に戦争の歴史を通じて武器に当てはまりました。
リバースエンジニアリングの対象となるのは、単なる武器ではありません。 車両、DVD、電化製品などの日常的なものは、世界各地で厳重な調査の対象となっています。 一部の企業は、他の国から商品を輸入し、それらの商品を1つずつ分解してから、リバースエンジニアリングを使用して独自のものを作る習慣を作ります。
リバースエンジニアリングは、仮想世界でも行われます。 コンピューターアーティストと科学者は、実際のデバイスの3Dモデルを作成し、それらがどのように機能するかを見るために仮想的に分解することにより、リバースエンジニアリングを実践しています。 時々、それらを正確にまたはわずかに異なる方法で元に戻します。 頑丈なサーバーとグラフィックススイートの出現は、これを可能にし、望ましいものにしました。
コンピュータは、より基本的なレベルでもリバースエンジニアリングを実践しています。 この種のリバースエンジニアリングの1つの形式は逆コンパイルです。 逆コンパイルは、ユーザーが指示やWeb記事などを読むことができるように、コンピューターが低レベル形式(コンピューターコード)から高レベル形式(ASCIIテキストと数字)に情報を変換するプロセスです。 コンパイルの一般的な発生には、電子メールでのデータや画像の交換、破損したか完了しなかったコーディングの再構築など、あるユーザーから別のユーザーへのファイルの転送が含まれます。 逆コンパイルは、セキュリティ侵害の形でも発生する可能性があります。この場合、ハッカーはリバースエンジニアリングを使用して、他の誰かが暗号化によって必死に隠そうとしたデータを再構築します。
リバースエンジニアリングのもう1つの二重の用途は、コンピューターウイルスの作成と防止です。 ウイルス作成者は、作成物を埋める場所を見つけるために、コンピューターコードの内部を詳しく調べます。 マシンコードをソースコードとして再構築することにより、ウイルス作成者は探しているものを見つけることができます。 それらの行動の裏には、コンピューターウイルスを防止または破壊しようとする人々がいます。 また、リバースエンジニアリングを使用して、ウイルス自体を分解し、有害な実行可能ファイルを破壊または予測します。