news 2026/4/16 9:17:04

020-MD5:Token

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
020-MD5:Token

案例网址:Token

加密参数+参数定位

数据包显而易见:

经py测试可得,就一个加密参数code:

下面xhr定位加密位置,这次跟栈有点儿难,因为很多栈入参或者函数内部都没有密文或者关键字啥的,但是我们可以看出来其实就是switch case+异步 而已,那些站基本都没啥用,直到我跟到这里:

上一个栈是有加密参数入参的,这里就没有了,我们在最后返回值处打上断点看看:

a这里已经有密文了,我们看a怎么来的,其实a就是上面一行然后那一行入参有一个t,他也已经包含密文了:

再看t怎么来的:

这里套了一层又一层函数,我们从内向外看:

最内层函数执行完就已经有了密文,但是入参却是undefined,算了,我们进函数一探究竟:

找到了,藏得很深啊,运行过来看看怎么加密的:

看密文长度像是md5,试试函数是不是吧:

标准md5,ok直接手搓

复现逻辑+py调用

简单,直接写了

//code var CryptoJS=require("crypto-js")function codeEnc(){var n=Date.now().toString()r=CryptoJS.MD5(n+"9527"+n.substr(0,6)).toString()return{code:r,timeStamp:n}}console.log(codeEnc());

记得时间戳也传出来,然后py调用如下:

importrequestsimportexecjsimportosclassJSExecutor:def__init__(self,js_file_path):ifnotos.path.exists(js_file_path):raiseFileNotFoundError(f'{js_file_path}does not exist')withopen(js_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(code,time_stamp):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={'pages':'2,1','sizes':'100,100','subject':'market_cap','language':'en_US','legal_currency':'USD','code':code,'timestamp':time_stamp,'platform':'web_pc','v':'0.1.0','mytoken':'',}response=requests.get('https://api.mytoken.info/ticker/currencyranklist',params=params,headers=headers)returnresponse.json()if__name__=='__main__':js_executor=JSExecutor('20.js')params=js_executor.call('codeEnc')print(get_data(params['code'],params['timeStamp']))

小结

加密很简单,就是加密位置不太好找,仔细一点即可,然后找不到就在加密最后出现的栈的前一个栈打断点,说不定就藏在某个函数中,文章如有其他问题请及时提出,加油加油

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

【开题答辩全过程】以 某医院病历管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/13 11:20:16

主持专业创业踩坑记?我的经验分享,靠自我提升从亏损到盈利

从专业主持人到独立创办工作室,我经历了八个月的摸索期,走过不少弯路,最终通过系统性的自我调整与提升,逐步构建了健康的运营模式。这段历程让我认识到,主持领域的创业,远不止于台上“会说话”的能力&#…

作者头像 李华
网站建设 2026/4/14 15:36:23

程序员如何转型AI产品经理:大模型学习路径与实战分享

本文分享了作者从产品经理转型AI的经历,介绍了人工智能市场与产品分类,分析了AI产品经理应具备的职业技能(AIPMX),提供了从零开始的学习路径和资源推荐。文章强调AI产品经理需理解AI技术特性、产品管理能力和行业知识&…

作者头像 李华
网站建设 2026/4/13 9:07:20

程序员必看:构建大语言模型的四个关键阶段,建议收藏学习

文章详解了构建大语言模型的四个阶段:预训练(学习语言基础)、指令微调(遵循指令)、偏好微调(对齐人类价值观)和推理微调(强化推理能力)。从随机初始化模型开始&#xff0…

作者头像 李华
网站建设 2026/4/10 0:24:00

大数据 Cassandra 中的数据序列化与反序列化

大数据 Cassandra 中的数据序列化与反序列化:从快递包裹到分布式数据库的秘密 关键词:Cassandra、序列化、反序列化、数据持久化、分布式存储、二进制协议、SSTable 摘要:在分布式数据库 Cassandra 的世界里,数据就像一群需要跨城…

作者头像 李华
网站建设 2026/4/13 17:05:15

python + vue 商场摊位商城管理系统vue3

目录 技术栈概述核心功能模块关键实现示例部署与优化 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 技术栈概述 Python与Vue3结合的商场摊位商城管理系统通常采用前后端分离架构。后端使用Python框架&a…

作者头像 李华