Skip to main content

Co to jest samokrealizację?

Samowystarczalność jest własnością posiadaną przez bardzo niewielką liczbę programów komputerowych.Programy te mogą zmieniać swoje lokalizacje w pamięci podczas wykonywania.Większość programów ma niewielką kontrolę nad własnym programowaniem podstawowym;Zamiast tego są obsługiwane przez programy wyższego rzędu.Systemy te mogą zmienić ich lokalizację, przesuwając ich programowanie lub tworząc kopię siebie.Po dokonaniu kopii lokalizacja wykonania zwykle zmienia się w nowym programie, a stary kod jest uśpiony.

W większości przypadków program komputerowy wykonuje się w dwóch obszarach jednocześnie.Znajduje się w fizycznej pamięci komputera, jak dysk twardy lub inny jednostka pamięci oraz w lotnej pamięci.Program jest przenoszony do niestabilnej pamięci w wykonaniu, aby przyspieszyć czas dostępu i zwiększyć jego działanie.Jego pozycja w obu tych lokalizacjach jest ogólnie określana przez system operacyjny komputera.

Lokalizacje tych programów nazywane są adresami.Adresy te są używane przez system i inne programy do szybkiego znalezienia programu w razie potrzeby.Jeśli program zostanie rozbity w pamięci, będzie działał wolniej niż w przypadku wszystkiego razem;Dlatego większość systemów próbuje przechowywać większe programy w stosunku do sekwencyjnych adresów.Po raz kolejny wybór, aby to zrobić, zwykle spada na system operacyjny, a program nie ma nad nim bezpośredniej kontroli.

Gdy program wykorzystuje samookalowanie, ma znacznie większą kontrolę nad tymi procesami niż typowe programy.Ma możliwość kontrolowania adresów, z którymi wykonuje się.Podczas jego użycia program może przesunąć całkowite programowanie z lokalizacji, w której znajduje się w innym miejscu w pamięci tego samego komputera.Niektóre programy mogą zmienić tylko jeden z dwóch adresów, podczas gdy inne mogą zmienić oba.

samodzielnie relookacja jest rzadkim, ale nie problematycznym procesem.Prawdziwe niebezpieczeństwo pojawia się, gdy samowystarczalność jest używana wraz ze złośliwymi zamiarami.Program może wykonywać wiele nieoczekiwanych rzeczy, gdy ma kontrolę nad sobą.Może tworzyć liczne fizyczne lub niestabilne kopie w celu zatykania pamięci komputera.Może to spowodować ponowne uruchomienie i może być prekursorem ataku rozruchowego.

Ponadto program może dokonać tworzenia kopii zapasowych, aby zapobiec jego usunięciu.Jeśli program z samozwijaniem miał się wykonywać, a następnie skopiować, oryginalny program nadal będzie istniał, nawet gdy nie będzie używany.Jeśli program jest złośliwy, a system próbuje go usunąć, aktywny program może po prostu ponownie włączyć oryginalny kod przed jego usunięciem.