离线图形化JWT加解密爆破工具JWT_GUI(ctfshowweb345——350)

渗透测试-JWT攻击 1.jwt是什么 Json web token(JWT),是为了在网络应用环境间传递声明而执行的一中基于JSON的开放标准。常用于分布式站点的单点登录。 JWT的声明一般被用在客户端与服务端之间传递身份认证信息,便于向服务端请求资源。 1.1.原理 1)客户端提交用户名密码等信息到服务端请求登录,服务端在验证通过后前发一个具有时效性的token,将token返回给客户端 2)客户端收到token后会将token存储在cookie或localStorage中 3)随后客户端每次请求都会携带这个to 阅读详情
AI摘要

本文介绍一款基于PyQt5和PyJWT开发的离线图形化JWT加解密与爆破工具JWT_GUI,适用于CTF比赛中快速完成JWT伪造、None攻击、Key爆破等操作,支持多种爆破模式及私钥加载,特别适合无外网环境下的安全竞赛场景。

前言

基于pyqt5和pyjwt实现的jwt加解密爆破一体化工具(ps:其实是水的python课设 ps2:发现最新用处,在全内网的线下赛中,收手机,出不去外网,出到jwt题目不会写脚本直接gg,该款工具就能派上用场hhh,也许有用~) 功能自己研究吧,图形化的应该一看就清楚。RS加密就是加密RS HS加密就是加密HS 注意算法选择和加密必须对应上,对应不上会报错。 爆破:纯数字爆破不用设置字典,点击就可以,纯字母爆破其实是同目录下存在弱口令字典

下载地址

https://github.com/Aiyflowers/JWT_GUI

软件截图

image.png

功能介绍

加解密/jwt伪造

由于针对ctf比赛,一般我们是进行jwt篡改。输入jwt解密后可直接进行篡改
image.png
可直接进行自由篡改

ctfshow题目示例

web345

获得jwt后点击解密再点击none攻击,不过这道题似乎是用php的jwt加密的,格式很奇怪哈。还有[]包裹,这里工具虽然不能一把梭,但是我放个可以过的payload

W3siYWxnIjoiTm9uZSIsInR5cCI6Imp3dCJ9.eyJzdWIiOiJhZG1pbiJ9XQ

image.png
只能说格式很奇怪。。不是标准的json格式

web346 None攻击示例

先获取到jwt,注意它给的cookie形式 是否是x.x.x 或者x.x. 我们的运行提示里也会显示格式不对的话是无法运行的。如果格式没问题直接点击解密即可,格式如果不符合上述两种,请自己加上.
解密后你会看到显示HS256算法
image.png
一种错误的解题顺序方式:我们直接在payload一栏中篡改"sub":“user"为"sub”:“admin” 接着点击None攻击
此时生成的结果解密后Headers一栏中为单引号包裹,是不符合json要求的。
image.png
(之所以产生这种工具特性~,是因为代码流程导致。懒得修改了直接用正常解题顺序就没得问题)
正确的解题顺序方式:先点击None攻击,将None攻击生成的数据拿到输入JWT中解密再进行篡改。
image.png
我们点击了None攻击后,运行提示中会有提示格式可能不对,这时候可能需要我们自己补全.了
接着把None的输出放到输入jwt中补全格式后点击解密,自己再随意的篡改user为admin,然后点击HS加密即可得到篡改后的cookie,放到cookieedtor或者bp抓包放包即可得到flag
image.png

347 爆破key开始

本工具的爆破有三种

  1. 基于for循环的纯数字前5位爆破 (从第6位开始,时间就不可控了)
  2. 基于字典的纯字母爆破,前3位 (从第四位开始 时间就不可控了)
  3. 基于自定义弱口令字典的密钥爆破 (只要你字典够强大,我就能爆)

而本题目我们需要弱口令字典去加载爆破,点击使用默认字典
点击爆破,即可爆破出来
image.png
默认字典就是我提供的当前目录下的password.txt
爆破得到key后,即可篡改jwt,这里就不需要None攻击了而是利用HS加密即可

爆破易错点(修改软件爆破失败特性)

