Автор: Симпатичный Если бы парни рассказали алгоритмы которые использовали |
|
Готаевская капча очень простая, потому что она:
- фиксирована по размеру
- содержит всегда 4 из 10 символов неизменяемого шрифта, размера и ориентации
- фиксирована по цвету
Алгоритм простой:
- находим на дисплее капчу (ищем прямоугольник фиксированной длины, ограниченный двумя серыми вертикальными линиями)
- конвертируем её в строго чёрно/белое изображение (высчитываем расстояние от каждой точки капчи в пространстве RGB до белой точки, если расстояние >160 закрашиваем пиксель чёрным, иначе - белым)
- индексируем все цельные связные чёрные области
- для каждой большой чёрной области (>5 точек) находим контур
- высчитываем центр масс точек контура
- совмещаем по очереди данный контур с эталонными контурами (которые должны быть, конечно, заранее подготовлены) по центру масс
- высчитываем суммарное расстояние между каждой точкой данного контура и ближайшей к ней точкой эталонного контура + суммарное расстояние между каждой точкой эталонного контура и ближайшей к ней точкой данного контура
- минимум этой суммы указывает на эталон, т.е. на цифру
- сортируем полученные цифры по координате Х
- вводим капчу
- profit.
Я так сделал, потому что у меня были готовы многие модули. Если бы делал с нуля, то действовал бы тупо попиксельным сравнением.
Автор: NewPоisk позже обнаружились фальсификации в выложенных кодах и вирусные заражения исполняемых файлов |
|
Только заметил, что тут на меня бочку катят необоснованную. Я для того и выкладываю всегда исходники, чтобы каждый мог их проверить, скомпилировать и убедиться в отсутствии всяких вредоносных инъекций. Если Вы утверждаете что у меня вирус - покажите в какой строке. Если при наличии открытого кода, Вы его критикуете исходя из текстов форума, а не из текстов кода, тогда вопросов больше нет.