Пример работы с антикапчей на VB

Привожу пример работы с сервисом anti-captcha на Visual Basic 6.0 + win32 api. В архиве exe и исходники проекта. Для работы сервисом созданы несколько функций – UploadCaptcha для загрузки капчи на сервер, RevealCaptcha для получения ответа или статуса распознавания, AntiCaptchaInit для инициализации работы с сервисом. Также есть две функции для инициализации и cleanup’а работы с winsock. Пример привожу для коллекции, может быть, кому-нибудь пригодится. Программа однопоточная, так как по крайней мере vb 6.0 с потоками не дружит.

Скачать: ZIP

Работа с антикапчей на ассемблере

По просьбам некоторых людей, да и просто для себя, решил написать функции для работы с антикапчей (anti-captcha.com) на ассемблере.
Если кто не знает, anti-captcha – это сервис, позволяющий распознавать капчи за небольшую плату (1$ за 1000 штук). Качество распознавания, как правило, 90%, время ожидания обычно не превышает 20 секунд.
Функции для работы с сервисом сразу решил проектировать таким образом, чтобы они могли нормально без конфликтов работать во много потоков одновременно.
Для этого необходимо использовать локальные переменные для чтения и записи, а глобальные переменные (из секции данных) можно только читать, но не изменять.
Кроме того, при работе с общими переменными или ресурсами необходимо применять какой-нибудь механизм, помогающий избегать конфликтов. Я использовал мьютексы (что это такое, объясню дальше).
Программу для тестирования я сделал таким образом – можно открыть несколько файлов (от 1 до 40) с картинками и одновременно послать их на распознавание (по одной картинке на поток).
Получилось следующее:

Кроме того, я создал dll с процедурами для работы с антикапчей, которую может импортировать любая программа.
Читать далее «Работа с антикапчей на ассемблере»