news 2026/4/12 15:29:43

015-MD5极志愿

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
015-MD5极志愿

案例网址:极志愿

加密参数+定位加密位置

要逆向的参数如下:

就这一个参数,这里搜索关键字加等号直接就是,但是我们还是用用xhr吧,不然太简单了:

这里异步后的第一个栈依旧加密好的,那就进入异步前:

data已经是明文了,说明就是拦截器,进入打断点:

一般都是成功的回调,然后运行过来观察返回值:

看看是哪个产生的(这里注意,我们看过之后就相当与执行过此代码了,最好重新触发断点过来看):

那说明就是t函数加密的,进去看:

赋值的位置,看看赋值的结果是啥:

那就是Qt函数进行的加密以及其他一些操作,这种还可以进去看(有些生成的是单独的加密密文,这种可能进去后就是加密的底层逻辑了,我们看不懂,这种可以根据密文长度或者关键字来判断是啥加密,看不出来就扣核心代码然后根据报错缺啥补啥),继续进去看:

赋值位置,打上断点了,运行过来看看:

根据长度感觉像md5,看看是不是:

4b70结尾,标准md5,只不过加了大写而已,再看看入参:

看了这些图应该明白,其实就ts和page要改:

咱们直接拿字符串即可:

复现逻辑+py调用

直接看复现代码吧,很简单:

py调用代码:

fromrandomimportrandomimportrequestsimportosimportexecjsimporttimeclassJSExecutor:def__init__(self,file_path):ifnotos.path.exists(file_path):print('NotFoundFile')withopen(file_path,'r',encoding='utf-8')asf:self.js_code=f.read()self.js_code=execjs.compile(self.js_code)defcall(self,func_name,*args):returnself.js_code.call(func_name,*args)defget_data(sign,ts,para_page):# cookie没有反爬cookies={}headers={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',}json_data={'page':para_page,'page_len':10,'filter':{},'app_id':'98357f659cf8fb6001cff80f7c6b85f2','ts':ts,# 变化'platform':'desktop','v':210,'sign':sign,# 变化}response=requests.post('https://www.jizhy.com/gaokao/sch/filter',cookies=cookies,headers=headers,json=json_data)returnresponse.json()if__name__=='__main__':js_executor=JSExecutor('15.js')forpageinrange(1,4):js_params=js_executor.call('getSign',page)print(get_data(js_params['sign'],js_params['ts'],page))time.sleep(random())

result:

拿下✌

小结

本文很简单,只需要找到加密位置,其他都不是事儿,文章如有什么问题请及时提出,加油加油

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 7:22:27

016-扣代码:天翼云登录

网站地址:天翼云 加密参数定位 登录接口一般都是password加密: 直接xhr找加密位置: 这里a在这里声明的,赋值应该不会在上面,不管它,接着看,s中也有: 向上找s赋值位置: …

作者头像 李华
网站建设 2026/4/8 21:10:42

通过QTabWidget实现多步骤向导界面的方案

用 QTabWidget 打造灵活的多步骤向导界面:从原理到实战你有没有遇到过这样的场景?用户要完成一个复杂的配置流程——比如安装软件、导入大批量数据,或是设置一套系统参数。如果把这些操作堆在一个界面上,界面会变得臃肿不堪&#…

作者头像 李华
网站建设 2026/3/29 3:54:22

导师严选2026 AI论文工具TOP8:本科生毕业论文写作全测评

导师严选2026 AI论文工具TOP8:本科生毕业论文写作全测评 2026年AI论文工具测评:精准匹配本科生写作需求 随着人工智能技术在学术领域的深入应用,越来越多的本科生开始依赖AI论文工具提升写作效率与质量。然而,面对市场上琳琅满目的…

作者头像 李华
网站建设 2026/4/11 11:54:36

《认知升维白皮书定制:为什么80%的企业战略,困于20%的旧维度?》

《认知升维白皮书定制:为什么80%的企业战略,困于20%的旧维度?》审视众多企业的战略会议,你会发现一个令人不安的重复:尽管讨论的议题从“数字化转型”变为“人工智能革命”,但 讨论的维度 却惊人地一致——…

作者头像 李华
网站建设 2026/4/2 21:27:04

SSD1306在I2C模式下的启动停止信号详解

SSD1306驱动OLED屏?先搞懂I2C的“发令枪”和“收工哨”你有没有遇到过这种情况:SSD1306 OLED屏接好了,代码也烧进去了,可屏幕就是黑的——不亮、不闪、没反应。查电源?正常。看地址?没错。逻辑分析仪一抓波…

作者头像 李华
网站建设 2026/4/10 9:57:26

【环境安装】Linux-CentOS安装miniconda

1.下载miniconda wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh# 安装miniconda bash Miniconda3-latest-Linux-x86_64.sh2、定义安装路径 安装过程中会弹出安装须知,往下读,读完后会提示是否同意,点击【Ente…

作者头像 李华