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

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
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>

 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Зачем ты в тип данных какую-то кодировку придумал прописать? Оставь по умолчанию - urlencoded
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
А где данные, которые передаются при работе через веб? Отснифайте и покажите
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Окна не записывает с экрана..
А где данные, которые передаются при работе через веб? Отснифайте и покажите
Ну вот данные что передаю
<?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>
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Если не ошибаюсь, то там должно быть два запроса: первый GET, из ответа которого нужно получить куки, второй POST уже на отправку SMS.
Вот пример реконнекта свистка с такой же Веб мордой. Аналогично и для отправки SMS.
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Если не ошибаюсь, то там должно быть два запроса: первый GET, из ответа которого нужно получить куки, второй POST уже на отправку SMS.
Вот пример реконнекта свистка с такой же Веб мордой. Аналогично и для отправки SMS.
Каждая отправка смс с новыми куками? Я как понимаю: отслеживаю трафик, при отправке смс. Получается что отснифил данные необходимые для отправки смс, куки, данные для отправки итд..правильно? или я ошибаюсь..
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Протестировать возможности нет, но должно быть что-то вроде такого:
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

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Выдает ошибку в логе
Тип Время Сообщение
02:02:30 Выполнение действия CSharp OwnCode No such variable: Proxy
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Выдает ошибку в логе
Тип Время Сообщение
02:02:30 Выполнение действия CSharp OwnCode No such variable: Proxy
В проекте нужно создать переменные Protocol (со значением http:// или socks5://), Proxy (с пустым значением, если не используются), Host (со значением 192.168.8.1), Phone (с номером телефона) и Content (с текстом сообщения).
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
В проекте нужно создать переменные Protocol (со значением http:// или socks5://), Proxy (с пустым значением, если не используются), Host (со значением 192.168.8.1), Phone (с номером телефона) и Content (с текстом сообщения).
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
В проекте нужно создать переменные Protocol (со значением http:// или socks5://), Proxy (с пустым значением, если не используются), Host (со значением 192.168.8.1), Phone (с номером телефона) и Content (с текстом сообщения).
После ввода такого типа прокси начал выдавать другую ошибку
Тип Время Сообщение
02:09:07 Выполнение действия CSharp OwnCode Не удалось получить куки!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ну а фидлер хоть запущен ?
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Жесть какая-то) зачем только решил сделать авторизацию через запрос, авторизация не удалась, думал щас с смс разберусь, пойму в чем дело и с авторизацией также.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
и что, он вообще без прокси работает
а в шаблоне ты локальный подрубаешь, снифер тогда запускай
Со встроенного смотрел без локального, сейчас предложили альтернативу вместо post запроса кубиком, вот и решил локальную дать раз ругается что прокси нет.
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Ребят, нет ни у кого никаких мыслей? Может я данные не правильно шлю?
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Код после перезагрузки ПМ начал срабатывать, в ответ шлет ошибку
Тип Время Сообщение
18:17:07 "Выполнение кода C# Результат: <?xml version=""1.0"" encoding=""UTF-8""?>
<error>
<code>100003</code>
<message></message>
</error>
"
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Я вхожу авторизуюсь через браузер в ПМ, и делаю запрос. Но толку ноль..
Куки могут меняться от запроса к запросу.
Я бы посоветовал авторизоваться не через браузер, а через http-запросы. А там дальше уже будет видно в чём проблема.
 
  • Спасибо
Реакции: vasyaya

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Куки могут меняться от запроса к запросу.
Я бы посоветовал авторизоваться не через браузер, а через http-запросы. А там дальше уже будет видно в чём проблема.
Сейчас проверю! Данные я верно отправляю?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Код после перезагрузки ПМ начал срабатывать, в ответ шлет ошибку
Отснифай отправку SMS, как в ролике и после этого сделай скрин вкладки "Куки" из Монитора трафика (желательно последний запрос).
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Отснифай отправку SMS, как в ролике и после этого сделай скрин вкладки "Куки" из Монитора трафика (желательно последний запрос).
Картинка 1 это при отправке смс Post запрос, картинка 2 это постоянно чередуются Get запросы

 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Хорошо! Что и требовалось доказать.
Сейчас достал свой запылившийся USB модем, проверил => мой код отрабатывает правильно. В общем, ты явно сам где-то косячишь.

Screenshot_2.png
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Хорошо! Что и требовалось доказать.
Сейчас достал свой запылившийся USB модем, проверил => мой код отрабатывает правильно. В общем, ты явно сам где-то косячишь.

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

upload_2018-2-25_22-44-30.png
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Хорошо! Что и требовалось доказать.
Сейчас достал свой запылившийся USB модем, проверил => мой код отрабатывает правильно. В общем, ты явно сам где-то косячишь.

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

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

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