![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: нет Всего: 4 |
Я это уже как-то читал, токо мало чем помогло
|
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: нет Всего: 13 |
Да, написать распознавалку captcha не так просто, но возможно. Я например ради интереса написал распознавалку для captcha с почтового сервера http://www.nm.ru/. Пример можно глянуть на http://capitanstudio.net.ru/captcha_nm/index.php Процент распознавания 100%. Картинка лёгкая. Белыми цифрами по синему фону. Вот сам код:
Написал за 20 минут. Лень было делать красивый код, думаю и так всё понятно. Обрезаем картинку, делаем трассировку по цифрам и ищем белые пиксели, дальше считаем их и точки по оси Y. Сравниваем с эталоном и получаем ответ. |
|||
|
||||
| CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: нет Всего: 4 |
Спс за код, посмотрю, может что хорошее вычерпну
|
|||
|
||||
| -SMall- |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.5.2007 Репутация: нет Всего: нет |
Есть ли шансы распознать вот эти варианты?
1. ![]() 2. |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: нет Всего: 42 |
Шансы всегда есть
Основная слабость первой captcha: шумовые линии значительно тоньше линий цифр. А значит, легко убираются операциями математической морфологии (сжатие/расширение). Отсутствие пересечений и разные цвета позволяют легко отделить буквы друг от друга. Во второй сначала убирается чересполосица. Сравниваем количество черных и белых пикселей на вертикали (для надежности можно работать с площадью узкой полоски шириной чуть больше ширины буквы) и если количество черного превосходит - инвертируем цвета. А можно и просто вычислить шаг полос. Он же не меняется, как и их ширина. Беспорядочные точки убираются сжатием/расширением. Буквы не пересекаются и не деформированы, что тоже не добавляет стойкости captcha. Возможно, проблемой являются жирные полосы, которые могут пересекать буквы. Чтобы сказать, насколько они являются проблемой, нужно увидеть их закономерности (количество/длина/расположение/пересечение с буквами и друг с другом) на большем количестве примеров. Но это все, если кто-то займется именно Вашей captcha. Если Ваш ресурс не представляет какой-то исключительной ценности, вероятность того, что ею займутся спамеры пропорциональна ее распространенности в сети. Это сообщение отредактировал(а) Golda - 9.6.2007, 22:18 -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| XseZ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
может кто поможет с кодом
|
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: нет Всего: 42 |
Э нет, так не пойдет. На этом форуме помогают понять, как построить защиту, а не как взламывать чужие системы
-------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Графика | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |