23-MD5:淘宝

案例网址:淘宝

找接口+加密参数

这次接口不在xhr中了,我们翻页后需要搜索一下找到接口,然后找加密参数:

复制bash转python代码测试看看:

这时候就要找一下cookie是动态生成的还是服务器返回的,需不需要逆向,先清除cookie刷新网页:

搜索cookie值:

两个都是服务器返回的,所以无需逆向

找加密位置+逻辑复现

直接搜索sign:即可:

打上断点后开始分析加密方法和参数:

参数基本都是固定的或者一眼看出时间戳(c.data一会儿会说明),开始复现:

varCryptoJS=require('crypto-js');varappKey="12574478",// 你自己的appKeytoken="xxx"// 自己的token,在cookie中,cookie不变token不变functionsignEnc(page){vardata=`{"appId":"30986","params":"{\\"pageNum\\":${page},\\"pageSize\\":25,\\"_forceRefresh\\":1768786949730,\\"frontAbId\\":\\"427503\\",\\"isFirstPage\\":true,\\"myCna\\":\\"QezYITrchGsCAW8ZBchq4zpB\\"}"}`,// "{"appId":"30986","params":"{\"pageNum\":0,\"pageSize\":25,\"_forceRefresh\":1768786949730,\"frontAbId\":\"427503\",\"isFirstPage\":true,\"myCna\":\"QezYITrchGsCAW8ZBchq4zpB\"}"}"timeStamp=(newDate).getTime(),encData=token+"&"+timeStamp+"&"+appKey+"&"+datavarsign=CryptoJS.MD5(encData).toString();return{sign:sign,timeStamp:timeStamp}}console.log(signEnc(0));

data讲解:

这里data应刷新后取首页的data:

其他页会带很多数字,而且次次不同:

这些数字应该是商品信息啥的

py调用

importrequestsimportexecjsimportosclassJSExecutor:def__init__(self,js_file_path):ifnot os.path.exists(js_file_path):print(f'js代码不存在:{js_file_path}')withopen(js_file_path,'r',encoding='utf-8')asf:self.js_code=f.read()# execjs.compile()将JavaScript 代码编译为一个可执行的对象 self.js_code=execjs.compile(self.js_code)defcall(self,func_name,*args):"""封装python对js代码中函数的调用:param func_name:js代码中的函数名:param args:js代码中函数所需的参数:return:js中函数运行后的结果"""returnself.js_code.call(func_name,*args)defget_data(sign,t,pageNum):cookies={xxx}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',}params={'jsv':'2.7.2','appKey':'12574478','t':str(t),'sign':sign,'v':'2.0','timeout':'3000','dataType':'jsonp','valueType':'original','jsonpIncPrefix':'pcrecommend','ttid':'1@tbwang_windows_1.0.0#pc','api':'mtop.relationrecommend.WirelessRecommend.recommend','type':'originaljsonp','callback':'mtopjsonppcrecommend25','data':f'{{"appId":"30986","params":"{{\\"pageNum\\":{pageNum},\\"pageSize\\":25,\\"_forceRefresh\\":1768786949730,\\"frontAbId\\":\\"427503\\",\\"isFirstPage\\":true,\\"myCna\\":\\"QezYITrchGsCAW8ZBchq4zpB\\"}}"}}'}response=requests.get('https://h5api.m.taobao.com/h5/mtop.relationrecommend.wirelessrecommend.recommend/2.0/',params=params,cookies=cookies,headers=headers,)returnresponse.textif__name__=='__main__':js_executor=JSExecutor('23.js')forpageinrange(1,4):js_params=js_executor.call('signEnc',page)print(get_data(js_params['sign'],js_params['timeStamp'],page))

result:

小结

本文也是比较简单,适合练手,就是data那里需要注意,算是个小坑吧,慢慢试试就出来了,如有问题请及时提出,加油加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1211065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试 Java 基础八股文十问十答第二十一期

面试 Java 基础八股文十问十答第二十一期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)Java语言有哪些特点…

2026年GEO优化服务商收费对比:中小企业按月付费vs年费哪个划算?

在 2026 年 GEO(生成式引擎优化)爆发的浪潮下,中小企业面临着严峻的预算决策难题:是咬牙签下几十万的“年度全案”,还是选择灵活的“按月付费”?本文基于“资金流动性、试错成本、服务灵活性”三大维度,对主流 …

所爱

前几天哭了好久,终于决定把这篇写出来了。 邓布利多说过,爱是世界上最伟大的魔法。不过这里的爱可不只是指的男女之间的爱,亲情、友情甚至对生活的爱我认为都可以算入其中。我常常被这些爱所感动。 亲情自然不必多说…

从DEM到三维地形:用PLY、OBJ、glTF构建GIS可视化模型

通过从DEM生成PLY白模、OBJ纹理模型到glTF标准资产的完整代码示例,系统揭示了三维GIS模型构建的核心原理与技术演进。本文节选自新书《GIS基础原理与技术实践》第7章。很多人以为三维建模只能靠 3ds Max 或 Blender,…

2026年GEO优化服务商工具对比:中小企业自助式vs托管式怎么选?

在 2026 年 GEO(生成式引擎优化)工具爆发的背景下,中小企业面临着“工具自助”与“全案托管”的路线之争。自助式工具成本低但门槛高,托管式服务省心但不够透明。本文基于“操作门槛、成本结构、交付透明度、灵活性…

2026年适合中小企业的GEO优化服务商TOP5:按需求分类推荐

2026 年,AI 搜索已成为流量分配的新枢纽。对于中小企业而言,如何在资源受限的情况下入局 GEO(生成式引擎优化),是一场关乎生存的博弈。本文反对盲目的“榜单崇拜”,主张回归商业本质,根据企业在数据验证、团队赋…

多模态AI服务的“流量容灾”:根据内容类型切换备份节点

多模态AI服务的“流量容灾”:根据内容类型切换备份节点 引言:多模态AI时代的容灾新挑战 随着GPT-4V、Claude 3、Gemini Pro等多模态AI模型的普及,越来越多的应用开始处理文本、图像、音频、视频等混合输入。比如: 智能聊天机器人需要同时理解用户的文字提问和上传的图片;…

46、【Ubuntu】【Gitlab】拉出内网 Web 服务:http.server 分析(三) - 详解

46、【Ubuntu】【Gitlab】拉出内网 Web 服务:http.server 分析(三) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

论文写作效率翻倍!9款AI工具免费生成开题报告与论文大纲,写论文不再愁!

研究生写论文常遇开题卡壳、大纲混乱、文献难找等崩溃瞬间?AI工具可解决80%痛点!本文整理9款亲测有效的AI论文工具,重点拆解PaperTan使用方法,帮你30分钟搞定开题、1天生成初稿。还含工具对比表、场景化指南及全流…

2026成都梅毒专业诊疗机构推荐榜

2026成都梅毒专业诊疗机构推荐榜引言据《2026中国性病诊疗行业白皮书》披露,2024年全国梅毒报告病例数较上年增长3.2%,西南地区因人口流动频繁,感染率略高于全国平均水平。梅毒患者在诊疗过程中,对规范性、隐私性、…

冬季皮肤干燥,洗澡用沐浴油、沐浴露

冬季皮肤干燥,洗澡用沐浴油、沐浴露:(去知乎收集推荐产品): 一、沐浴油推荐: 1、KOKOMI 焕肤平衡沐浴油, 网上最多人推荐! 价格:180~200元/250ml 淘宝有专卖店! 主要成分:葡萄籽油 、蓖麻籽油 可以调节…

学霸同款2026 9款一键生成论文工具测评:专科生毕业论文必备指南

学霸同款2026 9款一键生成论文工具测评:专科生毕业论文必备指南 2026年学术写作工具测评:为专科生量身打造的高效论文助手 随着高校教育的不断深化,专科生在毕业论文写作中面临的挑战也日益增多。从选题构思到资料收集,再到格式排…

LLM智能体如何重构法律实践:从独立模型到法律AI的全景解析

文章探讨了LLM在法律领域的局限性,提出"法律智能体"作为解决方案。通过三大核心机制(外部锚定、流程编排、多层治理)解决LLM的长周期任务连贯性、幻觉和黑盒问题。法律智能体已在五大领域应用,包括法律检索、诉讼解决、…

大模型在生态环境领域的最优策略,非常详细收藏我这一篇就够了

本文研究大语言模型在生态环境领域的应用策略,发现领域微调在标准化任务中带来有限但稳定的精度提升,而新一代通用模型在跨学科、多步推理任务中表现更优。落地关键是将复杂场景结构化为工作流,让通用模型负责推理与工具编排,微调…

AI产品经理必备:从零开始掌握大模型技术,附全套学习资料【建议收藏】_如何成为一名优秀的AI产品经理?

AI产品经理是连接AI技术与商业价值的重要桥梁,需兼具技术理解与商业思维。文章介绍了AI产品经理与传统产品经理的区别,必备的大语言模型技术认知,全面的技能图谱(技术、产品、管理能力),以及AI产品开发全流…

大模型知识增强指南:RAG与微调的优劣势对比与场景选择

文章对比分析了两种大模型知识增强方法:RAG通过检索用户文档库让模型基于特定资料作答,解决知识接入问题;微调则在模型内部写入专业知识,增强垂直领域能力并固化行为。RAG成本低、操作简单,适合个人用户;微…

大模型核心技术:从基础训练到多模态适配的完整指南

文章详细介绍了大模型的三大训练阶段:预训练阶段(无监督学习海量数据)、指令微调阶段(使用带标签数据二次训练)和人类反馈强化学习阶段(引入人类评价进行价值对齐)。同时阐述了优化大模型的几种…

完整教程:【自然语言处理】处理 GBK 编码汉字的算法设计

完整教程:【自然语言处理】处理 GBK 编码汉字的算法设计2026-01-24 20:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important;…

2026年西南性病诊疗优质机构推荐指南:梅毒打一针多少钱、梅毒治疗、梅毒症状、梅毒能好吗、治疗hpv大概需要多少钱、治疗梅毒的医院、高危型hpv阳性选择指南

2026年西南性病诊疗优质机构推荐指南 一、行业背景与推荐依据据《2026年中国性传播疾病诊疗行业发展白皮书》数据,我国性传播疾病(STD)诊疗需求呈逐年增长态势,仅HPV感染人群年新增检测量超2000万人次,尖锐湿疣复…