Помогите пожалуйста с Get запросом

vasyaya

Client
Регистрация
09.02.2015
Сообщения
573
Реакции
36
Баллы
28
Отслеживаю трафик в пм, нахожу Post запрос и пытаюсь его повторить в кубике. В ответ приходит ошибка.. Манипуляции провожу в модеме с веб мордой. Может я не правильно переношу данные в кубик? люди понимающие, посмотрите пожалуйста.
Ответ такой должен быть:

<?xml version="1.0" encoding="UTF-8"?>
<response>OK</response>

Вот мой ответ при запросе моим кубиком:

HTTP/1.1 200 OK
Date: Thu, 01 Jan 1970 00:00:00 GMT
Server: mini_httpd/1.19 19dec2003
Connection: close
X-Download-Options: noopen
X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubdomains
Cache-Control: no-cache
Content-Type: text/html
Content-Length: 101


<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125002</code>
<message></message>
</error>

32FG4kAUZDw.jpg
nse8MKZjuos.jpg
 
Зачем ты в тип данных какую-то кодировку придумал прописать? Оставь по умолчанию - urlencoded
 
А где данные, которые передаются при работе через веб? Отснифайте и покажите
 
Окна не записывает с экрана..
А где данные, которые передаются при работе через веб? Отснифайте и покажите
Ну вот данные что передаю
<?xml version="1.0" encoding="UTF-8"?><request><Index>-1</Index><Phones><Phone>9999999999999</Phone></Phones><Sca></Sca><Content>привет</Content><Length>6</Length><Reserved>0</Reserved><Date>2018-02-25 00:58:39</Date></request>
 
Если не ошибаюсь, то там должно быть два запроса: первый GET, из ответа которого нужно получить куки, второй POST уже на отправку SMS.
Вот пример реконнекта свистка с такой же Веб мордой. Аналогично и для отправки SMS.
 
Если не ошибаюсь, то там должно быть два запроса: первый GET, из ответа которого нужно получить куки, второй POST уже на отправку SMS.
Вот пример реконнекта свистка с такой же Веб мордой. Аналогично и для отправки SMS.
Каждая отправка смс с новыми куками? Я как понимаю: отслеживаю трафик, при отправке смс. Получается что отснифил данные необходимые для отправки смс, куки, данные для отправки итд..правильно? или я ошибаюсь..
 
Протестировать возможности нет, но должно быть что-то вроде такого:
C#:
Развернуть Свернуть Копировать
string protocol = project.Variables["Protocol"].Value; // http:// или socks5://
string proxy = project.Variables["Proxy"].Value; // прокси в формате ip:port (если используются)
string userAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0";
string host = project.Variables["Host"].Value; // например, 192.168.1.1
string phone = project.Variables["Phone"].Value; // номер телефона
string content = project.Variables["Content"].Value; // сообщение
int length = content.Length;
string dt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

// GET запрос
string resRequest = ZennoPoster.HttpGet(
    "http://" + host + "/html/smsinbox.html",
    protocol + proxy,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30 * 1000,
    string.Empty,
    userAgent,
    true, 5,
    new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/home.html"
    }
);

// Парсим Set-Cookie и csrf_token
Match m_cookie = Regex.Match(resRequest, "(?<=Set-Cookie: ).*?(?=;)");
Match m_csrf_token = Regex.Match(resRequest, "(?<=\"csrf_token\" content=\").*?(?=\")");
if (!m_cookie.Success || !m_csrf_token.Success)
    throw new Exception("Не удалось получить куки!");
string cookies = m_cookie.Value;
string csrf_token = m_csrf_token.Value;

// POST запрос
string data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><Index>-1</Index><Phones><Phone>" + phone +
    "</Phone></Phones><Sca></Sca><Content>" + content +
    "</Content><Length>" + length +
    "</Length><Reserved>0</Reserved><Date>" + dt +
    "</Date></request>";

resRequest = ZennoPoster.HttpPost(
    "http://" + host + "/api/sms/send-sms",
    data,
    "application/x-www-form-urlencoded",
    protocol + proxy,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30 * 1000,
    cookies,
    userAgent,
    true, 5,
    new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Accept-Encoding: gzip, deflate",
        "DNT: 1",
        "__RequestVerificationToken: " + csrf_token,
        "X-Requested-With: XMLHttpRequest",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/smsinbox.html"
    }
);
return resRequest;
 
  • Спасибо
