软件 什么是自我迁移程序? -技术百科的定义

什么是自我迁移程序? -技术百科的定义

目录:

Anonim

定义-自重定位程序是什么意思?

自重定位程序是一种将其地址敏感指令重定位到内存其他部分的程序。 该程序执行自己的重定位,不需要链接程序。 自重定位用于分时操作系统中,对于每个不同的执行,程序的加载地址可能会更改。

Techopedia解释了自重定位程序

自重定位程序会更改自身以从内存的其他位置执行。 自动重定位消除了在磁盘上拥有一个程序的多个副本的需要,每个副本都有其自己的不同加载源。 但是,当计算机使用虚拟内存时,不需要自动重定位程序。

在重定位过程中,程序将重定位其敏感的地址敏感指令,从而使其可以从内存的任何部分执行。 搬迁过程的要求如下:

  • 地址敏感指令表。 程序必须知道翻译后的原点和执行开始地址以及地址敏感指令的地址。
  • 重定位逻辑,即执行重定位过程的代码。

程序中内置了这两个功能。 通常将重定位代码的起始地址指定为程序的执行起始地址。 一旦程序被加载到内存中以供执行,重定位逻辑即会控制并使用加载地址和有关地址敏感指令的信息来执行重定位。

自重定位过程可以是静态的也可以是动态的。 静态重定位在程序执行之前执行,而动态重定位在程序执行期间执行。 动态重定位可以首先暂停程序执行并执行重定位,或者使用重定位寄存器。

与可重装程序相比,自重定位程序效率较低。

除了真正的自动重定位程序外,恶意软件程序还使用相同的自动重定位方法在系统和网络中传播,以传播其恶意代码。

什么是自我迁移程序? -技术百科的定义