Skip to main content

Wat is zelfrelocatie?

Zelfrelocatie is eigendom bezeten door een zeer klein aantal computerprogramma's.Deze programma's kunnen hun locaties in het geheugen wijzigen tijdens het uitvoeren.De meeste programma's hebben weinig tot geen controle over hun eigen basisprogrammering;In plaats daarvan wordt dat afgehandeld door programma's met een hogere orde.Deze systemen kunnen hun locatie veranderen door hun programmering te verplaatsen of door een kopie van zichzelf te maken.Wanneer een kopie wordt gemaakt, verandert de uitvoeringslocatie doorgaans in het nieuwe programma en wordt de oude code slapend.

In de meeste gevallen bevindt zich een uitvoerende computerprogramma tegelijkertijd in twee gebieden.Het bevindt zich in de fysieke opslag van de computer, zoals een harde schijf of andere opslageenheid, en in het vluchtige geheugen.Het programma wordt tijdens de uitvoering naar een vluchtig geheugen verplaatst om de toegangstijd te versnellen en sneller te laten werken.De positie op beide locaties wordt in het algemeen bepaald door het besturingssysteem van de computer.

De locaties van deze programma's worden adressen genoemd.Deze adressen worden door het systeem en andere programma's gebruikt om snel een programma te vinden wanneer dat nodig is.Als een programma wordt opgedeeld in opslag, werkt het langzamer dan als het allemaal samen is;Daarom proberen de meeste systemen grotere programma's op te slaan via opeenvolgende adressen.Nogmaals, de keuze om dit te doen valt meestal op het besturingssysteem en het programma heeft er geen directe controle over.

Wanneer een programma zelfrelocatie gebruikt, heeft het aanzienlijk meer controle over deze processen dan typische programma's.Het heeft de mogelijkheid om de adressen te besturen waarop het wordt uitgevoerd.Terwijl het in gebruik is, kan het programma zijn totale programmering verplaatsen van de locatie die zich bevindt naar een andere locatie binnen het geheugen van dezelfde computer.Sommige programma's kunnen slechts een van de twee adressen veranderen, terwijl anderen beide kunnen veranderen.

Op zichzelf is zelfrelatie een ongewoon, maar niet problematisch proces.Het ware gevaar komt wanneer zelfrelocatie wordt gebruikt samen met kwaadaardige intentie.Het is mogelijk dat een programma een groot aantal onverwachte dingen doet wanneer het controle over zichzelf heeft.Het kan talloze fysieke of vluchtige kopieën creëren om het geheugen van een computer te verstoppen.Dit kan een herstart veroorzaken en kan een voorloper van een opstartaanval zijn.

Bovendien kan het programma back -ups van zichzelf maken om verwijdering te voorkomen.Als een programma met zelfrelocatie zou worden uitgevoerd en vervolgens zichzelf zou kopiëren, zal het oorspronkelijke programma nog steeds bestaan, zelfs wanneer het niet wordt gebruikt.Als het programma kwaadaardig is en het systeem probeert het te verwijderen, kan het actieve programma de oorspronkelijke code eenvoudig opnieuw inschakelen voordat het wordt verwijderd.