Accueil Logiciel Qu'est-ce qu'un programme d'auto-réinstallation? - définition de techopedia

Qu'est-ce qu'un programme d'auto-réinstallation? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie le programme d'auto-réinstallation?

Un programme auto-déplaçant est un programme qui déplace ses instructions sensibles à l'adresse vers d'autres parties de la mémoire. Le programme effectue sa propre relocalisation et ne nécessite pas de lieur. L'auto-relocalisation est utilisée dans les systèmes d'exploitation à temps partagé où l'adresse de chargement d'un programme peut changer pour chaque exécution différente.

Techopedia explique le programme d'auto-relocalisation

Un programme auto-déplacé se modifie pour s'exécuter à partir d'un emplacement différent de la mémoire. L'auto-relocalisation élimine le besoin d'avoir plusieurs copies d'un programme sur un disque, chaque copie ayant sa propre origine de chargement différente. Cependant, les programmes d'auto-déplacement ne sont pas nécessaires lorsque l'ordinateur utilise la mémoire virtuelle.

Au cours du processus de relocalisation, le programme déplace ses instructions sensibles à l'adresse, ce qui lui permet de s'exécuter à partir de n'importe quelle partie de la mémoire. Les exigences pour le processus de réinstallation sont les suivantes:

  • Un tableau des instructions sensibles à l'adresse. Le programme doit connaître l'origine traduite et l'adresse de début d'exécution ainsi que les adresses des instructions sensibles à l'adresse.
  • Une logique de relocalisation, qui est le code qui effectue le processus de relocalisation.

Les deux fonctions sont intégrées au programme; l'adresse de début du code de relocalisation est généralement spécifiée comme adresse de début d'exécution du programme. Une fois le programme chargé dans la mémoire pour exécution, la logique de relocalisation prend le contrôle et effectue la relocalisation en utilisant l'adresse de chargement et les informations concernant les instructions sensibles à l'adresse.

Le processus d'auto-relocalisation peut être statique ou dynamique. La relocalisation statique est effectuée avant l'exécution du programme, tandis que la relocalisation dynamique est effectuée pendant l'exécution du programme. La relocalisation dynamique peut d'abord suspendre l'exécution du programme et effectuer la relocalisation, ou utiliser un registre de relocalisation.

Les programmes auto-déplaçables sont moins efficaces que les programmes rechargeables.

Outre les véritables programmes d'auto-relocalisation, les programmes malveillants utilisent la même méthode d'auto-relocalisation pour se propager à travers les systèmes et les réseaux afin de diffuser leur code malveillant.

Qu'est-ce qu'un programme d'auto-réinstallation? - définition de techopedia