news 2026/6/15 21:11:36

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/6/15 13:34:39

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

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

作者头像 李华
网站建设 2026/6/15 15:00:00

AI产品经理转型指南+大模型学习全攻略:零基础入门到项目实战

文章系统介绍了AI产品经理与传统产品经理的区别、核心职责及生命周期管理,分析了AI产业结构与大模型能力边界,提供了成为AI产品经理的能力模型与路径。同时推荐了一套从基础到实战的大模型学习资料,包括Python入门、提示词工程、RAG、Agent、…

作者头像 李华
网站建设 2026/6/15 13:58:09

深度生成式自适应重放:解决时序知识图谱推理中的灾难性遗忘问题

本文提出深度生成式自适应重放(DGAR)方法解决时序知识图谱推理中的持续学习问题。通过历史上下文提示(HCP)保留完整历史语义,利用扩散增强历史分布生成(Diff-HDG)缓解分布冲突,采用深度自适应重放(DAR)分层融合历史与当前分布。实验表明,DGAR…

作者头像 李华
网站建设 2026/6/15 14:56:15

论文开题不再愁!揭秘书匠策AI的“科研魔法棒”

在学术研究的道路上,开题报告就像是一座灯塔,为后续的研究指引方向。然而,对于许多研究者,尤其是刚踏入学术领域的新手来说,撰写一份高质量的开题报告却是一项极具挑战性的任务。选题没思路、文献梳理混乱、研究方法设…

作者头像 李华
网站建设 2026/6/15 14:56:45

大数据领域A_B测试的成本效益分析

大数据领域A/B测试的成本效益分析:从“试错”到“算错”的智慧升级 一、引入与连接:为什么你需要给A/B测试算笔账? 1. 一个让产品经理失眠的问题 凌晨3点,某电商产品经理小李盯着电脑屏幕上的用户行为数据,眉头紧锁…

作者头像 李华
网站建设 2026/6/15 6:57:28

什么是资产负债重分类?

简单来说,资产负债重分类是指在编制资产负债表时,根据会计科目的实际经济实质,对某些在总账中余额方向不正确的科目进行调整,使其在报表中列示到正确的项目下。为什么会产生这个问题?根源:在日常做账时&…

作者头像 李华