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

【前端安全】burpsuite前端jsEncrypter插件详解

❤️博客主页 iknow181
🔥系列专栏 网络安全、 Python、JavaSE、JavaWeb、CCNP
🎉欢迎大家点赞👍收藏⭐评论✍


在这里插入图片描述

0x01 前言

在渗透测试的时候,大多数网站登录密码都是明文加密提交到后端进行登录验证,有时会发现web登录框没有图形验证码,也没有登录次数限制,但是用户名密码都是加密的,如果只是md5加密或者hash,burp的Intruder模块自带加密爆破功能,但是如果是自定义的加密方式,或者多层md5此时就没法直接爆破了,就需要寻找加密算法然后用到插件爆破。

插件介绍

jsEncrypter:此插件使用phantomjs启动前端加密函数对数据进行加密,phantomjs会返回加密结果传给burp。因此此插件需要启动phantomjs开启服务,burp去读取结果。

下载地址:GitHub - c0ny1/jsEncrypter: 一个用于前端加密Fuzz的Burp Suite插件

0x02 靶场搭建

本次环境为插件jsEncrypter 自带的靶场,在源码test目录webapp

将其中的 jsEncrypter-master\test\webapp文件夹复制出来放在网站根目录中,其他的文件不需要。然后访问

password 加密

0x03 js加密代码还原

抓取密码关键字password进行搜索,然后在可疑的函数前面打断点

单步执行到加密函数后

将代码复制到调试工具中如下,成功还原加密算法

结果一样

jsEncrypter使用

下载zip文件:https://github.com/c0ny1/jsEncrypter/releases

将jar文件加载进burp

1、在jsEncrypter.0.3.2目录中新建一个js文件如md5.js,将调试工具中的代码复制到进去

2、下载phantomjs.exe

jsEncrypter依赖phantomjs,启动前端加密函数对数据进行加密,phantomjs会返回加密结果传给burp,因此此插件需要启动phantomjs开启服务,burp去读取结果。

下载地址:Download PhantomJS

下载后放到jsEncrypter.0.3.2目录中,总共五个文件


3、phantomjs_server.js引入加密函数并调用

打开phantomjs_server.js,这里需要做两步,第一步引入js加密文件即md5.js,然后调用文件中的主函数


4、启动phantomjs_server.js

phantomjs.exe phantomjs_server.js

如下,则成功启动

接着在插件中测试payload能否正常加密,点击connect,再点击Test, 成功调用加密函数实现加密

5、开启爆破

加入字典后,在intruder模块中加载该插件

攻击后,会显示测试过程

爆破成功后,复制密文,我们可以在日志文件搜索该密文对应的明文

返回网站登录成功

在这里插入图片描述


http://www.kler.cn/a/326091.html

相关文章:

  • 基于Java和Vue实现的上门做饭系统上门做饭软件厨师上门app
  • 任意文件下载漏洞
  • 2020年计挑赛往届真题(C++)
  • 基于python Django的boss直聘数据采集与分析预测系统,爬虫可以在线采集,实时动态显示爬取数据,预测基于技能匹配的预测模型
  • 数据库的隔离机制---对MySQL 默认隔离级别的理解
  • 【C++派生类新增对象的初始化顺序】单继承下派生类新增成员对象的初始化顺序
  • Python网络爬虫获取Wallhaven壁纸图片(源码)
  • 成都网安周暨CCS2024 | 大模型安全与产业应用创新研讨活动成功举办
  • 什么是javascript的事件循环
  • 如何使用ssm实现基于BS的库存管理软件设计与实现+vue
  • 河南移动:核心营业系统稳定运行超300天,数据库分布式升级实践|OceanBase案例
  • SpringCloud 2023 LoadBalancer介绍、使用、获取服务列表原理、负载均衡算法
  • 【2024保研经验帖】中科院信工所夏令营经验分享
  • 【Git原理与使用】Git初识基本操作
  • 企业微信 标准年级对照表
  • Spring MVC系统学习(三)——数据绑定和响应
  • Lombok 在 IntelliJ IDEA 中的使用步骤
  • 可注射、自修复水凝胶胶粘剂:无缝合伤口闭合的新突破
  • 3. go 运算符
  • WSL2Linux 子系统(十一)
  • 简易CPU设计入门:取指令(三),ip_buf与rd_en的非阻塞赋值
  • chatgpt的ai导师风格设置
  • [ RK3566-Android11 ] 关于移植 RK628F 驱动以及后HDMI-IN图像延迟/无声等问题
  • Tesla T4 P2P测试
  • Vue 实现原生表格 tr td 动态合并 vue前端原生表格动态合并列 合并行
  • win10专业版永久关闭自动更新功能