Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 22:41   #1
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию Загрузка изображения или сылка на изображение

Здравствуйте пишу программу для отправки смс. На базе синапс.
Отправляю через
https://sendsms.megafon.ru/
Возник вопрос как загрузить капчу? Просто не могу найти сылку на капчу. ОН генерируется на стороне, используется капча от гугла. Как можно узнать сылку на капчу???????
xakkkkker вне форума Ответить с цитированием
Старый 30.10.2011, 23:34   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Код:
<div id="defer" style="display: none;">
<div id="recaptcha_widget" class=" recaptcha_nothad_incorrect_sol recaptcha_isnot_showing_audio" style="display: block">
<div class="image-cell">
<div id="recaptcha_image" style="width: 300px; height: 57px">
<img style="display:block;" height="57" width="300" src="https://www.google.com/recaptcha/api/image?c=03AHJ_Vuv5cLC6N3wtVZlyEwPmzz2jb1UWUsNe3t4QeDShM4-
ewTtEoE_iA6JBZmxFBb38c4x5j9zbOOMNZIGsGOBrhy30Cnn7aiRCzOWPMm2FEljDbLV5zu-
1bytxCixB_pMALLat2geYlXhKOKfNymhtyH1HqgAfsw"/>
</div>
это место где находится изображение

Ссылка:
Код:
https://www.google.com/recaptcha/api/image?c=03AHJ_Vuv5cLC6N3wtVZlyEwPmzz2jb1UWUsNe3t4QeDShM4-
ewTtEoE_iA6JBZmxFBb38c4x5j9zbOOMNZIGsGOBrhy30Cnn7aiRCzOWPMm2FEljDbLV5zu-
1bytxCixB_pMALLat2geYlXhKOKfNymhtyH1HqgAfsw

Последний раз редактировалось mihali4; 31.10.2011 в 00:13.
Человек_Борща вне форума Ответить с цитированием
Старый 31.10.2011, 10:28   #3
Mifody
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 215
По умолчанию

Ох уж гуглякапча .
Человек_Борща А Вы пробовали со своим кодом поработать? Точнее попытаться найти в странице мегафона строку "https://www.google.com/recaptcha/api/image?c="? Не В браузере, а в ответе, когда прогой закачиваеш страницу .

Короче, приверный алгоритм (лениво в свои исходники лезть)
1. В теле страницы есть вот такая фигня (естествено ключь может отличаться):
Код:
<script type="text/javascript"
	src="//www.google.com/recaptcha/api/challenge?k=6Lc7XMUSAAAAAALuekCTAzdT5U0zeiEUQbTRZIBu">
</script>
2. по запросу на "http://www.google.com/recaptcha/api/challenge?k=6Lc7XMUSAAAAAALuekCTAzd T5U0zeiEUQbTRZIBu"
получаем JS:
Код:
var RecaptchaState = {
    site : '6Lc7XMUSAAAAAALuekCTAzdT5U0zeiEUQbTRZIBu',
    challenge : '03AHJ_Vuv0u3ZU_-YKlZUNPNafAFRWkZ9xcCYWKKregzIDjYE1LLwZna97n10IURvmo9-AcxYbxiBWdOmq-mDmTDUtQqJN2y9Pf3W3W9hAZRlIkz0YIG2dtfOxBGPU0BCr0Or-C8cssDGKtKid3-X3NeFWPy8fq-NDSQ',
    is_incorrect : false,
    programming_error : '',
    error_message : '',
    server : 'https://www.google.com/recaptcha/api/',
    timeout : 18000
};

document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
оттуда выдираем "challenge" это и будет параметром "c" который указан в Вашей ссылке на изображение .

З.Ы. Блин, чес слово, скоро поставлю в подпись "Перед вопросом поставь снифер"
Помог с вопросом - тыркаем в весы, Вам не сложно, а мне приятно
Mifody вне форума Ответить с цитированием
Старый 31.10.2011, 21:00   #4
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

