Sisällysluettelo:
Määritelmä - Mitä itsesiirto-ohjelma tarkoittaa?
Itse uudelleensiirto-ohjelma on ohjelma, joka siirtää osoiteherkät käskynsä muihin muistion osiin. Ohjelma suorittaa oman siirron eikä vaadi linkittäjää. Itsensä siirtämistä käytetään aikajakoisissa käyttöjärjestelmissä, joissa ohjelman latausosoite voi muuttua jokaisessa eri suorituksessa.
Techopedia selittää itsesiirto-ohjelman
Itse uudelleensiirto-ohjelma muuttaa itsensä suorittamaan muistin eri kohdasta. Itsepaikka siirtyy pois tarpeesta olla useita kopioita ohjelmasta levyllä, jokaisella kopiolla on oma erilainen kuormituskohta. Itse uudelleensiirto-ohjelmia ei kuitenkaan tarvita, kun tietokone käyttää virtuaalimuistia.
Siirtoprosessin aikana ohjelma siirtää arkaluontoiset osoiteherkät käskynsä, jotka sallivat sen suorittaa mistä tahansa muistin osasta. Siirtoprosessin vaatimukset ovat seuraavat:
- Taulukko osoitekohtaisista ohjeista. Ohjelman on tiedettävä käännetty alkuperä ja suorituksen aloitusosoite sekä osoiteherkkien ohjeiden osoitteet.
- Siirtologiikka, joka on koodi, joka suorittaa uudelleensijoittamisprosessin.
Nämä kaksi toimintoa on integroitu ohjelmaan; Siirtokoodin aloitusosoite määritetään yleensä ohjelman suorituksen aloitusosoitteeksi. Kun ohjelma on ladattu muistiin suorittamista varten, uudelleensijoituslogiikka ohjaa ja suorittaa uudelleensijoituksen käyttämällä latausosoitetta ja osoitetietoihin liittyviä ohjeita koskevia tietoja.
Itsepaikkaprosessi voi olla joko staattinen tai dynaaminen. Staattinen uudelleensijoittaminen suoritetaan ennen ohjelman suorittamista, kun taas dynaaminen uudelleensijoittaminen suoritetaan ohjelman suorituksen aikana. Dynaaminen uudelleensiirto voi ensin keskeyttää ohjelman suorittamisen ja suorittaa uudelleensiirron tai käyttää uudelleensiirtorekisteriä.
Itse uudelleensiirto-ohjelmat ovat vähemmän tehokkaita verrattuna ladattaviin ohjelmiin.
Aitojen itsensä siirtävien ohjelmien lisäksi haittaohjelmat käyttävät samaa itsensä siirtämismenetelmää etenemään järjestelmien ja verkkojen kautta haitallisen koodinsa levittämiseksi.
