[工具推荐]前端加解密之Burp插件Galaxy

Burpsuite加解密插件Galaxy使用第三课教程 可以利用Galaxy中FactorUtil类下randomString方法生成一个32位随机的requestId,获取当前时间戳timestamp,然后再用MD5加密算法加密(data + requestId + timestamp)生成sign(需要做hex处理,否则前端显示乱码,服务器返回签名问题),在HTTP请求从burp发送到server的时候修改这3个请求头即可。尝试使用对应的加解密代码和请求响应数据,尝试进行加解密逆向,发现对正文加解密成功。获取对应的加解密算法,本次使用aes_cbc逻辑。 阅读详情

如果觉得该文章有帮助的,麻烦师傅们可以搜索下微信公众号:良月安全。点个关注,感谢师傅们的支持。

免责声明

本号所发布的所有内容,包括但不限于信息、工具、项目以及文章,均旨在提供学习与研究之用。所有工具安全性自测。如因此产生的一切不良后果与文章作者和本公众号无关。如有涉及公司与个人敏感信息,侵权烦请告知,我们会立即删除并致歉。

前言

渗透测试中,经常遇到HTTP报文加密/加签传输的情况,这导致想要查看和修改明文报文很不方便,使用Burp插件Galaxy可以有效解决部分场景下的这个问题,实现自动加解密,在HTTP报文加密/加签传输的情况下也能够进行重放以及暴力破解。

这里用encrypt-decrypt-vuls加解密靶场来进行学习演示。

靶场情况

抓取登录包发现,请求体与响应体都进行了加密,并且还有requestId进行重放校验,timestamp进行时间戳校验,sign进行签名校验。

定位加密函数

利用v_jstools工具,开启挂钩,然后发起登录请求,在控制台中发现了加密前的参数。

定位到该js代码位置,下断点进行调试。

可以看到其利用了AES算法,模式为cbc,填充为pkcs7,key和iv都为1234567891234567。

实现自动解密

知道了加解密算法后,我们就可以利用Galaxy插件来写模板进行"Http Hook"了,Galaxy插件自带了AesCbc的模板。

我们新建一个demo文件,先复制AesCbc的内容过来,然后进行修改,首先修改模式为AES/CBC/PKCS7Padding,将key和iv都修改为1234567891234567。

然后还要修改获取数据和生成数据的方法,即getData和toData方法,因为这里的请求和回显都直接是aes加密的结果。

修改好后,点击start,开启"Http Hook",再次抓取登录包发现自动解密了。

这里的原理就是HTTP请求从客户端到达Burp时,对发送的加密数据进行解密,HTTP请求从Burp将要发送到Server时将,将数据加密回去。

HTTP请求从Server到达Burp时,对返回的加密数据进行解密,HTTP请求从Burp将要发送到客户端时,将数据加密回去。

实现重放

现在实现自动加解密了,但是还无法重发数据包,原因是对requestId做了校验。

改了requestId又会影响签名。

js调试,可以看到sign值是由data + requestId + timestamp的值进行md5后得到的,data就是我们发送的数据,requestId是随机获取的32位的字符,timestamp是当前时间戳。

可以利用Galaxy生成一个32位随机的requestId,生成当前时间戳timestamp,然后再用MD5加密算法加密data + requestId + timestamp生成sign,在HTTP请求从burp发送到server的时候修改这3个请求头即可。

生成32位的随机requestId:

String requestId = FactorUtil.randomString(32);

生成当前时间戳:

String timestamp = String.valueOf(System.currentTimeMillis());

生成签名:

String sign = HashUtil.calcToHex((d+requestId+timestamp).getBytes(),"MD5");

实现在HTTP请求从burp发送到server的时候修改这3个请求头,在hookRequestToServer方法中添加如下这段代码。

修改好后,点击start,开启"Http Hook",再次抓取登录包发现可以重放了。

虽然burp上显示请求头没变化,但实际请求头是在变化的,这里是因为只在hookRequestToServer方法中修改了请求头。

将线程设置的低一点,就可以实现暴力破解了。

参考链接

https://xz.aliyun.com/t/14629

https://github.com/outlaws-bai/Galaxy

https://github.com/0ctDay/encrypt-decrypt-vuls

Burpsuite加解密插件Galaxy使用第二课教程 保存相关代码到本地,尝试本地运行对应的代码,js本地运行需要使用nodejs(本次使用nodejs1.18),且需要安装相关加解密库(crypto-js)hook Script,本次选择Descbc模式,如果相关项目是其他的请求格式,如全局加密,就需要修改整体代码了,本次直接使用默认代码就可以了。默认端口为8000,如果和自己的其他软件使用的端口有冲突,可以修改此处的端口。05 选择对应的链接,点击payload就是对应的请求数据,目前为加密数据。进入到资源界面,在xhr断点中点击+号设置刚刚的数据断点。 阅读详情

相关推荐

burpsuite加解密插件galaxy使用之http使用

可以利用python生成一个32位随机的requestId,获取当前时间戳timestamp,然后再用MD5加密算法加密(data(解密后的明文数据) + requestId + timestamp)生成sign(需要做hex处理,否则前端显示乱码,服务器返回签名问题),在HTTP请求从burp发送到server的时候修改这3个请求头即可。默认aes加解密为bytes数据,而获取到的数据格式默认为str数据,str转bytes方式为:xxxx.encode('utf-8')

u014531320的专栏 1473

自动加解密请求包响应包插件(autoDecoder)

自动加解密请求包响应包插件(autoDecoder),明文传,明文响应;密文传,密文响应

f0ng的博客 8416

深入解析BurpSuite Galaxy插件在HTTP请求中的AES加解密实战

本文详细解析了如何使用BurpSuite Galaxy插件突破HTTP请求中的AES加密障碍,实现安全测试中的明文操作。通过实战演示,指导读者搭建本地靶场、编写Python加解密服务,并配置插件的核心钩子,最终实现在BurpSuite中直接查看和修改加密请求参数,并自动完成重新加密与签名,极大提升了针对加密接口的漏洞挖掘与自动化测试效率。

weixin_29322855的博客 214

Galaxy:让加密流量测试如明文般简单高效

Galaxy 是一个专为网络安全测试设计的 Burp 插件,它致力于让测试人员可以像处理明文流量一样轻松地处理加密流量。这款插件能够自动化解密流量,并与主流安全工具如 sqlmap 和 xray 联动,大大提高了渗透测试的效率和安全性。 ## 项目技术分析 Galaxy 的核心功能是自动化解密加密的 HTTP 流量。它通过自定义 hook 实现解密逻辑,使得用户在代理流量时能够直接看到明文信息...

gitblog_00180的博客 399

Burpsuite插件Galaxy实战:5分钟搞定FastAPI接口的DES-CBC加解密调试

本文详细介绍了如何使用Burpsuite插件Galaxy快速调试FastAPI接口的DES-CBC加解密过程。通过环境配置、加密逻辑定位、插件配置及高级调试技巧,帮助安全测试工程师和开发者高效完成加密接口测试,提升工作效率。

weixin_26850069的博客 188

Galaxy Burp插件:HTTP流量自动解密工作流实战指南

HTTP请求加密是现代Web应用的核心安全机制,其本质是通过算法(如AES、RSA、JWT)对载荷进行混淆以保障传输机密性。理解加解密原理后,关键在于如何在渗透测试中实现动态密钥提取、IV识别与实时载荷还原。传统手动解密效率低、易出错,而自动化解密工具需兼顾JVM底层兼容性、HTTP会话上下文感知与声明式规则编排能力。Burpsuite插件Galaxy正基于此需求演进,依托Java Agent字节码注入与OpenJDK21虚拟线程特性,构建起请求/响应双向可编程的语义翻译流水线。本文聚焦HTTP请求自动解密

weixin_33646989的博客 265

Burpsuite加解密插件Galaxy实战入门:从安装到首条解密请求

本文详细介绍了Burpsuite加解密插件Galaxy的实战入门指南,涵盖从环境配置、插件安装到编写首个解密脚本的全过程。Galaxy作为一款强大的“解密神器”,能通过自定义Python脚本自动处理加密请求与响应,极大提升安全测试中对加密接口的测试效率,是渗透测试工程师的必备工具。

tech5的博客 399

Burpsuite插件Galaxy实战:3分钟搞定HTTP请求自动解密(附OpenJDK21配置技巧)

本文详细介绍了如何快速配置和使用Burpsuite插件Galaxy,实现HTTP请求与响应的自动加解密,从而提升安全测试效率。重点解决了OpenJDK21环境配置的兼容性问题,并提供了实战脚本和故障排查指南,帮助渗透测试工程师在3分钟内搭建流畅的自动化测试工作流。

e4f5g6h7的博客 449

使用BurpSuite Galaxy插件高效调试FastAPI的DES-CBC加密接口

在Web安全测试与接口调试中,处理加密流量是常见的挑战。对称加密算法如DES-CBC,其核心原理在于使用相同的密钥进行数据的加密与解密,CBC模式则通过引入初始化向量来增强安全性。这项技术的价值在于保障数据传输的机密性,广泛应用于登录认证、敏感数据传输等场景。然而,直接调试加密接口会中断测试流程,降低效率。本文聚焦于利用BurpSuite的Galaxy插件,通过自动化的加解密处理,将密文流量转换为可读的明文,从而实现对FastAPI框架下DES-CBC加密接口的高效调试与模糊测试。

weixin_34277853的博客 352

Burpsuite加解密插件Galaxy使用第一课教程

首先idea会依据gradle配置信息下载对应的包,然后删除默认src中的test模块,对应的测试模块暂时用不到,接着修改build.gradle下的shadowjar中// archiveClassifier.set('without-jython')这行,取消注释,最后进入到gradle下的Galaxy-Tasks-shadow-shadowJar,双击运行对应的脚本。目前其它插件的做法是在用户选择好页面配置后,用被加密的数据调用对应的解密函数完成解密,这样只能满足既定请求。无弹窗vbs脚本如下。

u014531320的专栏 3326

新版Burpsuite加解密插件开发基础

如果修改对应的请求数据,则会改变burpsuite-proxy-history对应的原始请求数据,一般不需要在这边对请求数据进行修改,但是可以在handleRequestReceived做一些初始化操作,如获取key数据,获取请求的ID值等操作,Proxy_Req_In。目前项目测试中总会遇到很多的加解密相关的请求和响应,由于早期的加解密插件不太好用,且目前加解密请求响应越来越普遍,因此就尝试自己写一个简单的burp加解密插件。

u014531320的专栏 2132

专为加密流量渗透测试打造的Burp插件,一键自动解密报文,让复杂加密接口测试,和明文测试一样简单高效

【Burp加密流量测试插件】Galaxy和CloudX两款Burp插件专为解决渗透测试中接口加密难题设计:Galaxy支持全自动MITM解密流量,适配Burp全模块并支持联动Sqlmap/Xray等工具,实现明文扫描;CloudX则通过规则驱动机制处理动态签名、防重放等复杂场景。二者互补,前者简化常规加密测试流程,后者攻克高定制化加密方案。最新版本修复了Burp高版本兼容性及HTTP延迟问题,新增分段加密支持。回复"20260814"获取工具。

Chengbei11的博客 420

Galaxy插件:Burp中加密流量实时加解密与签名校验实战

在现代Web与App渗透测试中,加密API(如AES-CBC、HMAC-SHA256)已成为金融、政务等高安全系统的核心防护机制。其本质是将HTTP通信升级为受控的加密协议,要求测试工具具备密钥管理、动态IV提取、字段级签名计算等能力。传统手动解密或脚本化处理效率低、易出错,而Burpsuite插件Galaxy通过规则链(Rule Chain)机制,将加解密与签名校验深度嵌入Proxy、Repeater等核心模块,实现明文级交互与自动重签重发。它不仅支持标准AES_CBC加解密配置,更可灵活应对请求头签名校

weixin_32520601的博客 557

逆向工程师必备:用Burpsuite+Galaxy破解混合加密流量(含Python环境避坑手册)

本文详细介绍了如何利用Burpsuite和Galaxy插件破解混合加密流量,包括AES+RSA等复杂加密方案。通过实战案例演示了Galaxy的算法组合解析能力、环境配置避坑指南以及高阶动态适配技巧,帮助逆向工程师高效应对现代Web应用的多层加密挑战。

weixin_30415113的博客 379

电赛MSP430F5529之超声波测距+OLED 显示(含主要代码)

目录 前言 一、超声波介绍 二、部分代码 三、总结 题外话: 前言 哎,又双叒叕,电赛延期了,看起来像是遥遥无期,但是肯定要考虑大局,大家就继续抓紧时间学习知识,巩固自己的知识,更进一步。好了,今天主要是继承上一篇博文(OLED显示)写的,主要是写超声波测距的(US-015) 一、超声波介绍 利用TI公司的MSP430F5529单片机+超声波模块+OLED 实现 这里主要是利用单片机定时器的捕获功能来捕获超声波高电平持续时间,再计算得到距离,最后再在OLED 屏幕上显示出来,上图

不说二话的自家人的博客 1万+

【收藏向】模拟电子技术超强知识点总结 20小时不挂科

模电真的有难度的一门课,一定要好好学… 用的教材是华科康华光版,其他版本教材也可参考,内容是差不多的。 话不多说直接上思维导图干货(后有思维导图高清原图链接) 1 绪论 2 运算放大器 3 二极管及其基本电路 4 场效应管及其放大电路 5 双极结型三极管及其放大电路 三种组态总结看不清,给个特写 发现虽然csdn上传的是原图,但是显示的图片不是特别清晰,在此贴出B站知乎地址,第五章之后的内容都在上面,还可以查看原图 ———————————————————— B站专栏地址(可以点击查看原图) htt

工科狗Niko的博客 1万+

工具分享 | Galaxy - 一款在HTTP请求&响应全加密加签场景下,对报文进行查看、编辑和扫描的burp工具,多个SRC漏洞挖掘大佬都在使用。

工具分享 | Galaxy - 一款在HTTP请求&响应全加密加签场景下,对报文进行查看、编辑和扫描的burp工具,多个SRC漏洞挖掘大佬都在使用。

IT软件汇 451

【Creo】关于Creo一换网络就报错许可证丢失问题解决方案

依照我的个人理解,Creo只要一更换网络,则其许可证里面的网卡参数和现在的网络就对不上了,所以就会出现报错,并且有可能是报错代码(-9),提示许可证激活有问题。

weixin_52002180的博客 6039

Web安全和渗透测试有什么关系?

做渗透测试的一个环节就是测试web安全,需要明白漏洞产生原理,通过信息收集互联网暴露面,进行漏洞扫描,漏洞利用,必要时进行脚本自编写和手工测试,力求挖出目标存在的漏洞并提出整改建议,当然如果技术再精一些,还要学习内网渗透(工作组和域环境),白盒审计,app,小程序渗透那些了......可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。总之,web安全包含于渗透测试,但不是渗透测试的全部。

Python_0011的博客 4858

不只是驱动:拆解AIC8800 WiFi模组在RK Android系统的完整启动链(从DTS到HAL)

本文深入解析了AIC8800 WiFi模组在RK Android系统中的完整启动链,从设备树(DTS)配置到HAL层适配,涵盖驱动移植、固件加载及用户空间服务协同等关键环节。通过详细的技术分析和调试技巧,帮助开发者解决RK平台与AIC8800模组的兼容性问题,优化WiFi子系统性能。

weixin_30439067的博客 492

Gbase 8a GDCA考试真题100%

本文整理一些Gbase 8a中非常易错得考试真题及答案,而且都是不好搜的。加粗的是正确答案。

打工之路,一路生花 4305

破局小程序加密流量渗透:CE内存定钥+Burp Galaxy自动化加解密实战体系

Galaxy插件的核心是自定义加解密脚本,脚本的核心逻辑是「使用CE固定的密钥/IV向量,对Burp抓取的密文进行解密,对篡改后的明文进行加密」。本文编写的是AES-CBC-128+PKCS7填充+Base64编码的实战版脚本,包含异常处理、日志输出、密文校验打开脚本编辑器:在Galaxy模块中,点击「Script Editor」,进入Python脚本编辑界面,清空默认脚本,准备编写自定义脚本;编写实战版加解密脚本:脚本包含密钥配置、解密函数、加密函数、核心入口函数。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 979

OSG三维渲染引擎编程学习之一:“第一章:OSG介绍” 之 “1.1 OSG简介”

第一章:OSG介绍; 1.1 OSG简介。

LuckyHanMo的博客 3223
上一篇: [代码审计]记一次简单的java代码审计
下一篇: [代码审计]海康productFile命令执行历史漏洞分析(含poc)
LiangYueSec
博客等级 码龄2年 560粉丝 37原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值