Реакции: vasyaya
Выдает ошибку в логе
Тип Время Сообщение
02:02:30 Выполнение действия CSharp OwnCode No such variable: Proxy
 
Выдает ошибку в логе
Тип Время Сообщение
02:02:30 Выполнение действия CSharp OwnCode No such variable: Proxy
В проекте нужно создать переменные Protocol (со значением http:// или socks5://), Proxy (с пустым значением, если не используются), Host (со значением 192.168.8.1), Phone (с номером телефона) и Content (с текстом сообщения).
 
В проекте нужно создать переменные Protocol (со значением http:// или socks5://), Proxy (с пустым значением, если не используются), Host (со значением 192.168.8.1), Phone (с номером телефона) и Content (с текстом сообщения).
71YZkg9IRL4.jpg
 
В проекте нужно создать переменные Protocol (со значением http:// или socks5://), Proxy (с пустым значением, если не используются), Host (со значением 192.168.8.1), Phone (с номером телефона) и Content (с текстом сообщения).
После ввода такого типа прокси начал выдавать другую ошибку
Тип Время Сообщение
02:09:07 Выполнение действия CSharp OwnCode Не удалось получить куки!
 
ну а фидлер хоть запущен ?
 
Жесть какая-то) зачем только решил сделать авторизацию через запрос, авторизация не удалась, думал щас с смс разберусь, пойму в чем дело и с авторизацией также.
 
и что, он вообще без прокси работает
а в шаблоне ты локальный подрубаешь, снифер тогда запускай
Со встроенного смотрел без локального, сейчас предложили альтернативу вместо post запроса кубиком, вот и решил локальную дать раз ругается что прокси нет.
 
Ребят, нет ни у кого никаких мыслей? Может я данные не правильно шлю?
 
Код после перезагрузки ПМ начал срабатывать, в ответ шлет ошибку
Тип Время Сообщение
18:17:07 "Выполнение кода C# Результат: <?xml version=""1.0"" encoding=""UTF-8""?>
<error>
<code>100003</code>
<message></message>
</error>
"
 
Я вхожу авторизуюсь через браузер в ПМ, и делаю запрос. Но толку ноль..
Куки могут меняться от запроса к запросу.
Я бы посоветовал авторизоваться не через браузер, а через http-запросы. А там дальше уже будет видно в чём проблема.
 
  • Спасибо
Реакции: vasyaya
Куки могут меняться от запроса к запросу.
Я бы посоветовал авторизоваться не через браузер, а через http-запросы. А там дальше уже будет видно в чём проблема.
Сейчас проверю! Данные я верно отправляю?
 
Код после перезагрузки ПМ начал срабатывать, в ответ шлет ошибку
Отснифай отправку SMS, как в ролике и после этого сделай скрин вкладки "Куки" из Монитора трафика (желательно последний запрос).
 
Отснифай отправку SMS, как в ролике и после этого сделай скрин вкладки "Куки" из Монитора трафика (желательно последний запрос).
Картинка 1 это при отправке смс Post запрос, картинка 2 это постоянно чередуются Get запросы
jLd2tbo4sG0.jpg

cjngA_5VK4U.jpg
 
Хорошо! Что и требовалось доказать.
Сейчас достал свой запылившийся USB модем, проверил => мой код отрабатывает правильно. В общем, ты явно сам где-то косячишь.

Screenshot_2.png
 
Хорошо! Что и требовалось доказать.
Сейчас достал свой запылившийся USB модем, проверил => мой код отрабатывает правильно. В общем, ты явно сам где-то косячишь.

Посмотреть вложение 27653
К сожалению нет, не я косячу..
Вот скрин и ниже видео

upload_2018-2-25_22-44-30.png
 
Хорошо! Что и требовалось доказать.
Сейчас достал свой запылившийся USB модем, проверил => мой код отрабатывает правильно. В общем, ты явно сам где-то косячишь.

Посмотреть вложение 27653
Модем подключен по wifi или через порт? У меня он как роутер работает. Кстати, я его прошивал очень много раз вот моя версия прошивки

upload_2018-2-25_22-47-32.png
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)