因为key的生成与headers,payload的base64编码有关系,那么headers和payload中字段的顺序也影响着key的爆破!,这里不同jwt加密库的写法不同可能导致出现未预料的软件特性(bug)
比如pyjwt中默认的headers顺序是{typ,alg} 而且我们无法修改这个顺序。这就导致我们爆破key时候,比如说本题,我们的headers顺序是{alg,typ} 那么我们就不可以爆破到密钥。(实际测试是可以的,但是打包后的exe却不可以。解决办法如下)
解决Python修改pyjwt模块默认header无效的问题_python acmev2 no key id in jws header_ithomia的博客-优快云博客
进入到源代码中,以防止出问题,先留个备份
image.png
这里需要注意的是,有可能你用pyinstaller打包所使用到的api_jwts.py不是当前目录下的,比如我的电脑就是这样,因此我建议用everything搜索电脑上所有的该文件,都进行更改再重新打包文件。
其实这里面还有个python小特性,json.loads处理出来的字典顺序是随机的!这里不多介绍

348

image.png
和上题目一样。

349 获取到私钥一把梭

app.js下载看一下
访问/private.key 加载上私钥
即可一把梭了,记得根据headers里面显示的加密算法选择上加密算法
image.png
image.png

350

必须用node.js去加解密,本工具暂时无法解决。

【网络安全】JWT安全漏洞 JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在两个组织之间传递安全可靠的信息。头部(Header)头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。JSON内容要经Base64 编码生成字符串成为Header。载荷(PayLoad)payload的五个字段都是由JWT的标准所定义的。iss: 该JWT的签发者sub: 该JWT所面向的用户aud: 接收该JWT的一方。 阅读详情

相关推荐

【无标题】JWT爆破篡改工具-离线

JWT令牌从爆破到篡改,离线状态完美闭环。

weixin_45763006的博客 2281

细说——JWT攻击

JSON Web Token (JWT) 是一种标准化格式,用于在系统之间发送加密签名的 JSON 数据。它们理论上可以包含任何类型的数据,但最常用于发送有关用户信息的声明,作为身份验证、会话处理和访问控制机制的一部分。与经典会话令牌不同,服务器需要的所有数据都存储在 JWT 本身的客户端中。这使得 JWT 成为高度分布式网站的热门选择,在这些网站中,用户需要与多个后端服务器无缝交互。它一般会放置在、**Cookie**或者请求体里面。

LainWith的博客 1万+

JWT爆破篡改工具-离线

从爆破到篡改,完美闭环

[JWT]JWT与爆破

浅析JWT爆破的方法,适合小白食用

qq_55271156的博客 4502

网络安全 - JWT 密钥爆破 - CrackingJWTKeys.py

JWT(JSON Web Token)是一种广泛用于身份验证和信息交换的开放标准。然而,JWT的安全性在很大程度上依赖于其签名的有效性,而签名的有效性又依赖于密钥的保密性。因此,保护JWT密钥不被破解至关重要。`CrackingJWTKeys.py`是一个用于破解JWT密钥的工具,它可以帮助安全专家评估JWT实现的安全性。 ### 什么是JWT密钥爆破? JWT密钥爆破是一种尝试通过尝试多种可能的密钥来破解JWT签名的方法。如果攻击者能够破解密钥,他们就可以伪造令牌,从而冒充其他用户或访问受限资源。这通常涉及到尝试使用一个预先定义的单词列表(字典攻击)或者使用暴力破解方法来猜测密钥。 ### `CrackingJWTKeys.py`的作用 `CrackingJWTKeys.py`工具旨在帮助安全研究人员和渗透测试人员识别JWT实现中的弱点。它可以通过以下方式帮助识别这些弱点: 1. **字典攻击**:使用一个预先定义的密码列表尝试破解密钥。 2. **暴力破解**:尝试所有可能的密钥组合直到找到正确的一个。 3. **密钥混淆攻击**:尝试利用已知的漏洞,如CVE-2016-

IDEA 2023.2.3全平台安装指南:Mac/Windows/Linux一键激活(附最新补丁获取)

本文提供IDEA 2023.2.3在Mac、Windows和Linux三大平台的一键安装与激活指南,包含最新补丁获取方法。详细讲解各系统安装流程、性能调优设置及高效开发技巧,帮助开发者快速配置并提升工作效率。

weixin_28832121的博客 397

jwt 私钥_基于JWT的token弱密钥爆破

JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。直接根据token取出保存的用户信息,以及对token可用性校验,大大简化单点登录。JWT=header+payload+signature(以.相隔)例:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NzYxMTk2NTYsInVzZXJuYW1lIjoiemRqIiwi...

weixin_39629679的博客 8078

PLc S7-200 smart如何使用Modbus 485通讯传输接收数据

西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现PLC通过modbus方式控制其他器件。提示:以下是本篇文章正文内容,下面案例可供参考。

xjbsw0的博客 6万+

JWT介绍&空加密&暴破密钥&私钥泄露&密钥混淆&黑盒

本文介绍了什么是 JWT,并将基于 Token 的验证方式与 Cookie+Session 的验证方式对比,介绍了 JWT 三个组成部分(Header、Claims、Signature)及 JWT 流量特征(eyJ)。 着重讲解了 JWT 的漏洞利用方式(空加密算法、爆破密钥、私钥泄露、密钥混淆),最后总结了黑盒下 JWT 漏洞的测试思路。

qq_46081990的博客 1万+

IDEA 2023最新破解教程:从安装到永久激活(附常见问题解决方案)

本文为Java开发者提供了一份详尽的IntelliJ IDEA 2023高效使用指南。内容涵盖从版本选择、安装配置到核心快捷键、项目依赖管理、高级调试测试以及插件生态的深度优化。旨在帮助用户在合法合规的前提下,充分发挥这款顶级IDE的潜力,显著提升Java开发效率与工作体验。

time3的博客 3367

八路抢答器____一个作品的制作思路

学习了解到一个产品制作完全由一个人去采购,设计,仿真,画PCB。不光是需求的分析还有实现功能时如何搭建电路,和给出一个简单高效的设计方法也是至关重要的。

weixin_73690807的博客 1522

JSON Web 令牌 (JWT)攻击

1.1 生成密钥:首先,需要生成一个密钥(secret key),这个密钥只有发送方和接收方知道。1.2 签名:在JWT中,要对头部和有效载荷进行签名,首先将头部和有效载荷进行Base64编码,得到两个字符串,分别记为header_base64和payload_base64。

weixin_42451330的博客 1550

你的Wi-Fi总断网?可能是DHCP租约到期惹的祸!手把手教你用Windows/路由器设置永久IP或延长租期

本文深入解析家庭Wi-Fi频繁断网的常见原因——DHCP租约到期问题,并提供Windows和路由器设置永久IP或延长租期的详细教程。通过对比静态IP配置与延长租期两种方案,帮助用户有效解决网络不稳定问题,特别适合游戏玩家和远程工作者优化家庭网络环境。

weixin_29305313的博客 1429

JWT 密钥爆破工具

JWT_Decode-wuwu是一款功能强大的JWT密钥爆破工具,支持HS256、RS256等多种算法(除EdDSA外)。该工具通过高效的多线程CPU并行爆破,可在短时间内处理千万级字典,十二代i7处理器2分钟可完成1400万条字典测试。特色功能包括支持PEM证书爆破和自动识别JWT算法,爆破成功率极高。工具开发者强调字典质量是关键,建议结合通用字典与定制字典使用。项目已在GitCode和GitHub开源,使用Java开发(基于JDK11),适用于渗透测试学习研究。

2503_93467670的博客 785

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

【Pix4d精品教程】Pix4d空三后处理:点云分类与过滤、DSM精编生成DEM、生成等高线案例详解

本文详细介绍了利用Pix4D软件进行无人机摄影测量后处理的关键步骤,主要包括点云分类与分配、DEM精编生成和等高线绘制三个核心环节。首先通过点云分类区分地面、植被等7种地物类型,然后通过点云分配将地面点云归并到Ground类别,剔除植被等干扰要素。随后重新运行DSM生成步骤获取精确DEM,最后在附加输出中设置参数生成标准等高线。文中配有详细的操作截图和注意事项,如处理前需备份原始DSM/DOM数据,并解释了DEM与DSM的本质区别。该教程为无人机摄影测量内业处理提供了完整的解决方案。