Цитата:
Сообщение от Mifody Посмотреть сообщение
Ох уж гуглякапча .
Человек_Борща А Вы пробовали со своим кодом поработать? Точнее попытаться найти в странице мегафона строку "https://www.google.com/recaptcha/api/image?c="? Не В браузере, а в ответе, когда прогой закачиваеш страницу .

Короче, приверный алгоритм (лениво в свои исходники лезть)
1. В теле страницы есть вот такая фигня (естествено ключь может отличаться):
Код:
<script type="text/javascript"
	src="//www.google.com/recaptcha/api/challenge?k=6Lc7XMUSAAAAAALuekCTAzdT5U0zeiEUQbTRZIBu">
</script>
2. по запросу на "http://www.google.com/recaptcha/api/challenge?k=6Lc7XMUSAAAAAALuekCTAzd T5U0zeiEUQbTRZIBu"
получаем JS:
Код:
var RecaptchaState = {
    site : '6Lc7XMUSAAAAAALuekCTAzdT5U0zeiEUQbTRZIBu',
    challenge : '03AHJ_Vuv0u3ZU_-YKlZUNPNafAFRWkZ9xcCYWKKregzIDjYE1LLwZna97n10IURvmo9-AcxYbxiBWdOmq-mDmTDUtQqJN2y9Pf3W3W9hAZRlIkz0YIG2dtfOxBGPU0BCr0Or-C8cssDGKtKid3-X3NeFWPy8fq-NDSQ',
    is_incorrect : false,
    programming_error : '',
    error_message : '',
    server : 'https://www.google.com/recaptcha/api/',
    timeout : 18000
};

document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
оттуда выдираем "challenge" это и будет параметром "c" который указан в Вашей ссылке на изображение .

З.Ы. Блин, чес слово, скоро поставлю в подпись "Перед вопросом поставь снифер"
Если сделать как вы сказали грузиться другое изображение точнее генерируется ужу другое изображение
xakkkkker вне форума Ответить с цитированием
Старый 01.11.2011, 11:13   #5
Mifody
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 215
По умолчанию

а пробовали данные отправить?
Насколько я помню, там отправляется разгаданное слово + ключ капчи.

Вообщет у меня нормально работает по этому принципу, на том же твиттере
Помог с вопросом - тыркаем в весы, Вам не сложно, а мне приятно
Mifody вне форума Ответить с цитированием
Старый 14.01.2013, 23:04   #6
Sheo
Новичок
Джуниор
 
Регистрация: 14.01.2013
Сообщений: 1
По умолчанию

По поводу этой гуголькапчи - парс-то вполне понятен, да вот только при отправке данных страница релодится, как в случае неверного её распознания. В качестве "подопытного" взят ресурс wow.mmotop.ru, а если быть точным, то голосование за сервер на данном ресурсе. При просматривании POST'а с результатами ввода капчи, там появляются кроме стандартных для гуглькапчи "recaptcha_challenge_field" и "recaptcha_response_field" нестандартные, от сервиса "votes_charname" и "votes_server" с вполне логичными значениями, а также некое суровое "botobor_meta_data", приходящее с кодом страницы голосования. Казалось бы, выдираем данный botobor из кода страницы, charname и server знаем заранее, challenge получаем по алгоритму, описанному в теме выше, response - вводим ручками, смотря на капчу, сдёртую при помощи response. Но не тут-то было - возникает проблемма, изложенная выше. Страница релодится в девственно чистом виде с другой капчей - мол, ввели неправильно. После трёх суток напряжённого курения сей проблеммы - решил спросить, может, намекнёте, где именно у меня в ДНК ошибка?
Sheo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображение Delphi. BanzoO Помощь студентам 15 13.08.2011 02:51
loadimage и загрузка изображение из ресурса fate Общие вопросы Delphi 11 10.08.2011 10:47
Загрузка изображения iiunbreakableii Общие вопросы Delphi 1 13.02.2011 20:30
Загрузка изображения JRcoker Мультимедиа в Delphi 15 04.11.2008 18:32