深入解析:20-控制流多次异步

news/2025/11/29 21:29:47/文章来源:https://www.cnblogs.com/yangykaifa/p/19287483

RSA加密,就是本文目的主要为xhr断点跟栈调试,不以逆向结果为目的,提前说一下,此文章很长但很重要,要理解跟的过程和js代码逻辑,还有就是这个参数用的学习网站:中国五矿集团有限公司供应链管理

加密参数

注意:翻页后出现两个数据包,public许可猜一下是什么,我们要的是图片中的数据包(看响应数据就懂了)

定位

接着我们用xhr定位:

send前一个栈的参数由外部传入且带有加密密文,直接看最后一个栈:

看异步前代码:

咱么打上断点看一下是异步成功还是失败:

运行过来之后,鼠标放在n上,进入n函数:

o方法返回的,这里咱来复习一下异步代码就是刚才那个栈(异步之后第一个栈)的参数A是外部传入的,其实就

之前博客:06-js语法之异步中讲过异步,这里把代码修改一下更便于这里理解:

// 修改后:
function getAsyncdata() {
return new Promise(function (resolve) { // 创建一个promise对象 resolve是正常异步返回数据的
resolve('hello world')  // 异步函数内部返回数据不再使用return,而是用resolve(),resolve()是个方法
})
}
function aa(data) {
console.log(data)
}
getAsyncdata.then(aa)

所以大家这里要找o怎么来的:

上图找到了o,而且知道了o由i来,那看一下i怎么来:之前说过括号前面是函数再看一下A[a],果然是个函数,参数是s,那我们进函数看看?看可能但是不能给断点放进来,因为此时断点已经运行过A[a]函数了,再进来的时候已经是运行第二次A[a]函数了,这里讲一下,**看js代码一些变量的值或者进函数是一定要保证断点在此函数上,**否则看到的就是运行过后的值(可能会经一些函数或重新赋值等换成别的值),或者进的是第二次运行此函数的时候,这时再往下跟栈就会跟丢了,因此我们放完所有断点,重新打断点打在A[a]函数上,保证断下来的位置和要观察的值或函数在同一行,运行过来再进:

这个返回值还是个函数,运行过来继续进去看:

接着大家看看这个函数返回什么:

记得前面说的:**保证断下来的位置和要观察的值或函数在同一行,**故而不要在返回值处打断点,直接在l赋值的位置打断点运行过来然后看d函数:

进d函数去看:

进去之后是个控制流语句:

0,走第一个case,继而注意一点:swich中有赋值且第一个case后return的有A.next = 2之后还会再执行第二个控制流:就是这里

这里的返回值依旧是个函数y(e),这里我们跟一下y函数

进入y函数case0

进入y函数:

进入p函数:

跳转到了这里,眼熟么,我把之前那个代码贴在上面对比一下:

这里和之前梦开始的地方很像吧,但并不是,逻辑是一样的,之后会回到异步上面代码,我们来验证一下,一步一步运行看看吧:

跳过之后:

点第三个键到p函数调用位置:

然后看p函数到哪儿:

到了这里:

ok,大家步入继续跟:

这里还是一样的逻辑,我们直接进A[a]函数,发现这里打过断点:

直接点击运行进来:

进来之后:

f还有断点,运行进来继续跟:

d函数我们就不进了,由于d函数就是调用e函数,咱直接进e函数:

嘶~这里开始不一样了,注意:咱其实一直都在y函数而已,前面两三个函数只不过是通用因此一样,然而不要被迷了心智,我们进来看这个控制流:

运行第一个,我们看看返回的是什么:

  • 这里同样返回一个控制运行的值

  • 最终返回的是一个post请求,请求了一个接口,其实就是开头我让猜的哪个接口,请求之后响应资料返回的是一串密文:

返回的资料并不是我们想要的,只是返回一个xhr请求,请求一个接口,说明我们进的y函数可能不太对,但是没关系,还有希望,因为还有一个等于4的控制流没运行,这个0的控制流没用了那就直接跳过继续往下跟:

运行等于4后面的代码了,再往下一步就知道了:就是这里开始返回xhr请求的数据,并不

开始一层一层往外返回,直到这里:

继续往下跟:

执行异步,然后执行异步成功的n,即下面的s函数:

然后在s函数里打上断点运行过去:

public接口的响应数据,到此为止我们跟的y函数case 0的逻辑结束了就是就

开始y函数case4

开始执行s函数,s函数调用p函数,记得p函数是什么么,就是上面梦开始的地方:

再打上断点运行到A[a]:

带着东西来的:就是但这次

开始跟:

进_invoke

一点一点跳过到这里:

应该已经看到关键字了,大家看看s等于啥:

RSA加密的素材,为啥这么确定是RSA呢(这里RSA加密的数据很长,下面会介绍它的加密思路):

懂否哈哈哈,这里就是我们要的核心代码了,其实这个案例搜关键字就能找到,不用这么麻烦,然而以后的案例关键字不一定很好用,但xhr跟栈一定能定位到,而且本文的逻辑在以后算简单的,只套了两层,之后会有十几二十层的,这个逻辑会了就一通百通,下面来解析一下核心代码逻辑:

这三行是取出case0中xhr请求得到的密钥设置成公钥,然后看这里:

这里sign看着像md5,看看:

看来是md5没跑了,加密的数据是载荷素材,里面有翻页pageIndex参数,随后面是一个时间戳,接着这里:

是将载荷通过md5加密生成的sign和js的时间戳添加到载荷资料(e)中传给变量a,接着往下看:

经过encryptLong方式加密a借助JSON生成的字符串,咱看看encryptLong函数:

这里是将数据分割成好几个1到50长度的字符串分别加密,之后:

