В этой статье мы разберём какие есть типы ошибок в программировании думаю вам будет интересно и полезно.
Также посмотрите статью «Что такое отладка программы в разработке», тоже очень интересно.
Есть два основных типа ошибок программирования: пропуски, логические ошибки, опечатки и использование опасных функций.
Непроверка, логическая ошибка, опечатка:
Этот тип ошибки может быть очень опасным в момент, когда наша программа начинает обрабатывать ненадежные входные данные. Если входные данные заслуживают доверия, мы сами подготавливаем данные.
Это меньшая проблема, чем если бы мы получали информацию извне, и любой мог бы подделать что угодно. В настоящее время в этом отношении возникает большая проблема, потому что большинство программ получают только ненадежные входные данные, их источники — в основном Интернет, а программы обрабатывают все, что они получают.
Это может привести к тому, что, например, в протоколе SMB ничего не происходит, пока два компьютера общаются друг с другом. Напротив, мы можем взломать компьютер в тот момент, когда можем что-то испортить на нем.
Пример: данные поступают из компьютерной сети или Интернета, веб-браузера или клиента электронной почты.
Однако чаще всего они возникают в сложных реализациях, таких как удаленные вызовы процедур RPC.
Когда я пишу процедуру, которая считывает данные с диска, а затем настраивает ее для получения запросов из сети, я получаю недавно созданную сетевую файловую систему, простую и примитивную. Затем неправильно используйте общий доступ к сети SMB или NFS .
Сетевые серверы Apache и PHP безопасны с точки зрения того, чем они являются, но когда необразованные программисты пишут на них свои коды, мы попадаем в ситуацию, когда все уже не так безопасно.
Использование опасных функций:
При использовании опасных функций возникает ошибка, потому что программист что-то изучил, но не выполнил рекомендации.
Пример: Функции strcpy()
из C языка . Это систематическая ошибка, потому что то, что она получает в параметре, копируется где-то в памяти, и ограничения по длине нет. Проблема безопасности в том, что содержимое памяти, о котором мы не знаем, может быть перезаписано.
Вывод:
В этой статье вы прочитали про типы ошибок в программировании, думаю вам было очень интересно.