Для чайников
Безопасное программирование: переполнение буфера и типичные уязвимости — Языки программирования — Для чайников