017-RSA:贝壳网登录(参数password)

案例地址:贝壳网登录

找加密参数+加密位置

这里有四个密文,但是不是所有密文都需要js逆向(不是所有参数都是js代码中的):

我们可以先清空所有接口数据然后开着控制台重新刷新网页然后到我们要的接口触发,说白了就是抓到从网页加载到我们要的接口过程中的所有包,然后看看某些参数是否是其他接口的响应结果:

所有数据包如下:

然后全局搜索(响应内容的全局):

说明这个密文是另一个接口返回的,再搜:

看一下此接口负载:

此接口负载是密文,想要拿到此密文,这个负载可能还需要逆向,先不管,再搜:

这个搜不到,可能需要逆向了,但是本文先不讲这两个参数怎么获取(第一个参数是请求另一个接口获取响应,但是另一个接口也有加密参数,逆向了那些加密参数才能拿到这个接口的密文值),本文主要讲password:

xhr定位:

此处已经有了,向上跟栈(这里是异步后第一个栈):

说明加密在异步中或者异步前,打断点看看:

说明就是在异步中,进去:

观察密文时发现运行到这一行直接就跳到xhr断点那里了:

所以再次过来后点第三个按钮进去看看:

继续点第二个按钮观察密文:

发现经过上面图片这一行之后就变成密文了,所以加密就在这里,这里是三个and,所以要看&&两端是否是true来判断运行的是哪一行代码:

第三个并列换行了,只能在控制台看,然后发现了加密,所以进第三个里面,第三个很长需要慢慢分析,从里到外分析,直接运行整个代码后,某些参数就会被污染,一直呈现加密状态,不利于我们分析(刚刚我们在控制台运行了整个代码,所以也需要打上断点重新过来,不然你会发现单一个r入参就是密文,但是你重新运行过来就又不是了):

这里从里到外分析后会发现经过E.a函数后加密了,进去看看:

很像RSA吧,设置密钥然后加密,打断点看看n是啥:

密钥长度1024,应该是标准的RSA,但是当时我们看出来,所以我进去扣代码了,那我们就讲一下扣代码的吧

扣代码复现加密逻辑

进一个类(这个就是加密的类):

我进了初始化函数中:

这里面好多关键字,所以我选择全扣pt函数:

然后调用尝试加密:

去浏览器拿一下lt:

发现还少,再扣:

还扣:

但是这里我觉得不对劲了,像这种单字母赋值函数这里有一大坨,f中还调用了p函数,这时候我见想着全扣了:

我们全给他拿到本地看看:

这是整个文件,然后我们发现一个熟悉的东西:

看一下:

加载器,下面好多模块,那我们加密的模块是哪个呢,我们应该用不了这么多模块,所以搜索一下:

将前后的模块先全删掉:

只剩这个模块:

然后将webpack单扣出来:

webpack前面是环境判断,带上需要补环境,麻烦,一会儿不行再换方法,抠出来之后补成自执行方法:

并写上这句话方便补模块:

但是这里我觉得不用补,因为:

啥都有了,将关键代码补上,然后导出加载器(导出要注意后面有return,补return前面):

运行一下看看:

少模块,看看怎么个事儿:

这里一般就是webpack加载用的东西,调用了86模块,注释之后运行看看:

ok了,那么就是这个类是一个加密的类,无需补充其他模块

文章补充

其实这个模块是个构造函数(老js的类),一般来说一种加密封装成一个类,所以我就保留了这一个模块,然后怎么看是否是构造函数呢——有this.xxx就是:

小结

本文扣了一个webpack,看着有点儿难,其实就是类似魔改的解决方法,全扣代码而已,当然这里可以直接当作标准RSA处理,ok,文章到此结束,如有问题请及时提出,加油加油

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

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

相关文章

013-webpack:新东方

网站地址:新东方 找加密参数定位 只需要逆向sign即可: 我们直接xhr断点: 打上断点看看怎么个事儿: 然后我们看看ot是啥: 直接看sign生成的位置发现t竟然是刚才那个对象转化成的字符串,后面那个Ye.b是一个…

[特殊字符]_微服务架构下的性能调优实战[20260112163019]

作为一名经历过多个微服务架构项目的工程师,我深知在分布式环境下进行性能调优的复杂性。微服务架构虽然提供了良好的可扩展性和灵活性,但也带来了新的性能挑战。今天我要分享的是在微服务架构下进行性能调优的实战经验。 💡 微服务架构的性…

12. SELinux 加固 Linux 安全

SELinux 介绍 基本原理SELinux默认策略允许apache进程访问在/var/www/html文件夹下的文件和文件夹,以及其 他一些具有httpd_sys_content_t上下文的文件夹,禁止访问具有其他不匹配标签的目录。在 SELinux 的保护下,apache进程不允许访问/tmp和…

报告显示:小镇青年摆脱父辈人情链,从“关系继承“走向“关系开拓“ | 美通社头条

、美通社消息:电通创意(Dentsu Creative)发布《2026下沉市场趋势报告:中国城乡乾坤大挪移》,打破对下沉市场的固化想象,以更立体的视角洞察城乡关系的重组与新生。趋势一:城乡两栖化一边扎根熟悉的人情与秩序&#xff…

