** В IT есть факт, который звучит почти как легенда, но отлично иллюстрирует, как из случайностей рождаются целые индустрии. Речь о появлении **fuzzing** — метода тестирования, при котором программу “кормят” случайными, странными или намеренно неправильными данными, чтобы найти сбои и уязвимости. ### 🔎 Что такое fuzzing простыми словами Представьте форму входа на сайте, парсер PDF или обработчик сетевых пакетов. В обычных тестах вы проверяете “правильные” сценарии: корректный логин, валидный файл, ожидаемый формат. А fuzzing делает наоборот: отправляет **мусор**, “битые” файлы, неожиданные символы, слишком длинные строки, случайные комбинации байтов — и смотрит, **сломается ли программа**. Если ломается — это может быть: - просто баг (краш, зависание), - логическая ошибка, - а иногда и **уязвимость безопасности** (например, переполнение буфера, обход проверок, RCE). ### 🧩 Откуда всё началось Один из ранних толчков к популяризации подхода относят к концу 1980-х: исследователи заме