ソフトウェア 自己移転プログラムとは何ですか? -techopediaからの定義

自己移転プログラムとは何ですか? -techopediaからの定義

目次:

Anonim

定義-自己移転プログラムとはどういう意味ですか?

自己再配置プログラムは、アドレス依存の命令をメモリの他の部分に再配置するプログラムです。 プログラムは独自の再配置を実行し、リンカーを必要としません。 自己再配置は、プログラムのロードアドレスが異なる実行ごとに変化する可能性があるタイムシェアリングオペレーティングシステムで使用されます。

Techopediaは自己移転プログラムについて説明します

自己再配置プログラムは、メモリの別の場所から実行するように自身を変更します。 自己再配置により、ディスク上にプログラムの複数のコピーを作成する必要がなくなります。各コピーには独自のロード元があります。 ただし、コンピューターが仮想メモリを使用する場合、自己再配置プログラムは必要ありません。

再配置プロセス中に、プログラムはアドレスに依存する機密性の高い命令を再配置し、メモリの任意の部分から実行できるようにします。 再配置プロセスの要件は次のとおりです。

  • アドレス依存命令の表。 プログラムは、変換された起点と実行開始アドレス、およびアドレス依存命令のアドレスを知っている必要があります。
  • 再配置プロセスを実行するコードである再配置ロジック。

2つの機能はプログラムに組み込まれています。 通常、再配置コードの開始アドレスは、プログラムの実行開始アドレスとして指定されます。 プログラムが実行のためにメモリにロードされると、再配置ロジックが制御を取得し、ロードアドレスとアドレス依存命令に関する情報を使用して再配置を実行します。

自己再配置プロセスは、静的または動的のいずれかです。 静的再配置はプログラムの実行前に実行されますが、動的再配置はプログラムの実行中に実行されます。 動的再配置では、最初にプログラムの実行を一時停止して再配置を実行するか、再配置レジスタを使用します。

自己再配置プログラムは、再ロード可能なプログラムに比べて効率が劣ります。

マルウェアプログラムは、正規の自己再配置プログラムとは別に、同じ自己再配置方法を使用してシステムやネットワークを介して繁殖し、悪意のあるコードを拡散します。

自己移転プログラムとは何ですか? -techopediaからの定義