js逆向 使用hook无法debugger到cookie生成的代码

网站:
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://blog.csdn.net/qq_36078992/article/details/114484218?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4.pc_feed_download_top3ask

参考一下:https://www.cnblogs.com/andy0816/p/15087187.html

用console.log不行?可以换个位置,不用太死板