基于电力电子系统的MOSFET基本工作原理系统学习指南

从零搞懂MOSFET:电力电子系统中的开关“心脏”是如何工作的?你有没有想过,为什么现代电源越来越小、越来越高效?手机充电器能从“砖头”变成巴掌大,电动汽车的续航逐年提升——背后离不开一个关键角色:MOSF…

全网最全10个AI论文软件,助本科生搞定毕业论文!

全网最全10个AI论文软件,助本科生搞定毕业论文! 1.「千笔」—— 一站式学术支持“专家”,从初稿到降重一步到位(推荐指数:★★★★★) 在众多AI论文工具中,「千笔」凭借其强大的论文生成能力脱颖…

[特殊字符]_可扩展性架构设计:从单体到微服务的性能演进[20260112163630]

作为一名经历过多次系统架构演进的老兵,我深知可扩展性对Web应用的重要性。从单体架构到微服务,我见证了无数系统在扩展性上的成败。今天我要分享的是基于真实项目经验的Web框架可扩展性设计实战。 💡 可扩展性的核心挑战 在系统架构演进过…

快速理解Altium Designer的阻抗控制设置方法

如何在Altium Designer中精准设置阻抗控制?一位工程师的实战笔记最近接手了一个高速主板项目,USB 3.0信号眼图始终打不开,反复查线也没发现明显拓扑问题。直到我打开层叠管理器看了一眼——原来默认的FR-4介电常数被设成了4.0,而我…

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

面试 Java 基础八股文十问十答第七期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的! ⭐点赞⭐收藏⭐不迷路!⭐ 1)Tomcat 是什么? Tomcat 是一个开源的、轻量级的应用服务器&am…

新手必看:Altium Designer中过孔建模与仿真配置

Altium Designer过孔建模实战:从“画个孔”到精准仿真,新手避坑全指南 你有没有遇到过这种情况——电路板第一次投板,信号测试时却发现眼图闭合、误码频发?查来查去,问题居然出在那个你认为“最不起眼”的小过孔上&…

接口测试用例的设计方法

接口测试用例的设计方法1.接口测试思路2.接口测试用例要素模块、测试标题、优先级、前置条件、请求方法、请求参数、预期结果、实际结果3.接口测试用例设计接口主要的组成部分:请求方法、请求参数、URL、响应结果检查数据正确性:不同的参数对应的不同接口…

通过QTabWidget实现多步骤向导界面的方案

用 QTabWidget 打造灵活的多步骤向导界面:从原理到实战你有没有遇到过这样的场景?用户要完成一个复杂的配置流程——比如安装软件、导入大批量数据,或是设置一套系统参数。如果把这些操作堆在一个界面上,界面会变得臃肿不堪&#…

2百万人围观的Claude Code 实战使用指南

来源:AI寒武纪Eyad 曾作为软件工程师(SWE)在亚马逊、迪士尼和第一资本工作了7年,交付的代码触达数百万用户,构建的系统不容有失。现在,他是一家为企业构建智能体的创业公司的CTO,而 Claude Code…

使用 IChatReducer 进行聊天记录缩减

序言在多轮对话场景中,随着聊天次数增加,发送给大语言模型(LLM)的上下文会持续膨胀,带来 Token 成本上升与上下文溢出风险。 Microsoft Agent Framework 将这一问题抽象为 Chat Reduction(聊天记录缩减&…

批量服务器操作:结合screen命令的高效管理策略

批量服务器操作的“隐形护盾”:用screen构建高可靠运维链路你有没有经历过这样的场景?凌晨两点,你在公司紧急执行一次全集群配置更新。脚本已经跑到了第8台机器,突然笔记本进入休眠、SSH 断开——再连回去时,所有后台进…

Session与Cookies

1.图片来自https://blog.csdn.net/weixin_45393094/article/details/104747360 2.服务器同时也把sessionID和对应的用户信息、用户操作记录在服务器上,这些记录就是session。再次访问时会带入会发送cookie给服务器,其中就包含sessionID。 3.核心区别与…

DeepSeek降AI有用吗?实测告诉你真相

很多同学问我:“DeepSeek降AI有用吗?能不能用免费的AI来降AI率?” 今天我来做个实测,告诉你真相。 实测方案 我用一段AI率72%的文本做测试: 原文:约500字的文献综述段落原始AI率:72%测试工具…

UE5 C++(22-3生成类对象的函数):template<class R> R* UObject :: CreateDefaultSubobject(FName SubobjName,...)

(127)template R* UObject :: CreateDefaultSubobject(FName SubobjName,…) :(128) 谢谢

顶尖AI竟输给三岁宝宝,BabyVision测试暴露多模态模型硬伤

来源:机器之心01|“看懂世界” 这关,大模型还没上幼儿园过去一年,大模型在语言与文本推理上突飞猛进:论文能写、难题能解、甚至在顶级学术 / 竞赛类题目上屡屡刷新上限。但一个更关键的问题是:当问题不再能…

二极管(一)——反向恢复时间

参考:让半导体速度快10倍!肖特基二极管的工作原理?肖特基的反向恢复时间为什么这么短?_哔哩哔哩_bilibili 二极管具有单向导电性,当施加正向电压时,电流可以通过,而加反向电压时,电流…