|
Błędy łańcuchów formatujących |
|
Autor: Krystian Kloskowski
Łańcuchy formatujące umieszczone w funkcjach z rodziny printf() (lub innych funkcjach, których parametrem jest łańcuch formatujący) umożliwiają wypełnianie łańcuchów znakowych odpowiednimi danymi. Błędy łańcuchów formatujących występują wówczas, gdy ilość specyfikatrów jest większa od ilości odpowiadających im argumentów. Brakujące wartości pobierane są ze stosu co w rezultacie umożliwia hakerowi podejrzenie zawartości stosu w celu odczytania istotnych danych lub przejęcia kontroli nad wykonywaniem programu. Autor na przykładach omawia błędy łańcuchów formatujących oraz przedstawia możliwość przejęcia kontroli na wykonywaniem programu z wykorzystaniem tych błędów. Pełen artykuł (PDF)
|