Skip to main content

Co to jest opryskiwanie sterty?

Spryskiwanie sterty to technika hakowania stosowana do wykorzystania luk w oprogramowaniu komputerowym.Działa, aby uzyskać kontrolę nad programem, wykorzystując część jego pamięci.Gdy część pamięci jest kontrolowana przez kod hakowania, haker może przejąć kontrolę nad wykonaniem kodu, wdrażając przepełnienie bufora w obszarze sterty pamięci.Najczęstszą aplikacją do rozpylania sterty jest hakowanie przeglądarek internetowych, takich jak Internet Explorer .

Kabel to dynamiczny blok pamięci, który komputer przypisuje do konkretnego programu, tak nazwany, ponieważ komputer poświęca wirtualną stos pamięci do programu programowi.Można to myśleć o przestrzeni do przechowywania w szafie lub biurku.Ta kupa pamięci należy do programu, dopóki oprogramowanie lub kod zbiorowy systemu operacyjnego go nie rozegra.Kod kolekcji jest po prostu urządzeniem FailSafe, które odzyskuje pamięć, jeśli program ulegnie awarii lub samo oprogramowanie nie uwolni pamięci po zakończeniu użycia.

W opryskiwaniu haker haker próbuje rozpylić stertę pamięci określoną częścią kodu.Celem jest umieszczenie kodu w określonej pozycji w stosunku do sterty pamięci programów, jak włożenie łomu w krawędzi framury drzwi, aby zapewnić dźwignię, aby zmusić drzwi do otwarcia.Po tym, jak informacje zostaną wciśnięte w stertę pamięci poprzez opryskiwanie cieplne, haker może następnie przepełnić stertę lub cały bufor pamięci, generując błędy w systemie.Po wystąpieniu błędów haker może z nich skorzystać, aby wykonać swój własny kod w systemie.

Prace opryskiwania ze względu na dynamiczną alokacja pamięci w systemie.Program komputerowy zasadniczo jest właścicielem całego kawałka pamięci na razie, więc haker zna już względną lokalizację w pamięci, którą komputer przypisał do programu.Dlatego haker potrzebuje niewielkiej specyficzności, aby wcisnąć swój kod w pęknięcia;Może ślepo rozpylać kod, wiedząc, że blok pamięci zawsze będzie tam, dopóki program będzie nadal działał.Można to porównać do próby wybrania zamka, gdy jest zasłonięte oczy;Zadanie staje się prawie niemożliwe, jeśli zamek się porusza, ale tak długo, jak pozostaje w jednym stałym miejscu i mdash;Podobnie jak stos pamięci w systemie mdash;Praca staje się możliwa.