智慧空间实验室 1万+

JWT可爆破/未验证签名导致越权&加密为None导致不验证签名越权漏洞

这次给师傅们分享的还是之前的JWT漏洞案例,JWT可爆破/未验证签名导致越权&加密为None导致不验证签名越权漏洞,以几个在之前SRC挖掘的实战案例来分析下JWT的几种利用方式,让小白师傅们可以使用一些手法和工具进行爆破JWT密钥,以及通过老板本的一些绕过方式,未授权进入后台,从而进行高权限操作。这篇文章到这里就分享完了,感兴趣的师傅们可以去尝试操作下,最后祝愿师傅们都可以挖出属于自己的第一个JWT漏洞!

人若无名,便可专心练剑 1432

【PostgreSQL】PostgreSQL数据库函数比对模板(PG通用)

LOOKUP 函数从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。LOOKUP 函数具有两种语法形式:向量形式和数组形式。vlookup查找匹配值超过255个字符显示#Value的解决办法。如果值为错误值 #N/A,则返回 TRUE。

tttzzzqqq2018的博客 1494

jwt渗透与防御

有些JWT库支持多种密码算法进行签名、验签。若目标使用非对称密码算法时,有时攻击者可以获取到公钥,此时可通过修改JWT头部的签名算法,将非对称密码算法改为对称密码算法,从而达到攻击者目的。一种无状态的认证机制,通常用于授权和信息交换。该工具仅限于单一的签名算法(HS256) ,如果提供了不同的签名算法,则无法进行操作。所需金币:50题目状态:已解出解题奖励:金币:50 经验:10。可以用来验证、伪造和破解JWT令牌。同样是暴力破解 JWT 私钥的工具。是目前 最流行的跨域认证解决方案。

观浩的AndroidNotes 1588

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Jwt工具类

HS对称/RSA非对称加密解密工具类。

熊浪的博客 698

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

关于JWT的攻击利用

本文介绍了JWT (JSON Web Token)的简介、基本结构、工作原理和常见的安全问题,以及如何利用JWT进行渗透测试。

M372109150的博客 3269

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JSON Web 令牌 (JWT)攻击_jwt payload 用户id,腾讯T3面试官透露

Jwtcrack 是一个用于暴力破解 JWT 签名的工具。它会尝试使用不同的算法、密钥和有效载荷来生成签名,并与目标 JWT 进行比较,以验证签名的有效性。它通常用于渗透测试和安全评估,来检测弱 JWT 签名的安全风险。Hashcat 是一个强大的密码破解工具,它主要用于破解哈希值(例如 MD5、SHA1 等哈希算法)的密码。对于 JWT,如果使用了对称加密算法(如 HS256),可以将 JWT 的签名部分(即哈希值)提取出来,然后使用 Hashcat 进行暴力破解。

2401_83739434的博客 1323

JWT在线解密/JWT在线解码 - 加菲工具

JWT在线解密/JWT在线解码 地址:https://www.orcc.top/tools/jwt

1万+

jwt在线解密工具分享

同时,了解JWT的特点和优点,可以更好地应用JWT来确保应用程序的安全性和功能性。JWT(JSON Web Tokens)是一种开放标准(RFC 7519),它定义了一种紧凑的,自包含的方法,用于以JSON对象的形式在各方之间安全地传输信息。- 轻量级和跨平台:由于JWT是基于JSON的,它具有轻量级和可移植性的特点,可以在不同的平台和编程语言之间进行交互。

小元分享 4048

Ctfshow web入门 JWT篇 web345-web350 详细题解 全

Ctfshow web入门 JWT篇 web345-web350 详细题解 全

Jay17的博客 4782

ctfshow-web345 jwt空加密算法

抓包发送到decoder解码- iss: 签发者是admin- iat/nbf: 签发时间是1695185318- exp: 过期时间是1695192518- sub: 面向用户user- jti: JWT唯一标识符改sub的值为admin然后直接加密用这个发包访问/admin/

c1516175954的博客 384
上一篇: HTML学习之郑州师范学院主页样式实现
Aiyflowers
博客等级 码龄5年 14粉丝 8原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值