Ошибка 403 при авторизации на сайте PSN

238
20 июля 2021, 19:30

Отправляю POST запрос вылетает ошибка 403 Сниффер:Http analayzer При обычной авторизации через браузер ошибок нет Может что то не так сделал,помогите пожалуйста Заранее спасибо з.ы кто подскажет где ошибка

Проблема в том что по сниферу POST запрос отправляется на сайт https://auth.api.sonyentertainmentnetwork.com/login.do Но как только я вызываю метод POST из библиотеке xnet то показывает ошибку 403 Как с этим бороться или я делаю что не так

using xNet;
using System;
using System.IO;
using System.Text.RegularExpressions;
namespace SonyAuth
{
    class Program
    {
        static void Main(string[] args)
        {
            using (HttpRequest request = new HttpRequest())
            {
                //cookie & headers
                CookieDictionary cookies = new CookieDictionary();
                request.Cookies = cookies;
                request.AddHeader(HttpHeader.CacheControl, "max-age=0");
                request.AddHeader("Origin", "https://auth.api.sonyentertainmentnetwork.com");
                request.AddHeader("Upgrade-Insecure-Requests", "1");
                request.AddHeader(HttpHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36");
                request.AddHeader("Sec-Fetch-Mode", "navigate");
                request.AddHeader("Sec-Fetch-User", "?1");
                request.AddHeader(HttpHeader.Accept, "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3");
                request.AddHeader("Sec-Fetch-Site", "same-origin");
                request.AddHeader(HttpHeader.Referer, "https://auth.api.sonyentertainmentnetwork.com/login.jsp");
                request.AddHeader(HttpHeader.AcceptLanguage, "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
                request.IgnoreProtocolErrors = true;
                //search login_nonce
                string sourceCode = request.Get("https://auth.api.sonyentertainmentnetwork.com/login.jsp").ToString();
                Match match = Regex.Match(sourceCode, "(?<=login_nonce\" value=\").*(?=\")");
                Console.WriteLine("login_nonce:\t" + match.Value);
                //request params
                RequestParams param = new RequestParams
                {
                    ["login_nonce"] = match.Value,
                    ["j_username"] = "email",
                    ["j_password"] = "password",
                    ["no_captcha"] = null
                };
                //push request & save to C:\\response.html
                HttpResponse response = request.Post("https://auth.api.sonyentertainmentnetwork.com/login.do", param);
                using (StreamWriter sWrite = new StreamWriter("C:\\response.html"))
                {
                    sWrite.WriteLine(response.ToString());
                    sWrite.Close();
                }
                Console.WriteLine("Status code:\t" + response.StatusCode);
            }
            Console.ReadKey(true);
        }
    }
}

READ ALSO
Принцип единственной ответственности

Принцип единственной ответственности

Первый принцип SOLID гласит что каждый класс выполняет лишь одну задачуЯ понимаю это так

171
Вылеты из игры на всех телефонах Unity/Ui

Вылеты из игры на всех телефонах Unity/Ui

Проблема заключается в том, что программа вылетает на всех телефонах при переходе в меню выбора уровняИзначально меню неактивно и выглядит...

249
Проблема с нахождением элементов Namespace

Проблема с нахождением элементов Namespace

Есть некий xml с пространством имёнИз него я пробую выбрать тэги следующим образом:

207
Не корректно переключается язык в мультиязычном приложение (WinForms)

Не корректно переключается язык в мультиязычном приложение (WinForms)

Сделал приложение которые переключается на другие языки программно на лету, но не корректно переключается, нажимаю на одну кнопку переключается...

216