news 2026/6/9 13:12:32

23-MD5:淘宝

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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那里需要注意,算是个小坑吧,慢慢试试就出来了,如有问题请及时提出,加油加油

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

论文开题“黑科技”:书匠策AI如何让你的选题秒变“学术顶流”

对于许多学术小白来说,论文开题就像一场“噩梦”——选题太宽泛怕被导师说“假大空”,选题太冷门又怕找不到参考文献;文献综述写得像“流水账”,研究方法设计得漏洞百出……别慌!今天要介绍的这款“学术神器”——书匠…

作者头像 李华
网站建设 2026/6/10 9:27:10

大数据领域分布式计算在电商行业的应用

大数据领域分布式计算在电商行业的应用 关键词:大数据、分布式计算、电商行业、数据处理、精准营销 摘要:本文主要探讨了大数据领域分布式计算在电商行业的应用。首先介绍了相关背景知识,包括目的范围、预期读者等。接着详细解释了大数据和分…

作者头像 李华
网站建设 2026/6/10 9:24:05

探索AI原生应用领域AI工作流的新趋势

探索AI原生应用领域AI工作流的新趋势 引言:从“AI+应用”到“AI原生应用”的范式转移 2023年以来,AI原生应用(AI-Native Application)成为科技行业最热门的关键词之一。从Notion AI的智能笔记、GitHub Copilot X的全生命周期开发辅助,到Perplexity的实时知识问答,这些应…

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

CUDA三种流捕获模式的异同

CUDA 流捕获 API cudaStreamBeginCapture()支持三种不同的流捕获模式,分别是: cudaStreamCaptureModeGlobal (默认)cudaStreamCaptureModeThreadLocalcudaStreamCaptureModeRelaxed 它们的异同点是:cudaStreamCaptureM…

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

救命神器2026 TOP8 AI论文写作软件测评:自考毕业论文高效攻略

救命神器2026 TOP8 AI论文写作软件测评:自考毕业论文高效攻略 2026年自考论文写作工具测评:高效完成毕业论文的关键 随着人工智能技术的不断进步,AI论文写作工具已成为学术研究和毕业论文撰写的重要辅助手段。对于自考学生而言,如…

作者头像 李华