Хабр ✔

@habr_com · Russian · active

Subscribers 135K Subscribers, last 30 days: 135K → 135K +0 24h
Reach per post (ERR) 12.4%16.8K avg views
Posting 8.1/day last 54 minutes ago
Reactions per 1K views 5.0 ❤ 👍 🔥

Что каждый программист должен знать о переполнении стекового буфера Один лишний символ — и scanf без ограничения длины ввода уже записывает данные за пределы буфера. Сперва оказывается затёртым соседний байт памяти. А если продолжить эксперимент, можно добраться и до адреса возврата из функции. Так что предупреждение «Так нельзя! Вы в зоне риска! Мы все умрём!» возникло не на пустом месте. В WinDbg последствия видны буквально по байтам: содержимое стека меняется, адрес возврата повреждён. Казалось бы, теперь можно проверить, что произойдёт дальше. Но вместо ожидаемого продолжения программа падает с Fail Fast Exception. Windows спасла нас от нас самих. Осталось разобраться, что именно помешало эксперименту и какую роль в этом сыграли защитные механизмы.

Views over time

05K10K12 Nov 18:0013 Nov 11:0711.3K12 Nov 18:00: 0 views12 Nov 19:06: 3,480 views13 Nov 00:06: 7,130 views13 Nov 11:07: 11,300 views
Snapshots we took after posting.
WhenViews
12 Nov 2026, 18:000
12 Nov 2026, 19:063.5K
13 Nov 2026, 00:067.1K
13 Nov 2026, 11:0711.3K

Who shared this post

Posts in other channels we index that link to this one. (Forwards with a hidden source can't be traced.)

Nobody yet.