小编Sha*_*ast的帖子

使用 powershell 获取会话 cookie

我正在尝试使用 PowerShell 和 InternetExplorer.Application 获取会话 cookie,但似乎没有任何效果。

没有 $ie.Document.cookie 变量。会话 cookie 对 JavaScript 不可用(因为它是 http-only 的)

# Create an ie com object
$ie = New-Object -ComObject "InternetExplorer.Application" 
$ie.visible = $true; 
$ie.navigate2("https://www.example.com/login");
# Wait for the page to load 
while ($ie.Busy -eq $true) { Start-Sleep -Milliseconds 1000; }
#Add login details 
$ie.Document.getElementById("username").value = "user"; 
$ie.Document.getElementById("password").value = "1234";
$ie.Document.getElementsByName("login_button")[0].Click();
while($ie.Busy -eq $true) { Start-Sleep -Milliseconds 1000; }
$div = $ie.Document.getElementsByTagName('div')[0];
$ie.navigate("javascript: window.location=document.cookie.match(new RegExp('(^| )csrf_token=([^;]+)'))[2]");
while($ie.Busy -eq $true) { Start-Sleep -Milliseconds 1000; }
$csrf …
Run Code Online (Sandbox Code Playgroud)

powershell session-cookies

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×1

session-cookies ×1