网站:
https://www.sina.com.cn/
目标是获取到SINAGLOBAL,Apache,UM_distinctid三个cookie参数的生成代码
FD注入HOOK代码:
(function() {
var cookieTemp = "";
Object.defineProperty(document, "cookie", {
set: function(val) {
if (val.indexOf("Apache=") != -1) {
debugger ;
}
console.log("Hook捕获Cookie设置->", val);
cookieTemp = val;
return val;
},
get: function() {
return cookieTemp;
}
})
}
)();
发现断不住
又去掉了if判断直接对所有调用set cookie方法的进行debugger,能debugger住一些像SGUID这些参数的生成,但是对比Application里面的Cookies,能debugger到的参数只占一部分
不知道是什么原因,求指教!
把js 引入放到最下面,也可能是加载顺序问题
抓的Apache值有什么不一样吗?少了哪里?贴出来看看
首先,确认执行前是否清理了原有的cookie?客户端代码可能因为检测到cookie已存在,所以不重新设置cookie
其次,部分cookie可能是服务端设置的,监测document.cookie不一定能捕获生成过程
题主可以在你的if语句中在你的debugger后加一个return试试
cookie是有一段时间的有效期的,如果之前的cookie仍在有效期内,就不会再次调用set_cookie方法
cookie 直接浏览器复制不行麽
可能是写入的顺序错误导致的,查找一下是否有数据被截断
可能是写入的顺序错误导致的,查找一下是否有数据被截断
参考一下:https://www.cnblogs.com/andy0816/p/15087187.html
用console.log不行?可以换个位置,不用太死板