session保持检测,无限debugger

本文介绍了cookies的两种来源,如何在requests中管理session以及处理debugger干扰。重点讲述了debugger的使用、重写函数逻辑与hook技术在解决html页面中debugger问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值