Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   капча mail.ru (https://forum.antichat.xyz/showthread.php?t=210659)

akimov_aleks 10.06.2010 20:28

капча mail.ru
 
прив всем. подскажите как отловить капчу в mail.ru
если сделать GET запрос то в исхоном коде ее нет.
сылка на капчу както через Java скрипт генерируеться...
если кто знает скинте в личку решения.

RedFern.89 10.06.2010 20:29

при входе или регистрации?

Chrome~ 10.06.2010 20:39

При регистрации ссылка на капчу есть в исходном коде в открытом виде.

akimov_aleks 10.06.2010 20:42

Цитата:

Сообщение от RedFern.89
при входе или регистрации?

ооо да забыл дописать
вот хочу отправить сообщения юзеру
Код:

<img src="http://my.mail.ru/cgi-bin/my/get_image?id=111327105" id="captcha_image"/>
а у картинки код

Код:

http://my.mail.ru/cgi-bin/my/get_image?id=85972119
111327105 парситься без проблем она нужна для POS запроса а вот сылочку накартинку поймать немогу.. хотя она зарания загружаеться.

M_script_ 10.06.2010 22:05

Сначала парсится mna, mnb
потом запрос:
PHP код:

sUrl =    "http://my.mail.ru/cgi-bin/my/ajax";
sRequest "ajax_call=1&func_name=dialogues.add_post&data=[\"" +
            
sUser +
            
"\", \"" +
            
sMsg +
            
"\", \"\", \"\", \"" +
            
sMna +
            
"\", \"" +
            
sMnb +
            
"\"]&mna=" +
            
sMna +
            
"&mnb=" +
            
sMnb

из ответа парсишь ид капчи:
PHP код:

sCaptchaId sPage;
sCaptchaId.Delete(1sCaptchaId.Pos("\"captcha\",\"") + 11 1);
sCaptchaId.SetLength(sCaptchaId.Pos("\"") - 1); 

распознаешь капчу и отпраляешь последний запрос:
PHP код:

sUrl =    "http://my.mail.ru/cgi-bin/my/ajax";
sRequest "ajax_call=1&func_name=dialogues.add_post&data=[\"" +
            
sUser +
            
"\", \"" +
            
sMsg +
            
"\", \"" +
            
sCaptchaId +
            
"\", \"" +
            
sCaptcha +
            
"\", \"" +
            
sMna +
            
"\", \"" +
            
sMnb +
            
"\"]&mna=" +
            
sMna +
            
"&mnb=" +
            
sMnb


akimov_aleks 10.06.2010 23:42

Цитата:

Сообщение от M_script_
Сначала парсится mna, mnb
потом запрос:
PHP код:

sUrl =    "http://my.mail.ru/cgi-bin/my/ajax";
sRequest "ajax_call=1&func_name=dialogues.add_post&data=[\"" +
            
sUser +
            
"\", \"" +
            
sMsg +
            
"\", \"\", \"\", \"" +
            
sMna +
            
"\", \"" +
            
sMnb +
            
"\"]&mna=" +
            
sMna +
            
"&mnb=" +
            
sMnb

из ответа парсишь ид капчи:
PHP код:

sCaptchaId sPage;
sCaptchaId.Delete(1sCaptchaId.Pos("\"captcha\",\"") + 11 1);
sCaptchaId.SetLength(sCaptchaId.Pos("\"") - 1); 

распознаешь капчу и отпраляешь последний запрос:
PHP код:

sUrl =    "http://my.mail.ru/cgi-bin/my/ajax";
sRequest "ajax_call=1&func_name=dialogues.add_post&data=[\"" +
            
sUser +
            
"\", \"" +
            
sMsg +
            
"\", \"" +
            
sCaptchaId +
            
"\", \"" +
            
sCaptcha +
            
"\", \"" +
            
sMna +
            
"\", \"" +
            
sMnb +
            
"\"]&mna=" +
            
sMna +
            
"&mnb=" +
            
sMnb


Сори... я еще молодой... пару недель только делфи учу... что то тут я не догнал...
там фишка...
если есть
Код:

<input type="hidden" id="mna" name="mna" value="865339">
то капчи не будет
иначи на страници есть капча.
парсим
'mna': '865339',
'mnb': '1386518290',
get_image?id=111327105 "111327105 нам пригодиться"
что дальше

M_script_ 11.06.2010 00:12

Цитата:

Сообщение от akimov_aleks
если есть
Код:

<input type="hidden" id="mna" name="mna" value="865339">
то капчи не будет

нет. mna и mnb есть в любом случае. капча появляется (или не появляется) после первого запроса на отправку сообщения.

Цитата:

Сообщение от akimov_aleks
они то есть только в разных местах... да это не важно...

в одном месте - на странице юзера
'mna':'xxxxxx'
'mnb':'yyyyyy'

akimov_aleks 11.06.2010 00:35

Цитата:

нет. mna и mnb есть в любом случае.
они то есть только в разных местах... да это не важно...


Время: 22:43