自己関連とは何ですか?

自己関連は、非常に少数のコンピュータープログラムによって所有されているプロパティです。これらのプログラムは、実行中にメモリ内の場所を変更できます。ほとんどのプログラムは、独自のベースプログラミングをほとんど制御できません。代わりに、それは高次プログラムによって処理されます。これらのシステムは、プログラミングを移動するか、自分自身のコピーを作成することにより、位置を変更できます。コピーが作成されると、実行場所は通常、新しいプログラムに変更され、古いコードは休眠状態になります。

ほとんどの場合、実行するコンピュータープログラムは2つの領域に同時に配置されます。ハードドライブや他のストレージユニットなど、コンピューターの物理的なストレージや揮発性メモリにあります。プログラムは、アクセス時間をスピードアップし、より速く動作させるために、実行時に揮発性メモリに移動します。これらの両方の場所でのその位置は、一般にコンピューターのオペレーティングシステムによって決定されます。

これらのプログラムの場所はアドレスと呼ばれます。これらのアドレスSESは、システムやその他のプログラムで使用され、必要に応じてプログラムをすばやく見つけることができます。プログラムがストレージで分割されている場合、それがすべて一緒になっている場合よりもゆっくり動作します。したがって、ほとんどのシステムは、シーケンシャルアドレスよりも大きなプログラムを保存しようとします。繰り返しになりますが、これを行う選択は通常、オペレーティングシステムに該当し、プログラムはそれを直接制御しません。

プログラムが自己ロケーションを使用する場合、これらのプロセスを典型的なプログラムよりも大幅に制御できます。それが実行するアドレスを制御する機能があります。使用中ですが、プログラムは、同じコンピューターのメモリ内の別の場所にある場所から、総プログラミングを移動できます。いくつかのプログラムは2つのアドレスのいずれかを変更することができますが、他のプログラムは両方を変更できます。

それ自体、自己関連は珍しい、しかし問題ではないプロセスです。本当の危険が来ます自己関連が悪意とともに使用される場合。プログラムがそれ自体を制御するときに、プログラムが多数の予期しないことをすることが可能です。コンピューターのメモリを詰まらせるために、多数の物理的または揮発性コピーを作成できます。これは再起動を引き起こす可能性があり、ブート攻撃の前身になる可能性があります。

さらに、プログラムはそれ自体のバックアップを作成して、その除去を防ぐことができます。自己関連のプログラムが実行されてから自体をコピーする場合、使用されていない場合でも元のプログラムは存在します。プログラムが悪意があり、システムがそれを削除しようとする場合、アクティブプログラムは削除される前に元のコードを単純に再度に再度可能にすることができます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?