不借助第三方自己实现cookie备份恢复登录

本文最后更新于:2 年前

前言


经常会有备份cookie的需求,第三方软件什么的很多了,这里仅仅演示如何使用js脚本实现简单的cookie备份和转移。

基础知识


首先得知道怎么查看一个站点的cookie,F12或者开发者工具查看network,这个网上有就不提了。废话不多说,上代码:

var get_cookie = function(cookie){
    cookie = cookie.split(';');
    var info = ``;
    for (var i = 0; i < cookie.length; i++){
        var key = cookie[i].split('=')[0].trim();
        var value = cookie[i].split('=')[1].trim();
        info += `document.cookie="${key}=${value}"\n`;
    }
    console.log(info);
}

cookie=document.cookie;
get_cookie(cookie);

接着说一个怎么快速进控制台的快捷键:ctrl+shift+i

我们拿猫站试验一下:首先拿已经登录的猫站(谷歌浏览器)在console里输入上边的代码,下方输出一堆东西

28fde1cb1c6988343.png

接着我们打开一个火狐(未登录过的):输入https://pterclub.com/自动跳转到登录页面,然鹅就出现下面的页面:

3593be8d2b0f93e46.png

我们ctrl+shift+i进入控制台,输入刚才获取的那一段(这里使用到了cookie信息,所以做了处理,请自我备份这里的代码):

document.cookie="c_secure_uid=NDU3Nxxxxxxxxxx"
document.cookie="c_secure_pass=0d50bf1xxxxxxxxxxx937c3681a19b94"
document.cookie="c_secure_ssl=eWVhxxxxxxx3D%3D"
document.cookie="c_secure_tracker_ssl=eWVhxxxxxxxD%3D"
document.cookie="c_secure_login=bm9wZxxxxxxx%3D"
document.cookie="PHPSESSID=0g97l21913vi7xxxxxxxxxh3272"

4154ec70860649fbb.png

接着再次输入https://pterclub.com/,就已经是登录状态了。

57f3e31f88a6ccb55.png

是不是还挺简单呢?

馒头


测试了馒头,貌似直接用document.cookie不太好使。那就得自己找到之后再稍微改一改代码:

var get_cookie = function(cookie){
    cookie = cookie.split(';');
    var info = ``;
    for (var i = 0; i < cookie.length; i++){
        var key = cookie[i].split('=')[0].trim();
        var value = cookie[i].split('=')[1].trim();
        info += `document.cookie="${key}=${value}"\n`;
    }
    console.log(info);
}

cookie=document.cookie; //这里的document.cookie也可以直接写一个自己获取的字符串的。
get_cookie(cookie);

65ab837af275def07.png

7bfa88451f7ade524.png

馒头不存在什么游客访问啥的,这里仅仅做一个演示。。cookie输入进去直接就可以登录了。。

88dbdb7cf5b2001ca.png

瓷器


看见吧友说瓷器阻断,及时备份很有必要:

9a0dc1a83a22b8a8b.png

冰冷无情的阻断页面–>又回来了~~~

10c8cbbf7de5793c4d.png

总结


总有很多不适用的情况,这里做了一些测试而已,如果不适用请使用第三方的工具备份。

本脚本输出结果请自己保存,因为一旦退出了这个方案也就不适用了。

春节期间TTG阻断就是用这个方案复活的,至于cookie是自己无意间在种鸡里备份了的~



本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!