Тип работы:
Предмет:
Язык работы:


Система распознавания и решения капч на основе OpenCV

Работа №154133

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы53
Год сдачи2024
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
5
Не подходит работа?

Узнай цену на написание


Реферат 2
Введение 5
1 Аналитический обзор 7
1.1 Анализ задания 7
1.2 Обзор предметной области 11
1.3 Аналитический обзор существующих решений 16
1.3.1 Характеристики решений 16
1.3.2 Сервис Rucaptcha 16
1.3.3 Сервис Anticaptcha 18
1.3.4 Сервис Captchaguru 19
1.4 Сравнительные характеристики рассмотренных аналогов 20
1.5 Вывод 21
2 Реализация платформы по распознаванию капч 23
2.1 Настройка сервера 23
2.2 Установка зависимостей и настройка окружения 23
2.3 Настройка базы данных 24
2.4 Настройка асинхронной работы с задачами 24
2.5 Настройка программного интерфейса приложения 25
2.6 Описание алгоритма работы системы 26
2.7 Вывод 28
3 Реализация распознавания капч 29
3.1 Программные инструменты реализации распознавания капч 29
3.2 Описание реализации 30
3.3 Описание алгоритма 31
3.4 Пример решения 32
3.5 Значимость правильного подбора параметров 41
3.6 Адаптация алгоритма распознавания к разнообразию цветовых схем 44
3.7 Вывод 45
4 Тестирование системы 46
4.1 Испытание системы распознавания капч 46
4.2 Анализ эффективности системы 47
4.3 Вывод 48
Заключение 49
Список использованных источников 50
ПРИЛОЖЕНИЕ А Акт о внедрении 52

С появлением большого количества интернет-ресурсов, используемых для коммерческой деятельности, социальных взаимодействий и поиска информации, возникла необходимость в их защите от ботов. Боты — это программы, выполняющие автоматически настроенные задачи, в том числе и мошеннические. Для защиты от таких программ широко используется CAPTCHA [1] (Completely Automated Public Turing test to tell Computers and Humans Apart) - компьютерный тест, предназначенный для различения компьютеров и людей. Этот термин, часто упоминаемый в русскоязычной литературе как "капча", стал общеупотребительным.
С развитием капч возникла и задача автоматизации их решения. Задача решения (распознавания) капчи интересна не только «взломщикам» сайтов и сервисов. В частности, представленная в работе система распознавания капчи реализуется по заказу кампании EvoSoft [2]. Деятельность компании-заказчика реализуемой системы связана с разработкой сайтов и мобильных приложений по доставке еды. Разрабатываемая система не предназначена для несанкционированного доступа к внешним ресурсам, а исключительно для использования в строго законных целях - для автоматизации и улучшения процессов внутреннего тестирования наших собственных приложений. Применение технологий распознавания капч является ключевым элементом в процессе разработки таких решений, позволяя эффективно проверять взаимодействие приложений с различными веб-интерфейсами и улучшать их функциональность. В контексте тестирования автоматизация распознавания капчи обеспечивает более высокую точность и скорость проверок, способствуя повышению качества и безопасности разрабатываемых продуктов.
Разнообразие типов капч, от текстовых до сложных графических пазлов, требует разработки многофункциональных и адаптивных методов распознавания. В этом контексте алгоритмы компьютерного зрения, такие как те, что предлагает OpenCV [3], играют ключевую роль, позволяя создавать системы, способные эффективно интерпретировать и решать различные типы капч.
Целью данной работы является разработка специализированного сервиса для решения капч, который будет взаимодействовать c платформой по тестированию.
В ходе достижения поставленной цели должны быть решены следующие задачи:
1. Изучение предметной области, обзор аналогов, анализ методов решения капч.
2. Проектирование и реализация системы распознавания капч с использованием библиотеки OpenCV.
3. Интеграция с платформой по тестированию.
4. Тестирование разработанной системы, исследование возможностей адаптации к различным видам и сложности капч.
В системе реализованы функции для решения капч посредством POST- запросов, обеспечивая эффективную обработку и распознавание различных типов капч. При этом особое внимание уделено подробной документации, описывающей принципы работы системы и предоставляющей руководства по её использованию. Система успешно внедрена в эксплуатацию в организации EvoSoft, что подтверждается актом о внедрении (Приложение A).
Планируется дальнейшее развитие и расширение системы, а также ведется техническая поддержка существующей версии.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В заключении выпускной квалификационной работы, посвященной разработке системы распознавания и решения капч на основе OpenCV, можно отметить, что анализ предметной области подчеркивает значительную актуальность и необходимость таких систем. Существующие на рынке решения, в большинстве своем, зависят от человеческого фактора, что приводит к повышенным затратам и задержкам в обработке. Автоматизированная система, разработанная на базе OpenCV, предлагает ряд преимуществ, включая ускорение процесса распознавания капч, снижение стоимости и повышение точности. Это открывает новые возможности для оптимизации различных процессов, где требуется верификация капч, и способствует улучшению общей эффективности систем, использующих такого рода защиту. В целом, разработка такой системы является важным шагом в направлении улучшения и оптимизации процессов автоматизации, связанных с распознаванием и решением капч.


1. Шагалова Е. Н. словарь новейших иностранных слов / Е.Н. Шагалова // AST-Press shkola. - 2018.
2. Evosoft: официальный сайт. - URL: https://evosoft.dev/en/ (дата обращения: 19.12.2023).
3. OpenCV документация : сайт. - URL:
https://aerokube.com/selenoid/latest/ (дата обращения: 20.03.2024).
4. Selenoid документация : сайт. - URL: https://aerokube.com/selenoid/latest/ (дата обращения: 20.03.2024).
5. Brodic D., Amelio A. the CAPTCHA: Perspectives and Challenges: Perspectives and Challenges in Artificial Intelligence (Smart Innovation, Systems and Technologies Book) / D. Brodic, A. Amelio // Springer. - 2020.
6. Sandipan D. Python image processing cookbook: over 60 recipes to help you perform complex image processing and computer vision tasks with ease / D. Sandipan // Packt Publishing. - 2020.
7. Joseph H., Joe M. Learning OpenCV 4 Computer Vision with Python 3: Get to grips with tools, techniques, and algorithms for computer vision and machine learning / H. Joseph, M. Joe // Packt Publishing Ltd. - 2020. - 306 с.
8. Geetest capcha : сайт. - URL: https://www.geetest.com/en/ (дата обращения: 23.02.2024).
9. Funcaptcha capcha : сайт. - URL: https://www.arkoselabs.com/ (дата обращения: 23.02.2024).
10. Hcaptcha capcha : сайт. - URL: https://www.hcaptcha.com/ (дата обращения: 23.02.2024).
11. Rucaptcha solver : сайт. - URL: https://rucaptcha.com/ (дата обращения: 19.12.2023).
12. Anticaptcha solver : сайт. - URL: https://anti-captcha.com/. (дата обращения 19.12.2023).
13. Captchaguru solver : сайт. - URL: https://cap.guru/ru/ (дата обращения: 19.12.2023).
14. Reese W. nginx: the high-performance web server and reverse proxy / W. Reese // Linux Journal. - 2008. - Т. 2008. - № 173. - С. 2.
15. Ubuntu : официальный сайт. - URL: https://ubuntu.com/ (дата обращения: 19.12.2023)...21


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