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

JS逆向获取算法 使用算法逻辑进行爆破

前言

爆破的逻辑 : 最简单的就是登录框  不断的试账号密码   这个是无前端加密的情况下

假如我们猜中了  账号密码  admin 123 

但是这个时候前端是有加密的           服务器不会识别 admin 123  只会识别他的 算法之后的值 

固定的算法如base64等  解决这个和喝水一样但是如果是自己写的算法呢  现在的算法潮流是 SHA-256 是MD5的延伸但是这章我们不学习这个

使用算法逻辑进行爆破

使用算法之前我们需要进行寻找算法所在的js文件然后调试  看看能否运行

获取:交我算平台

(上个文章有获取的方法)

发现点直接断点不多 bb 

捕捉到了信息

但是我们真正需要的是加密的文件 .js  就是  他上面  new的这个库

点击 右键  下载到桌面  

使用 VS打开的同时我们把  这个网站的算法调用 复制一下

把 o替换为实际的私钥   r.set是创建公钥

替换一下加密的逻辑

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

这个是代码文件   

最后是可以直接运行成功的  那就说明我们拿到了这个算法的文件

接下来就是进行爆破

前提条件:

先配置环境变量

根据在环境变量系统的Path进行配置

cmd中输入   phantomjs   会出现一个尖括号

然后打开burp  导入

这个模块

之后我们就可以进行测试了

先将加密文件.js放到bur插件路径下和那个程序同一个目录   那可能会说了  加环境变量的那个工具有鸡毛用?他是用来生成加密逻辑下的加密数据   然后出现在本地的一个网站端口上 让插件进行测试

进入第三个文件


// 加载实现加密算法的js脚本
var wasSuccessful = phantom.injectJs('JSEncrypt.js'); /*引入实现加密的js文件*/

// 处理函数
function js_encrypt(payload) {
    // var newpayload;
    /**********在这里编写调用加密函数进行加密的代码************/
    var r = new JSEncrypt,
        o = '305c300d06092a864886f70d0101010500034b003048024100959684a0076fd2a8fc1589469cf8c95f16ef67490c519f4d274373f29cee64cf6a0db8ad8953122c5b3664e4a48acd34d9b95c0ae62a31be612632e1c49154db0203010001';
    r.setPublicKey(o);
    var newpayload = r.encrypt(payload);

    /**********************************************************/
    return newpayload;
}

复制上这个测试的url

然后我们去抓个包

进行爆破

还有命令行  别忘了 进行清空一下   开始攻击  :

只有这个样子对方的服务器才能正确的解析  这样才能表示我们的爆破不是无用功  这里是不能爆破成功的  一般这个弱口令在一些刚起步的企业是比较常见的

相关文章:

  • 晨控CK-FR03与汇川H5U系列PLC配置EtherCAT通讯连接手册
  • 蓝桥杯真题解题思路——因数计数
  • [免费]微信小程序(校园)二手交易系统(uni-app+SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • C++小课堂——构造函数与析构函数
  • 2025 Lakehouse 趋势全景展望:从技术演进到商业重构
  • Linux线程
  • Tauri+React+Ant Design跨平台开发环境搭建指南
  • Maven
  • B3DM转换成PLY
  • Spark之数据倾斜调优
  • 【后端】Flask vs Django vs Node.js 对比分析
  • Linux系统(以Ubuntu为例)安装高版本nodejs
  • 爬虫:一文掌握 Celery 分布式爬虫,及对应实战案例
  • 《AI模型变形记:从绿巨人到Hello Kitty的魔幻减肥营》
  • 【计算机网络——概述】
  • 【3D格式转换SDK】HOOPS Exchange技术概览(二):3D数据处理高级功能
  • 如何合理设置请求间隔?
  • 如何优化百度下拉框?下拉框展示规则是怎样的?
  • JavaEE--计算机是如何工作的
  • 优选算法的智慧之光:滑动窗口专题(二)
  • 西甲上海足球学院揭幕,用“足球方法论”试水中国青训
  • 会计江湖|年报披露关注什么:独董给出的“信号”
  • 央行最新报告:积极落地5月推出的一揽子金融政策,促进经济供需平衡、物价合理回升
  • 图忆|红场阅兵:俄罗斯30年来的卫国战争胜利日阅兵式
  • 海南省三亚市委原常委、秘书长黄兴武被“双开”
  • 苹果Safari浏览器上的搜索量首次下降