再将加密的字符串拼接在一起,这就是他RSA加密的思路,到此本文就基本结束了,可以试着自己扣一下代码

小结

若本文有错误的地方请及时提出,交流讨论,加油加油

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

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

相关文章

一物一码公司推荐:2025年六大专业厂家全新评测!

在数字化浪潮席卷各行各业的今天,产品防伪与全链路管控已成为品牌生存与发展的核心竞争力。 随着消费升级与产业数字化转型的加速,一物一码技术凭借为每件产品赋予唯一数字身份的核心优势,正成为企业解决防伪溯源、…

中国数控机床品牌市场占有率前十名

这份 2025 年市场占有率榜单,是我们联合中国机床工具工业协会,调研上百家企业后得出的答案。评估体系聚焦 “技术攻坚、市场适配、服务闭环” 三大核心,每个数据都藏着国产机床的进阶密码。车间里的 “卡脖子” 困境…

2.去除坏波段(含水汽等影响)

2.去除坏波段(含水汽等影响)2.1在HySime那一步的mian.py进行代码修改: (1)修改位置preprocess_for_vca 函数,使打印常数波段索引点击查看代码 import numpy as np import scipy.io as sio from sklearn import p…

实用程序:基于Python的高效本地文件智能搜索工具

前言 在日常工作中,我们经常需要在本地磁盘中搜索特定文件——可能是根据文件名或者文件内容查找文档。Windows自带的搜索功能往往响应缓慢,而第三方工具又可能存在功能冗余或广告干扰的问题。为此,开发了一款轻量高…

人工智能:用Gemini 3一键生成3D粒子电子手部映射应用

@目录前言核心提示词(直接复制使用)效果演示(Gemini 3生成后实际表现)1. 权限处理效果2. 摄像头画面与手部标注3. 3D粒子手跟随效果4. 淡出与再生效果总结 前言 Gemini3横空出世,网上对其的评价颇为一致,都认为其…

2025 Q4 一物一码公司推荐:大模型赋能的行业标杆品牌榜

在数字经济深化发展的背景下,一物一码已从基础防伪溯源工具升级为企业全链路数字化的核心枢纽,而AI大模型的深度融合更推动行业迈入“智能决策”新阶段。基于品牌智鉴榜联合防伪行业协会、腾讯研究院的权威评测体系(…

完整教程:Python Web3库入门:从零开始与以太坊区块链交互

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

人工智能伦理与负责任AI实践指南

本文探讨了人工智能伦理在商业应用中的重要性,分析了机器学习技术可能带来的偏见和风险,并提出了通过高层领导负责制和企业内部流程建设来确保AI系统公平透明的具体方法。里德布莱克曼:人工智能伦理 《道德机器:完…

经典寓言故事狐狸与葡萄里的英语秘密-The Fox and the Grapes - new

1 原文 The Fox and the Grapes One hot summer day a fox was walking through an orchard. He stopped before a bunch of grapes. They were ripe and juicy. "Im just feeling thirsty," he thought. So…

深入解析:AOI在钢铁行业检测领域中的应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第3篇 Scrum 冲刺博客

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474这个作业的目标 完…

实现倒计时与数字转换的jQuery时间戳处理教程 - 实践

实现倒计时与数字转换的jQuery时间戳处理教程 - 实践2025-11-29 20:54 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; dis…

2025年广东咖啡奶茶开店指导培训公司推荐——奇豆咖啡,咖啡豆批发/咖啡设备销售/咖啡零售/精品咖啡豆烘焙,一站式服务商,创业消费首选

随着咖啡消费市场的持续扩容,2025年中国咖啡市场规模预计突破2000亿元(数据来源:艾媒咨询《2025中国咖啡行业发展白皮书》),从家庭饮用到商业门店,从咖啡豆批发到设备供应,咖啡产业链的需求呈现多元化、专业化、…

英语_阅读_Keep believing yourself_待读

Mr. Smith stood before his class of 30 students and was going to hand out the final exam papers. 史密斯先生站在自己三十名学生的班级前,准备发放期末考试试卷。 “I know how hard you have all worked to ge…

2025 中国数控机床行业领军企业十强榜

这份榜单的每一项评分,都源自三个维度的交叉验证:参考《2025 年中国数控机床行业发展研究报告》等 3 份权威报告的数据,结合中国机床工具工业协会 2025 年三季度统计数据,再叠加 50 家制造企业的真实反馈。一、选设…

英语_阅读_A good detective_待读

Have you seen the Hollywood movie Sherlock Holmes? 你看过好莱坞电影《大侦探福尔摩斯》吗? Holmes is a character created by British writer Sir Arthur Conan Doyle. 福尔摩斯是英国作家阿瑟柯南道尔爵士创造…

轿车托运公司精选推荐:专业选择助力爱车安全远行

随着汽车保有量持续增长,轿车托运已成为车主跨城迁移、购车提车的刚需服务。据中国物流与采购联合会 2024 年行业报告显示,国内轿车托运市场规模已达 5235.61 亿元,行业规范化程度显著提升。在海量服务商中,选择一…

重练算法(代码随想录版) day25 - 回溯part4

今日刷题量:3 当前刷题总量:107 Easy: 53 Mid: 52 Hard: 2 Day25 常用思想 1.去重如果需要同层去重,可以借助unordered_set记录本层元素是否重复使用,如果范围不大,可以用数组来做哈希提高效率 2.全排列问题也借助…

2025-11-29

CF Problem - 1759E - Codeforces(dp好题) 这个问题是找最优方案下,吸收的最大人数 所以,首先排序,从小到大 然后对于每一个点(0~n-1),都计算其不使用或使用药水时的值 贪心思想,如果一旦满足大于a[i],就马上更…