当前位置: 首页 > news >正文

js算法逆向(逆向获取加密算法) 多体位断点 bp枚举爆破

前言

了解一下 浏览器为我们设置的好用的 js 选项

1、作用域 : 是指 服务器产生提供服务时所产生的相关的数据值

2、调用堆栈(zhan): 顾名思义 堆栈 就是把我们调用的从 第一步到最后一步全部堆起来

所以逻辑顺序会变化毕竟是先执行的js放到底部 后执行的放到顶部 这个就是调用堆栈

3、XHR(xml html req):是数据包的类型

多体位断点配合JS逆向算法

什么是逆向?就是正常的逻辑是从1+1开始到2   现在呢我们是知道 2 让我们寻找2是怎么得出来的这个就是逆向

1、第一个体位 全局搜索

在 S/C 模式中 如果前端有加密  

那我们抓包进行payload测试的时候 就需要把数据 模拟 4 之前的进行一遍加密才能让 服务器解密从而让服务器看懂我们的输入

抓包模拟的就是 4 之前的 因为我们抓的数据包我们点击之后就是放包操作   所以一定程度上这个也是可以 保护服务器免受侵入

这个的实战地点我们选择某 通快递

账号输入一个假手机号 , 密码设置上123456

点击负载

数据全部加密了

说明前端是有js加密的  现在我们知道 2  需要去找 1+1 的逻辑 

步骤 全局搜索的关键就在于看请求的url          Vip/LoginResult

全局搜索这个 因为现在加密的包是这个  那我们去包之前寻找不就行了

控制器试一下 发现不行  说明缺少了东西   应该是加密逻辑不在这我们继续上翻  

加上库直接拿下

2、我们发现第一体位太吃操作了     

文件流程的断点
结合作用域  和  调用堆栈

什么是文件的流程说白了就是  调用的堆栈

发现跳转到了判断登录是否成功

我们在这个点打个断点    重新登录   我们看一下  作用域

这个时候我们直接去使用他的加密算法函数

发现直接成功了 ????什么情况啊

复制出来看   发现是加密的密钥和逻辑   这个时候断点的作用不就出现了   可以在某一个中断 算法逻辑从而被我们使用

当然我们还可以继续向下  找 login之上的操作

断ajax  看一下是否  会有其他的变化

只发现了数据的传输 没有别的变化

3、标签断点法

用法(这个不太建议  因为如果我们在标签处断点之后  其实后端的操作 只能一步一步去快进看  不能直接跳到关键处)

4、Xhr断点

有个前提就是这个必须是xhr数据包

可以通过网络抓包来获取   复制路径 Vip/LoginResult

发现加密的数据

练习 :交我算平台

依次演示

1、

发现参数 搜一下 发现 搜索没有加密的东西   直接只搜         login

太费眼了你妹的  还是不建议使用全局搜索  最好使用的就是  文件流程的断点

现在我发现  搜索  encrypt  和  JSEncrypt  也是不错的选择

使用断点就非常快了 

记事本整理一下一条一条的执行就出来了

var r = new JSEncrypt
, o = 305c300d06092a864886f70d0101010500034b003048024100959684a0076fd2a8fc1589469cf8c95f16ef67490c519f4d274373f29cee64cf6a0db8ad8953122c5b3664e4a48acd34d9b95c0ae62a31be612632e1c49154db0203010001;
r.setPublicKey(o);
var s = r.encrypt('123');

相关文章:

  • 不同规模企业如何精准选择AI工具: DeepSeek、Grok 和 ChatGPT 三款主流 AI 工具深度剖析与对比
  • 3-6 WPS JS宏 工作表移动复制实例-1(工作表的拆分操作)学习笔记
  • 【Android】类加载器热修复-随记(二)
  • 中科大计算机网络笔记第一章1.8 互联网历史笔记
  • 蓝桥备赛(四)- 数组(下)
  • weblogic 服务器启动位置
  • Vue核心知识:Vue动态权限到按钮完整方案
  • 【SpringCloud】Gateway
  • Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度?
  • 【Spring】配置文件的使用
  • Windows 上通过 VScode 配置 Docker
  • 如何修改电脑mac地址?
  • 利用 LangChain 和一个大语言模型(LLM)构建一个链条,自动从用户输入的问题中提取相关的 SQL 表信息,再生成对应的 SQL 查询
  • 360个人版和企业版的区别
  • 在C++中如何实现线程安全的队列
  • Qt:窗口
  • CAN总线通信协议学习2——数据链路层之帧格式
  • 【Linux】TCP协议
  • 名词解释:vllm,大模型量化;以及如何在vllm实现大模型量化
  • Vue 系列之:基础知识
  • 国家发改委谈稳定外资:将研究制定鼓励外资企业境内再投资政策措施
  • 北京人艺新戏《一日顶流》将出现人工智能角色
  • 前四月国家铁路发送货物12.99亿吨,同比增长3.6%
  • 魔都眼|邮轮港国际帆船赛启动,120名中外选手展开角逐
  • “先增聘再离任”又添一例,景顺长城基金经理鲍无可官宣辞职
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期