Отрыжка в PowerShell с печеньем - PullRequest
2 голосов
/ 19 мая 2019

Ниже приведен усеченный захват от Burp:

enter image description here

Пересылка этого захвата с использованием повторителя Burp генерирует ожидаемый ответ.Как правильно перестроить это в Invoke-WebRequest от Powershell?

Я пробовал следующее, но без игры в кости.Не получен тот же ответ, что и при пересылке исходного запроса с использованием Burp.

$URL = "https://portals.aliexpress.com/adcenter/generateUrl.htm"
$WebSession = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$MyCookie = New-Object System.Net.Cookie 
$MyCookie.Name = "ALIEXPRESS_SESSION"

$MyCookie.Domain = ".aliexpress.com"

$CookieParams = @{
        ali_apache_id='10.182.xxxxxxxxxxxxx';
        cna='Y3OFExxxxxxxxxxxx';
        _ga='GA1.2.1xxxxxxxxxxxxx';
        ....
        ....
    }

$MyCookie.Value = $CookieParams
$WebSession.Cookies.Add($MyCookie)

$TokenParams = @{
        _csrf_token_='xxxxxxxxx';
        action='GenerateUrlAction';
        targetUrl='https%3A%2F%2Fwww.aliexpress.com%2Fitem%2FOriginal-SPALDING-NBA-Graffiti-Series-Rubber-Outdoor-Basketball-83-574Y%2F32972474387.html%3Fspm%3D2114.33020108.6.3.23a1y1fQy1fQWV%26scm%3D1007.17258.122813.0%26pvid%3D3d3c706f-950c-45e8-8b10-6efc729703a4';
        trackId='thexxxxxxxxxx';
        eventSubmitDoGenerateUrl='Get+Tracking+Link';

    }

$response = Invoke-WebRequest -Uri $URL -WebSession $WebSession -Method Post -Body $TokenParams
...