Co to jest samozwańczy?
Samo-ukośne 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 wykonujący jest jednocześnie w dwóch obszarach. 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. Te dodatkiSES 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 samookowania się, 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 samodzielnie jest rzadkim, ale nie problematycznym procesem. Nadchodzi prawdziwe niebezpieczeństwoGdy 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ć 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.