JS响应替换|解决谷歌验证码混淆js还原替换后的跨域问题

2023-09-21 09:00:56

关注它,不迷路。       

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!

1. 目标地址

夜幕爬虫安全论坛的登录页面有个谷歌验证码:

ce21a65c80775a677c93a45becfbde49.png

其地址是:

https://bbs.nightteam.cn/member.php?mod=logging&action=login

它的混淆js地址:

https://www.gstatic.cn/recaptcha/releases/uEf7E1417z6GNSkRx7AyL8K8/recaptcha__zh_cn.js

混淆代码长这样:

be4414245686a97f82da8f2477ed9dbb.png

非常的难搞。还原后的js长这样:

51c4277fef6baf1acfa3becded7a6197.png

2. 代码替换

依然使用 Reqable  来替换整个js文件,制定的规则:

e5e0e8b7247fb0858324ec1095364d56.png

保存后,再次请求上面的网站,有个错误提示,验证码图片也没有弹出来:

9f51bf5099768f4283e4a6362332fc65.png

经过不断地尝试模式,需要修改这段js代码

https://www.recaptcha.net/recaptcha/api.js?onload=grec_olcSL8ZTpz

将 po.integrity 字段置空即可:

ea07bb89e3e73470edd1b317afee66a1.png

然后再进行替换:

5120466c93e47cfbcde253b747436c55.png

这里有个坑,就是 这里的URL仅匹配这个js,要不然可能会错误的替换其他的js,我在这里卡了很久。

再次请求,不报错了,可以愉快的debugger了。

50556ed59789ece7bb3d6c008e356b0e.png

有需要尝试的朋友可以在星球里下载:

https://t.zsxq.com/12f62QEop

PS:之所以写这篇文章,是做个记录,之前有大佬远程帮我操作,过掉了跨域请求的错误,但是过程很复杂,不如这个简单。

至于 integrity 字段是干啥的,可以参考下面的这篇文章:

https://www.jianshu.com/p/3eb536f7c002

今天的文章就分享到这里,后续分享更多的技巧,敬请期待。

1a27c2b5a3eff7217987ccdc69deb52f.jpeg

欢迎加入知识星球,学习更多AST和爬虫技巧。

更多推荐

虹科CiA演讲回顾 | CAN(FD)总线协议转换原理及其在汽车行业的应用

2023年9月14日,CiA中国技术日直播活动在线上举行,该活动致力于开展与CAN总线相关领域的技术工作,演讲者都是CAN领域的专家。虹科首席工程师陈皓受邀参与活动,并带来以“CAN和CANFD总线协议转换”为主题的演讲。本次演讲内容主要分为三个部分:首先介绍了CAN和CANFD总线的区别,并以此为切入点讲解了两种总线

在已知的二维坐标里找到最接近的点

一、业务场景最近在研发的项目,在做可视化层,在全球地图上,对我们的国家的陆地地图经纬度按照步长为1的间隔做了二维处理。在得到一组整数的点位信息后,需要将我们已有的数据库数据(业务项目)按照地址的经纬度,映射到这些点位上,找到对应的id建立联系。简化后的处理逻辑如下:参考上图:纬度为y轴,跨度为35,间距为1经度为x轴,

李沐深度学习记录1:零碎知识记录、08线性回归

简要记录,以便查阅~一、零碎知识x.numel():看向量或矩阵里元素个数A.sum():向量或矩阵求和,axis参数可对某维度求和,keepdims参数设置是否保持维度不变A.cumsum:axis参数设置沿某一维度计算矩阵累计和x*y:向量的按元素乘法torch.dot(x,y):向量的点乘(点积or内积),结果是

【python绘图—colorbar操作学习】

文章目录Colorbar的作用Colorbar的操作截取cmap拼接cmap双刻度列colorbar引用Colorbar的作用Colorbar(颜色条)在绘图中的作用非常重要,它主要用于以下几个方面:表示数据范围:Colorbar可以显示图中的颜色映射范围,帮助理解图中不同颜色所代表的数据范围。例如,在热力图中,不同的

ReclerView的多种条目布局

一、效果图模仿QQ看点的布局:二、代码MoreTypeAdapter:packagecom.example.qq.ThirdFragment.Adapter;importandroid.content.Context;importandroid.view.View;importandroid.view.ViewGrou

肖sir__项目实战讲解__004

项目实战讲解一、项目的类型金融类:保险(健康险+理财险)、证券、基金(股票型基金、混合型基金、指数型基金、债券型基金、天天基金网(ETF基金、货币型基金、量化基金)、银行、贷款、信用卡、外汇、二元期权、期货原油、blockchain、数字货币、黄金白银、期货、理财P2P(平安陆金所)、比特币。金融类中贷款:平安普惠、3

MySQL 索引

文章目录1.什么是索引?2.为什么使用索引?3.创建索引4.查看索引5.修改索引6.删除索引参考文献数据库索引是MySQL中提高查询性能和数据检索速度的关键工具之一。本文将介绍MySQL索引的基本概念,如何创建索引,以及如何使用索引来优化数据库查询。1.什么是索引?数据库索引是一种数据结构,用于加速数据库查询操作。它是

软件定制APP开发步骤分析|小程序

软件定制APP开发步骤分析|小程序软件定制开发步骤:1.需求分析:这是软件定制开发的第一步,也是最关键的一步。在这个阶段,软件开发团队需要与客户进行沟通,了解客户的具体需求和期望。通过讨论和交流,确定软件的功能和特性,制定开发计划和时间表。2.设计阶段:在需求分析的基础上,软件开发团队需要进行软件的设计。这个阶段包括对

Ceph入门到精通-ceph pool 删除导致 misplaced 的原因

misplaced的原因Ceph中的misplaced对象是指将对象(或对象的副本)存储在错误的位置上,这可能会导致性能下降或数据不一致的问题。在删除Ceph池时,可能会导致misplaced的原因有以下几个:删除过程中的操作失误:在删除Ceph池时,操作人员可能会不小心删除了正在使用的池,导致对象被误删除或移动到错误

springboot和vue:四、web入门(静态资源访问+文件上传+拦截器)

静态资源访问使用IDEA创建SpringBoot项目,会默认创建出classpath:/static/目录,静态资源一般放在这个目录下即可。如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略。在application.properties中定义过滤规则和静态资源位置。过滤规则为/static/**

ESP8266 WiFi物联网智能插座—项目简介

目录1、项目背景2、设备节点功能3、上位机功能物联网虽然能够使家居设备和系统实现自动化、智能化管理,但是依然需要依靠更为先进的终端插座作为根本保障,插座是所有家用电器需要使用的电源设备,插座的有序智能管理,对于实现智能家居设备的统一智能管理具有举足轻重的作用。无论是家庭生活,还是工业制造,插座在生活中的应用无所不在,当

热文推荐