cookie的来源一共可以分成两大类,一类是浏览器驱动js设置的cookie,即 document.cookie = ‘要设置的cookie’.
第二种来源是 set-cookie,指访问一个页面的时候,响应会自动加上服务器给的set-cookie.
对于requests请求来讲,保持session就是让代码自动接收set-cookie 并且给下一次请求的时候带上.
import requests
url = 'xxx'
session = requests.session()
response = session.get(url, headers=headers)
无限debugger
三元素: debugger关键字,eval(‘debugger’),Function(‘debugger’)()
定时器debuggersetInterval(‘debugger’, x)
在定时器启动前重写或者用 AutoResponse把干扰点去除.
html页面生产时,直接自动生成script标签,标签里只写一个debugger,用 AutoResponse把干扰点去除.
解决方法:
优先尝试 Never pause here (最方便快捷,但是最卡,也最容出问题)
次优先尝试重写调用函数
Function = function(){}
setInterval = function(){}
使用 AutoResponse/mapping/overrides 替换
hook:
_a = a
a = function(){
console.log(arguments[1])
return _a(arguments)
}
重写: 改变掉原先函数的逻辑,让功能变化
hook:让之前函数的功能不发生变化,加入一些东西,去控制它的情况.
通过堆栈发现函数,对其hook.可以过掉debugger