Я ищу исчерпывающую запись практики безопасного кодирования на C. Поскольку я не нашел такого списка, уже существующего здесь, мы могли бы также превратить его в вики сообщества для дальнейшего использования.Я ищу решения проблем безопасности, таких как переполнение и недополнение буфера на основе стека и кучи, целочисленные переполнения и недопустимости, атаки форматной строки, разыменование нулевого указателя, атаки проверки кучи / памяти и т. Д.
Примечание: помимо кодированиятакже стоит упомянуть практики, защищенные библиотеки, защищающие от подобных атак.
LE: Как видно из этого вопроса Правила безопасного кодирования C ++ , но только для языка Си.