Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Антикапча


Автор: 56kbyte 29.5.2009, 17:03
Собственно нужно написать сабж на C++. Есть пара вопросов.
1) В какую сторону копать? Вообще не представляю как распознать капчу :(
2) На сколько это сложно? ( Я в C++ не очень smile )
3) Возможно найти исходники для примера?





Автор: azesmcar 29.5.2009, 17:06
Цитата(56kbyte @  29.5.2009,  17:03 Найти цитируемый пост)
1) В какую сторону копать? Вообще не представляю как распознать капчу :(

Нейросети, распознование образов
http://captcha.ru/breakings/

Цитата(56kbyte @  29.5.2009,  17:03 Найти цитируемый пост)
2) На сколько это сложно?

сложновато. smile 

Цитата(56kbyte @  29.5.2009,  17:03 Найти цитируемый пост)
 ( Я в C++ не очень smile )

охренительно сложно
хотя тут дело не в С++, но предполагаю что если решил писать на С++ , значит знаешь его лучше остальных.

Цитата(56kbyte @  29.5.2009,  17:03 Найти цитируемый пост)
3) Возможно найти исходники для примера?

все возможно

Добавлено через 3 минуты и 31 секунду
кстати, Нейросети - это ни те сети о которых идет речь в этом разделе форума. Ты не туда попал smile 

Автор: 56kbyte 29.5.2009, 17:28
Спасибо. Угу , с разделом видимо ошибся smile Перенеси в другой если не сложно.
Если кто встречал исходники, поделитесь ссылочкой пожалуйста. smile

Автор: azesmcar 29.5.2009, 17:29
Цитата(56kbyte @  29.5.2009,  17:28 Найти цитируемый пост)
Спасибо. Угу , с разделом видимо ошибся smile Перенеси в другой если не сложно.

Я не модератор  smile 

Автор: 56kbyte 29.5.2009, 17:40
уф, я думал ты модер smile 

