при работе с небезопасным для памяти языком есть несколько твердых правил, применяемых независимо от ситуации. Необходимо следующее.
1. Выполнять проверку границ на каждом вводе, тщательно и многократно тестировать эту функцию.
Безопасность веб-приложений. Исчерпывающий гид для начинающих разработчиков
·
Таня Янка