一、选抓包,提取登录的接口,一般会返回set-cookie
比如我们要访问https://www.baidu.com/
然后点击登录按钮
抓包的接口如图
然后我们在响应头中去找到set-cooke
可以看到返回了很多条cookie
一般只用关注domain和你当前页访问的地址是一样的cookie。
然后我们提取这种cookie。
最后组装好所有的cookie如图
一定要带上
Path=/; Domain=baidu.com;这个可以在set-cookie中看到。
JavaScript注入cookies
先登录,登录成功后我们去页面主页刷新下页面,去取请求的cookies
记得修改Domain=.youkuaiyun.com;
function setCookies(cookiesString) {
const cookiesArray = cookiesString.split(';');
cookiesArray.forEach(cookie => {
if (cookie.trim()) {
document.cookie = cookie.trim()+';Path=/;Domain=.youkuaiyun.com;';
}
});
}
const cookiesString = `
cookies`;
setCookies(cookiesString);
配合Cookie-Editor扩展使用
function setCookies(cookiesArray) {
cookiesArray.forEach(cookie => {
const { name, value, path, domain } = cookie;
if (name && value) {
let cookiestr = `${name}=${value};`;
if (path) {
cookiestr += ` Path=${path};`;
}
if (domain) {
cookiestr += ` Domain=${domain};`;
}
// 移除最后一个分号
cookiestr = cookiestr.replace(/;$/, '');
document.cookie = cookiestr;
}
});
}
const cookiesArray = [
{
"domain": ".live.kuaishou.com",
"hostOnly": false,
"httpOnly": false,
"name": "didv",
"path": "/",
"sameSite": null,
"secure": false,
"session": true,
"storeId": null,
"value": "1725879034866"
},
{
"domain": ".live.kuaishou.com",
"expirationDate": 1762582146.994505,
"hostOnly": false,
"httpOnly": true,
"name": "kpn",
"path": "/",
"sameSite": null,
"secure": false,
"session": false,
"storeId": null,
"value": "GAME_ZONE"
},
{
"domain": ".live.kuaishou.com",
"hostOnly": false,
"httpOnly": false,
"name": "kuaishou.live.bfb1s",
"path": "/",
"sameSite": null,
"secure": false,
"session": true,
"storeId": null,
"value": "7206d814e5c089a58c910ed8bf52ace5"
}
];
// 调用函数设置 Cookie
setCookies(cookiesArray);
// 验证设置的 Cookie
console.log(document.cookie);
function setCookies(cookiesArray) {
cookiesArray.forEach(cookie => {
const { name, value, path, domain, httpOnly, secure, sameSite, expirationDate } = cookie;
if (name && value) {
let cookiestr = `${name}=${value};`;
if (path) {
cookiestr += ` Path=${path};`;
}
if (domain) {
cookiestr += ` Domain=${domain};`;
}
if (httpOnly) {
cookiestr += ' HttpOnly;';
}
if (secure) {
cookiestr += ' Secure;';
}
if (sameSite !== null) {
cookiestr += ` SameSite=${sameSite};`;
}
if (expirationDate) {
const date = new Date(expirationDate * 1000); // JavaScript 时间戳以毫秒为单位
cookiestr += ` Expires=${date.toUTCString()};`;
}
// 移除最后一个分号
cookiestr = cookiestr.replace(/;$/, '');
document.cookie = cookiestr;
}
});
}
const cookiesArray = [
{
"domain": ".live.kuaishou.com",
"hostOnly": false,
"httpOnly": false,
"name": "didv",
"path": "/",
"sameSite": null,
"secure": false,
"session": true,
"storeId": null,
"value": "1725879034866"
},
{
"domain": ".live.kuaishou.com",
"expirationDate": 1762582146.994505,
"hostOnly": false,
"httpOnly": true,
"name": "kpn",
"path": "/",
"sameSite": null,
"secure": false,
"session": false,
"storeId": null,
"value": "GAME_ZONE"
},
{
"domain": ".live.kuaishou.com",
"hostOnly": false,
"httpOnly": false,
"name": "kuaishou.live.bfb1s",
"path": "/",
"sameSite": null,
"secure": false,
"session": true,
"storeId": null,
"value": "7206d814e5c089a58c910ed8bf52ace5"
}
];
// 调用函数设置 Cookie
setCookies(cookiesArray);
// 验证设置的 Cookie
console.log(document.cookie);