fastjson_1.2.24和Shiro(CVE-2016-4437)漏洞复现
2024-11-10如果用户勾选记住密码,那么在请求中会携带cookie,并且将加密信息存放在cookie的rememberMe字段里面,在服务端收到请求对rememberMe值,先base64解码然后AES解密再反序列化,这个加密过程如果我们知道AES加密的密钥,那么我们把用户信息替换成恶意命令,就导致了反序列化RCE漏洞。时,需要进行 base64 编码绕过检测(不编码,执行不了,已经试过了~):勾选记住密码选项后,点击登录,抓包,观察请求包中是否有。注意:这里java版本要用java8。,加一个环境变量,就可以用了~_shiro远程命令执行
URLSearchParams解析url地址栏参数
2024-11-05在过去,处理URL查询参数是一项相对繁琐的任务。开发人员需要手动解析URL,提取查询字符串部分,并对其进行分割和解码。这个过程涉及到很多繁琐的字符串操作和编码解码步骤,容易出错且代码冗长。为了简化这一过程,ECMAScript 2015(ES6)引入了URLSearchParams API。_urlsearchparams
【JS】2026- JavaScript 中的 btoa 和 atob 全局函数
2024-11-04在 JavaScript 中,btoa 和 atob是两个全局函数,通常用来对「字符串」进行 Base64 「编码和解码」。Base64 是一种编码方法,可以将二进制数据转换成 ASCII 字符集的文本形式。这种编码方式常用于在不支持二进制数据的系统之间传输数据,比如在 Web 应用中传输图片数据。1.API 介绍btoa() 函数btoa() 方法用于将一个字符串进行 Base64 「编码」。例..._btoa js
Python3 JSON 数据解析
2024-10-28写入 JSON 数据 with open('data.json', 'w') as f: json.dump(data, f) # 读取数据 with open('data.json', 'r') as f: data = json.load(f)Python 原始数据: {'name': 'baidu', 'no': 1, 'url': 'http://www.baidu.com'}通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。来编码和解码JSON数据。_python3解析json
MPEGTS.js: 一个轻量级的JavaScript库,用于处理MPEG-TS流
2024-09-10MPEGTS.js是一个用于解析和操作MPEG-2TransportStream的JavaScript库,支持高效实时解码和自定义处理,适用于Web直播、数据分析和自定义解码,跨平台且轻量级。
HLS.js:使用全解析
2024-09-08HLS.js是一个轻量级的JavaScript库,旨在为不支持原生HLS的浏览器提供兼容性。它通过解析MPEG-TS流并在客户端进行解码,使HTML5元素能够播放HLS内容。HLS.js利用了现代浏览器中的Media Source Extensions (MSE) 和 Encrypted Media Extensions (EME) API来实现这一目标。_hls.js
Go语言的encoding_binary包与encoding_json
2024-09-011.背景介绍1. 背景介绍Go语言的encoding/binary和encoding/json包分别实现了二进制和JSON格式的编码和解码。这两种格式在网络通信、数据存储和数据传输等场景中都非常常见。本文将详细介绍这两个包的核心概念、算法原理、最佳实践以及实际应用场景。2. 核心概念与联系encoding/binary包提供了将Go结构体序列化为二进制数据,以及从二进制数据中解析回..._go binary
python报错:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes
2024-08-19在尝试解析JSON之前,先打印或查看你从URL获取到的原始响应内容。:如果响应的内容是以非UTF-8编码的,并且你在读取时没有正确地进行解码,那么这可能会导致JSON解析失败。这个URL获取到的内容并不是JSON格式的,或者它包含了一些JSON解析器不能理解的字符。:有时,网络请求可能返回了错误页面或重定向页面,而不是你期望的JSON数据。:如果响应不是UTF-8编码的,确保你在读取时进行了正确的解码。:确保你的网络请求是正确的,并且URL没有变化或重定向。异常,并打印出错误信息和原始响应内容。_json.decoder.jsondecodeerror: expecting property name enclosed in double quo
【JavaScript】Js 的 btoa 和 atob 全局函数
2024-08-18在 JavaScript 中,btoa 和 atob 是两个处理 Base64 编码的全局函数,它们通常用于在浏览器环境中对二进制数据进行编码和解码。_js atob
js加密解密base64
2024-08-18本文介绍了JavaScript中使用btoa()和atob()函数进行Base64编码与解码的基本方法,以及如何通过CryptoJS库进行更高级的加密和解密操作。