![]() |
Работаем с anti-captcha.com на ассемблере
По просьбе некоторых участников форума написал на ассемблере несколько процедур для работы с сервисом anti-captcha.com, спроектировал процедуры так, чтобы они могли в несколько потоков одновременно работать.
Для теста написал программу, которая может распознавать капчи в несколько потоков: http://kaimi.ru/wp-content/uploads/2009/05/ac.png Скачать исходники + exe Подробное описание кода |
мне кажется, лучше бы было сделать dll, в экспорт вывести пару функций и приложить подробное описание, чтобы можно было бы заюзать в любом софте. было бы полезнее :)
|
Цитата:
Описание функций, экспортируемых dll: AntiCaptchaInit - вызывается для инициализации работы с антикапчей, ей не надо передавать параметры, вернет 0 в случае успеха. AntiCaptcha - вызывается для отправки изображения на сервер. Вернет 0 в случае успеха или код ошибки. Параметры: Код:
AntiCaptcha PROC,AntiCaptchaAnswer - вызывается для получения распознанного варианта или статуса распознавания. Вернет 0 в случае успеха или код ошибки. Параметры: Код:
AntiCaptchaAnswer PROC,Коды возвращаемых функциями ошибок: Код:
1 - ошибка при создании сокетаСкачать можно по той же ссылке в первом посте. |
извините за оффтоп но можно сделать автособиратель на http://rublik.ru ?
|
опиши что вообще делает эта программа? для чего она?
|
Есть ресурс такой, anti-captcha.com, достаточно известный, для распознавания капч. У них есть свое api, и я написал несколько процедур для работы с ним. Программа - просто для теста их работы, зато прилагается еще dll, которая может работать с любым языком.
Для чего нужно распознавать капчи - догадайся сам-) Вообще, код с описанием в образовательных целях хорошо пойдет - там мьютексы, потоки, сокеты... |
перечитал стаью в поисках ошибок... вроде ничего кроме непонятного мне цикла с virtualAlloc в самом начале. дааа d_x ты маньяк!!! :D у меня конечно тоже есть программы в ~1000 строк кода на winAPI (помню делал собственную прорисовку всего интерфейса - скин, кнопочки цвет меняют все в общем крута
http://zona-chat.narod.ru/skin.gif exe ) но чтобы такое да на асме вай верх ппц :) теперь научись делать UNICODE версии прог, потомучто все операции со строкам выше win9X ядро венды производит в UNICODE,а функции с дополнением *A (MessageBoxA...) затрачивают время на выделение памяти и конвертирование строк в UNICODE я вот думаю если извращатся то уж по полной ! не юзать invoke, констант, описывать все нужные экспортируемые функции и тд :) изучаю fasm хех разницы между размером exe миимальной winAPI проги в masm32 и VS2008 я не заметил (ну конечно надо с бубном танцевать там долго чтобы получить результат)... дело вкуса! ;) |
2 d_x : я тебя сделаю! :) я накатал ща на masm-е пакетный сниффер в 3,5 кило хехе (правда функциональности в нем пока ноль, но уже уммет скидывать дамп входящего - исходнящего траффика на диск)
вопрос в асме есть указатели? или придется вот таким тупым макаром структуры разбирать mov eax,offset buf mov eax,[eax+2] ??? а то я как бе не знаю ) хех |
Ну я как бы ни с кем не соревнуюсь, я просто ради интереса и практики софт писал, недавно изучив асм.
Цитата:
Насчет структур - можно так (привожу кусок своего кода): Код:
.data? |
ну я имею ввиду нечто вроде
Код:
typedef struct ggтакое можно реализовать на асме? |
| Время: 08:12 |