1.1 Понятие CAPTCHA
CAPTCHA - это аббревиатура от английских слов "Completely Automatic Public Turing Test to Tell Computers and Humans Apart" - полностью автоматический тест Тьюринга для различения компьютеров и людей.
Тест Тьюринга - эмпирический тест, идея которого была предложена Аланом Тьюрингом в статье "Вычислительные машины и разум", опубликованной в 1950 году в философском журнале "Mind". Тьюринг задался целью определить, может ли машина мыслить.
Стандартная интерпретация этого теста звучит следующим образом: "Человек взаимодействует с одним компьютером и одним человеком. На основании ответов на вопросы он должен определить, с кем он разговаривает: с человеком или компьютерной программой. Задача компьютерной программы - ввести человека в заблуждение, заставив сделать неверный выбор".
Термин "CAPTCHA" появился в 2000 году. Основная идея теста: предложить пользователю такую задачу, которую с лёгкостью может решить человек, но которую несоизмеримо сложнее решить компьютеру.
Применяются CAPTCHA для того, чтобы предотвратить множественные автоматические регистрации и отправления сообщений программами-роботами. Т.е. задача CAPTCHA - защита от спама, флуда и захвата аккаунтов.
Чаще всего CAPTCHA выглядит как тем или иным образом зашумленное случайное число, слово или иная надпись, которую пользователю нужно прочитать и ввести прочитанный результат, хотя существуют и другие алгоритмы.
- Введение
- 1. Теоретические основы противодействию интернет-ботам
- 1.1 Понятие CAPTCHA
- 1.2 Алгоритм CAPTCHA-проверки
- 1.3 Распознавание защищенной надписи
- 1.4 Альтернативные способы защиты
- 2. Практическая часть
- 2.1 Описание программы
- 2.2 Блок-схема программы
- 2.3 Код программы
- 2.4 Результаты тестирования программы
- Заключение