7506567174

7506567174



o ciężko odwołać się do starej pamięci - wytnie nas system stronicowania Kanarek, czyli unikalna wartość umieszczona na stosie między zmiennymi automatycznymi a adresem powrotu, sprawdzana przed powrotem z funkcji — zmniejsza wydajność, nie chroni przed unieruchomieniem programu.

o System sprawdza przed powrotem, czy kanarek jest na swoim miejscu - jeśli nie, to kończymy Zabronienie wykonywania kodu umieszczonego na stosie —nadal można wołać funkcje biblioteczne.

Alokowanie buforów na stercie zamiast na stosie — tylko utrudnia atak, ale go nie uniemożliwia.

Niektóre architektury, zwłaszcza RISC, nie posiadają instrukcji takich jak cali i ret i nie umieszczają adresu powrotu na stosie, a w rejestrze LR (ang. link register) — to tylko niewielkie utrudnienie, zawartość rejestru LR też musi zostać odłożona na stos, jeśli wołania procedur są zagnieżdżone.

Jeśli wykonywalny kod binarny ma być umieszczony w napisie, nie może zawierać zerowych bajtów — dla architektury ARM udowodniono, że za pomocą instrukcji bez bajtów zerowych nadal można zaimplementować dowolny algorytm.

Można użyć wysokopoziomowego języka, który sam zarządza pamięcią, nie ma wskaźnikowi sprawdza zakresy tablic — mniejsza wydajność, co nie zawsze jest dopuszczalne, a sam język pewnie i tak jest zaimplementowany w C/C++.

Przytoczone wyżej środki bardzo utrudniają, ale nie uniemożliwiają wykorzystania błędu w programie.

Nie chronią też przed unieruchomieniem programu przez doprowadzenie do błędu ochrony pamięci.

Jedynym skutecznym sposobem zapobiegania błędom związanym z odwołaniami do pamięci jest staranne pisanie programów, sprawdzanie poprawności argumentów i wartości zwracanych przez funkcje.

BSK Strona 7



Wyszukiwarka

Podobne podstrony:
Podwładny nie może odwołać się do sądu, a jedynie służy mu tzw rekurs hierarchiczny, czyli możliwość
skanuj0027 język nowych mediów > operacje > części odwołam się do kolejnych kilku prac, które
skanuj0005 (294) iwierdzeń wysuniętych tu przeze mnie zyskałaby żyw-«ą ilustrację, gdyby można było
ekspert perswazji8 54 W tym krótkim przykładzie odwołałem się do wspólnego doświadczenia, jakim jes
Przykład Odwołamy się do omówionego* przykładu. Przyjmijmy za A bazę standardową wl3, zaB = C bazę
§11 1.    Student, który nie otrzymał miejsca w DS-ie ma prawo odwołać się do OKK w
224 Traktat drugi legislatywie we wszystkich sprawach, w których można odwołać się do zwierzchności.
8 mułowania nowych propozycji teoretycznych. Można tego dokonać po odwołaniu sie do światowego dorob
Drzewo życia7 o tyło inno fakty dają się wyjaśnić tylko przez odwołanie się do poprzednich naszych
polski1 Jana Kochanowskiego spór z filozofią stoicką. W rozważaniach odwołaj się do wniosków z anali
} int k;} Użycie słowa kluczowego super pozwala na odwołanie się do oryginalnej metody klasy bazowej
2 przyczynia się do osłabiania pamięci. Człowiek, który ufa lenni, co zapisane, przesiaje ćwiczyć sw
Scan 090220 0009 212 barzyńców zalał kiedyś Stany Zjednoczone, trzeba byłoby odwołać się do historii
45662 Obraz62 (4) • Sielanka ziemiańska? • który miał dodatkowo przysporzyć mocy pochwale wsi przez

więcej podobnych podstron