简单分享一下大致思路:
第一,如果你能搜到有 set-cookie,后面的值就是你需要的,那么就是服务器返回的,直接使用 Python 里面的 response.cookies.get_dict() 取字典形式的 cookie,后面再用就行了。
第二,如果这个是 JS 生成的,可以先全局搜一下 Courseware_4077001408570002387 因为每个 cookie 值只有这个字符串是不变的(从你截图来看),说不定可以直接定位到,不知道你有没有逆向基础,全局搜索是 Ctrl+Shift+F,不是 Ctrl+F 哦!如果搜索不到,那么就可以使用 hook 的方式来定位,hook 代码如下:
(function () {
'use strict';
var cookieTemp = "";
Object.defineProperty(document, 'cookie', {
set: function (val) {
if (val.indexOf('Courseware_4077001408570002387') != -1) {
debugger;
}
cookieTemp = val;
return val;
},
get: function () {
return cookieTemp;
}
});
})();
通过浏览器插件注入、fiddler 插件注入等方式注入 hook 代码,再次刷新网页就能定位到 cookie 生成的地方,然后跟栈找就行了,hook 代码除了自己写以外,还有大佬有现成的,使用更方便,比如:
- 油猴脚本:crawler-js-hook-framework-public
- 浏览器插件:webhook
如果你没有 JS 逆向基础,不知道什么是 hook,可以参考我下面这些文章:
