![]() |
Капча ВК
Среда:c++ builder
задача:вывести капчу в tbitmap или timage. подскажите пожалуйста, трое суток голову ломаю :confused: |
В чем проблема?
Отправляем какой-нибудь POST запрос. Скажем, тот же POST запрос при авторизации. Сервак может ответить, что требуется ввести капчу. Признаком этого служит значение captcha_sid, которое приходит нам в ответе. Используя это значение, скачиваем капчу, сохраняем либо в памяти, либо на жестком диске, и потом выводим в Image. |
Тож интересует этот вопрос, вот например http://vk.com/captcha.php?s=1&sid=310888503411 как его сохранить в timage ?
|
на тебе пример на Delphi. думаю сможешь перевести
Код:
uses jpeg; |
Огромное СПАСИБО
|
Задам прям тут даб темы не плодить. Раньше я где т находил исходник проги на делфи которая по маске разбирает цифры и буквы на данной ей картинки. Брал вроде с хакера а щас чет не найти . У кого есть дайте ссылочку
|
Цитата:
|
Я говорю есть в нете исходник проги.в проги вы выбираете картинку которая идет с ней и она пишет цифры и буквы которые на ней. Про контакт я не слова не говорил
|
Это анти-капча пример на Delphi ,там не прога распазнаёт а Китайцы)
|
Да нет же,там есть картинки и она сравнивает с ними
|
в контакте в прринципе не такая уж и сложная капча (с параметром "&s=1") думаю FineReader смог бы опознать))
|
Zuldrak на счес капчи,попробуй для начала ее сделать чернобелой,далее увеличь резкость и сделай символы максимальна тонкими. Потом читай побайтно и определяй что за символ.
|
Блин заинтриговал прям.буду теперь сидеть и разбирать её
|
Че никто не видел такую прогу
|
Цитата:
Для автоматического распознавания символов нужно сначала отделить эти символы друг от друга, что довольно проблематично, если они соединены. Затем необходимо скелетизировать и подавать их на вход обученной нейросети. |
незабвайте, что помимо символов, картинка так же содержит кривые линии и т.д. шансы автоматического опознания практически равны 0
|
Вы мне не объясняте а исходник той программы дайте которую я выше описал в нете она есть
|
Цитата:
|
я думаю за сутки работы, можно и написать такую прогу. я бы и написал, однако хз, как с графикой работать.. тока основами владею
|
Сорс называется ocr-characters-recognize,есть на сайте delphisources.ru
|
Нет не тоното уже близко
|
Image1.Picture.Graphic := jpg; // Отображаем в Image1
как в c++ это сдлеать чет не доходит |
Цитата:
Например: Код:
TJPEGImage *jp = new TJPEGImage(); |
кстати да! Assign лучшее присвоение в своем роде))
|
чуваки, разгадывающие капчу вк - http://forum.antichat.ru/thread178309-%F0%E0%F1%EF%EE%E7%ED%E0*.html
|
2 Zuldrak
http://www.rapidshare.ru/1392618 |
файнридер может?)) а поповоду детекта капчи - людской фактор имхо, либо фейк)
|
Цитата:
|
Так,кто подскажет как в капче убрать задние линии?по капче заметно,что это градиент такой же как у цифр справа на лево.и второй вопрос как отделить символы?делая их слишком тонкими 9 как q может определиться.и на счет шрифта,она использует таймс.максимум чево я добился,это убрал задний фон и минимально разделил символы
|
вообще думаю так. Символ - это объект, который больше, чем линия, т.е. надо искать, там где кончается символ, и в конце символа ставить белый фон чтоле. Простите, если сказал бред. Но все же может чем то помогу
|
http://forum.antichat.ru/showpost.php?p=1936897&postcount=19
Цитата:
|
Помучался немножко сегодня с этой капчей, получилось лишь слегка расчистить. С линиями еще побьюсь, но вопрос:
Как организовать сравнение с эталоном? Буквы выкручены волнами и совпадать будут на малый процент. А все образцы насколько я понимаю собрать почти нереально. Может кто-то механизм объяснить? P.s.: пока у меня получилось вот так очистить. Надеюсь дальше больше. http://dump.ru/viewer/preview/biggest/4374722.jpg Скачать файл VkCapcha-Looker.exe |
Изображение справа-внизу лишнее, имхо. Терь нужно отделить символы друг от друга и сравнивать с эталонами.
|
Вобщем заменяй еще в цветной пиксели линий на белый. Только смотри чтоб в букве ево не было.в общем получаца тонкие линии.
|
довольно интересно, но проблема в том что буквы искажены. Эталоны эталонами, но имхо тут другой путь нужен.
|
Ты не прав если при полной очистке резать на буквы и делать их чуть толще то сравнение получица.вобще надо посмотреть сорс антикапчи для даталайф.там тоже буквы искажает,но они с этим боролись.
|
> Ты не прав если при полной очистке резать на буквы и делать их чуть толще то сравнение получица.
толще? как ты будешь определять в какую сторону делать букву "толще"? |
Зачем тебе делать в сторону?делать на надо полностью всю.мне кажется ты не совсем понимаешь алгоритм сравнения с эталоном.
|
В даном случае погрешность пападания будет всегда,ее надо посчитать и учесть.это не капча летитбита где попадание сто.
|
Наоборот, нужно отделять символы друг от друга и делать их ТОНЬШЕ! А потом уже распознавать каждый символ по отдельности.
|
| Время: 04:12 |