Автор: MAKCim 30.5.2009, 10:40
Цитата(56kbyte @  29.5.2009,  17:03 Найти цитируемый пост)
В какую сторону копать? Вообще не представляю как распознать капчу :(

обычно капчу распознают люди (точнее много людей)
в купе с бот-сетями
 smile 

конечно, определенные типы капч рспознать автоматом можно с использованием спец. средств
но в общем виде эта задача решаема только человеком, и то не всегда

Автор: 56kbyte 30.5.2009, 12:00
Цитата(MAKCim @ 30.5.2009,  10:40)
Цитата(56kbyte @  29.5.2009,  17:03 Найти цитируемый пост)
В какую сторону копать? Вообще не представляю как распознать капчу :(



конечно, определенные типы капч рспознать автоматом можно с использованием спец. средств

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

Автор: azesmcar 30.5.2009, 12:04
56kbyte

Я ссылку прислал, там примеры есть
к примеру этот
Цитата

Invision Power Board

Из-за фиксированного шрифта, постоянного расположения символов, большого контраста фона и текста алгоритм уязвим к банальному сравнению символов с эталоном.

Алгоритм распознавания прост:

Выбираем из нужных знакомест пикселы, цвет которых темнее определенной границы (из-за того, что для компрессии используется алгоритм JPEG, искажающий цвета, некоторые изначально черные пиксели могут быть светлее) и сравниваем с соответствущим пикселом каждой из цифр эталонного шрифта (растянутый в высоту и ширину стандартный шрифт №5 из PHP). У какой из цифр больше совпадений — та и есть искомая.


Автор: MAKCim 30.5.2009, 12:06
Цитата(56kbyte @  30.5.2009,  12:00 Найти цитируемый пост)
Существует же куча ботов, которые для флуда форумов, регистраций и тд распознают капчи

в 99% случаев капчу разруливают люди

Автор: azesmcar 30.5.2009, 12:09
56kbyte

Только не надо забывать что капчу специально придумали для того чтобы ее не взломали smile 
так что даже если вы сумеете распознать конкретную капчу для конкретного сайта - завтра ее изменят и труды окажутся никому не нужными.

Автор: Lazin 30.5.2009, 12:16
google -> OpenCV

Автор: 56kbyte 30.5.2009, 12:21
Цитата
в 99% случаев капчу разруливают люди

Т.е. вы хотите сказать, что программы регистрирущие аккаунты на различных форумах/почтовых серверах и тп. не могут обойтись без участия человека? Зачем же они тогда вообще нужны? И для чего тогда каждый день придумывают новые капчи? Для усложнения жизни юзерам ?  smile

Добавлено @ 12:24
Цитата(azesmcar @ 30.5.2009,  12:09)
56kbyte
так что даже если вы сумеете распознать конкретную капчу для конкретного сайта - завтра ее изменят и труды окажутся никому не нужными.

Сомневаюсь, что мне удастся это сделать в ближайшее время.. :(
А разновиднстей капч , которыми в основном пользуются, не очень то и много. 

Автор: azesmcar 30.5.2009, 12:30
Цитата(56kbyte @  30.5.2009,  12:21 Найти цитируемый пост)
А разновиднстей капч , которыми в основном пользуются, не очень то и много. 

я на своем сайте поставил
12+7=?
17-11=?
числа конечно побольше, чтобы подобрать сложно было.
взломают - заставлю считать квадратный корень от комплексных чисел smile

Добавлено через 2 минуты и 59 секунд
вообще - достаточно просто рандомно выбирать фон для капчи и шрифт, добавлять немног шума чтобы значительно усложнить вашу задачу.

Автор: 56kbyte 30.5.2009, 12:38
Цитата(azesmcar @ 30.5.2009,  12:30)
Цитата(56kbyte @  30.5.2009,  12:21 Найти цитируемый пост)
А разновиднстей капч , которыми в основном пользуются, не очень то и много. 

я на своем сайте поставил
12+7=?
17-11=?
числа конечно побольше, чтобы подобрать сложно было.
взломают - заставлю считать квадратный корень от комплексных чисел smile

Кстати не раз видил такое, как у вас. И по этому, как мне кажется не стоит юзать подобные "капчи" smile И взломать их проще простого. На много сложнее было бы ломать простые вопросы тапа: "Планета на которой мы живем?", "Спутник земли?" и тд..

Кстати скорее всего ломать ваши вопросы будут не с помощью перебора чисел, а с помощью регулярных выражений, так что большие числа не спасут . имхо конечно же smile

Автор: azesmcar 30.5.2009, 12:43
Цитата(56kbyte @  30.5.2009,  12:38 Найти цитируемый пост)
На много сложнее было бы ломать простые вопросы тапа: "Планета на которой мы живем?", "Спутник земли?" и тд.. 

меня нервируют такие капчи, редко регистрируюсь на сайте если это требует от меня более 5 секунд. не люблю сильно усложнять процесс регистрации пока не очень надо.

Добавлено через 11 минут и 26 секунд
Цитата(56kbyte @  30.5.2009,  12:38 Найти цитируемый пост)
Кстати скорее всего ломать ваши вопросы будут не с помощью перебора чисел, а с помощью регулярных выражений, так что большие числа не спасут . имхо конечно же smile

речь не идет об очень больших числах типа 24124..обычные двухзначные, так чтобы в сумме 3 знака получилось.
Если решат ломать именно мой, спасет не 27+75 а сложность распознавания. Но регулярка - это дополнительная работа которые взломщик должен проделать, которой мой сайт пока что точно не стоит smile 

Автор: 56kbyte 30.5.2009, 13:03
Цитата(azesmcar @ 30.5.2009,  12:43)
Если решат ломать именно мой, спасет не 27+75 а сложность распознавания.

Что вы имеете ввиду под "сложность рспознования"? 
Достаточно будет разобрать строку на части, разделителем будет "+" или "-"  и после этого сложить/вычесть полученные числа. smile

Автор: azesmcar 30.5.2009, 13:04
Цитата(56kbyte @  30.5.2009,  13:03 Найти цитируемый пост)
Что вы имеете ввиду под "сложность рспознования"? 

Сложность распознавания изображения. т.е. сложность получить саму строку.

Автор: MAKCim 30.5.2009, 18:11
Цитата(56kbyte @  30.5.2009,  12:21 Найти цитируемый пост)
Т.е. вы хотите сказать, что программы регистрирущие аккаунты на различных форумах/почтовых серверах и тп. не могут обойтись без участия человека? 

в 99% да

Цитата(56kbyte @  30.5.2009,  12:21 Найти цитируемый пост)
Зачем же они тогда вообще нужны? И для чего тогда каждый день придумывают новые капчи? Для усложнения жизни юзерам ?

1. капча помогает отсеять самодельные велосипеды
серьезные программы, использующие ботнеты и сервера ручного распознования капчи не относятся к этой категории

2. бывают капчи, которые даже юзер не всегда сможет правильно прочесть  smile 

Автор: MaXL 31.5.2009, 05:36
Сам недавно начал интересоваться этой темой.
Нашёл интересный ресурс, и исходниками. http://caca.zoy.org/wiki/PWNtcha
Достаточно много сорцов, хотябы для первоночального понимания проблемы smile

Автор: tstr 28.6.2009, 08:19
Вот есть еще такая штука, может заинтересует. Оно работет. http://userscripts.org/scripts/review/38736. Интересно тем, что если у вас есть посещаемый веб-сайт, то можно интересноую штуку заколбасить - что-то вроде распределенного крэка капчи клиентами... smile

Добавлено @ 08:32
А вообще лучше создать нейронную сеть и обучить. На алглибе есть готовые либы для создания нейронных сеток: http://alglib.sources.ru/dataanalysis/neuralnetworks.php, http://alglib.sources.ru/dataanalysis/mlpensembles.php. Пробуй.

Хотя вариант с JavaScript тоже весьма интересен smile 

Автор: DrHex 29.6.2009, 00:25
На просто написать порно сайт(или какой еще с больщим количеством посищений) и перенаправлять туда каптчи ну, а потом результат отправлять на оригинальный сайт.....

Или вопрос к расщивровки каптчи? ну тогда не та ветка....

А вообщем зачем это надо?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)