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

经验分享—WEB渗透测试中遇到加密内容的数据包该如何测试!

经验分享—WEB渗透测试中遇到加密内容的数据包该如何测试!

01 加解密的意义

现阶段的渗透测试让我发现越来越多的系统不只是在漏洞修补方面做了功夫,还对一些参数进行加密,干扰爬虫或者渗透测试的进行。

在我小白阶段看到下图这种加密方式,第一个反应是base64解一下,如果不行那么这个系统是安全了

在这里插入图片描述

但实际上这类是AES加密,大概的样式像这样

AAAAA+AAAAA/AAA=

可以理解为在base64那一类字母和"==“的特征中,再参入了”+“和”/"这类字符的一般就是AES加密了

02 密文大致原理

要解开AES的关键在于获取到他的参数 秘钥(KEY)和偏移量(IV)
但是AES有不同的模式,这里举最常见的两种即CBC,ECB
CBC需要秘钥(KEY)和偏移量(IV)才能解密
ECB仅需要秘钥(KEY)就能解密

在这里插入图片描述

然后就可以通过加解密网站调试了

在线AES加密解密、AES在线加密解密、AES encryption and decryption–查错网 (chacuo.net)

在这里插入图片描述

要看具体AES的解释还请看下面的文章
AES加密算法原理的详细介绍与实现-CSDN博客

我给大家准备了一份全套的《网络安全入门+进阶学习资源包》包含各种常用工具和黑客技术电子书以及视频教程,需要的小伙伴可以扫描下方二维码或链接免费领取~

03 怎么定位iv与key的位置

我一般是直接打开F12控制台去搜下面几个关键词

crypt(这个是AES经常会引用的框架,所以搜这个经常能搜到加解密的方法名称类似encrypt或是decrypt)

在这里插入图片描述

在这里插入图片描述

刚开始还不太会的时候就把所有这种相关的方法都打上断点

在这里插入图片描述

然后就是运行加密的功能就会开始debug模式

在这里插入图片描述

或是到这一步decrypt解密方法的时候 直接去控制台进行调用加密数据 也是一样的
在这里插入图片描述

按照上面decrypt(data) 输入加密的data即可 类似这样decrypt(“AAAA+AAA/AA=”)
在这里插入图片描述

04 AES批量加密

关于批量加密AES进行重放可以用BURP插件BurpCrypto
在这里插入图片描述

或者你想本地加密可以用python
我写了个,懒人可以用一下

import base64  
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes  
from cryptography.hazmat.backends import default\_backend  
from cryptography.hazmat.primitives import padding  

def encrypt_file(input_filename, output_filename, key, iv):
backend = default_backend()
cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)

with open(input_filename, ‘r’, encoding=‘utf-8’) as input_file, open(output_filename, ‘w’, encoding=‘utf-8’) as output_file:
for line in input_file:
encryptor = cipher.encryptor() # 每行创建一个新的Encryptor
padder = padding.PKCS7(128).padder()
padded_data = padder.update(line.encode(‘utf-8’)) + padder.finalize()
encrypted_data = encryptor.update(padded_data) + encryptor.finalize()

# 将二进制数据转换为Base64编码的字符串
encoded_data = base64.b64encode(encrypted_data).decode(‘utf-8’)
output_file.write(encoded_data + ‘\n’) # 每行后添加换行符

# 使用预定义的密钥和IV
key = b’5rer641QMOG9FI62PCfkzB4Rx9B3akti’ # 确保这是32字节长
iv = b’12hOaPl0RDfSx4pJ’ # 确保这是16字节长

input_filename = ‘plaintext.txt’
output_filename = ‘ciphertext.txt’

encrypt_file(input_filename, output_filename, key, iv)

    相关文章:

    经验分享—WEB渗透测试中遇到加密内容的数据包该如何测试!

    经验分享—WEB渗透测试中遇到加密内容的数据包该如何测试! 01 加解密的意义 现阶段的渗透测试让我发现越来越多的系统不只是在漏洞修补方面做了功夫,还对一些参数进行加密,干扰爬虫或者渗透测试的进行。 在我小白阶段看到下图这种加密方式…...

    JUC并发—9.并发安全集合四

    大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 4.JUC的各种阻塞队列介绍 (1)基于数组的阻塞…...

    JSON格式,C语言自己实现,以及直接调用库函数(一)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下为你提供不同场景下常见的 JSON 格式示例。 1. 简单对象 JSON 对象是由键值对组成,用花括号 {} 包裹&…...

    MinkowskiEngine安装(CUDA11.8+torch2.0.1+RTX4070TI)

    1、背景 1)因为项目要用这个库:MinkowskiEngine,Minkowski Engine — MinkowskiEngine 0.5.3 documentation 然后就用了之前安装好 MinkowskiEngine 的torch1.8.1,cuda11.1的环境。 2)自己的代码出现cuda不支持torch用gpu进行矩…...

    Spring监听器Listener

    目录 1、Spring监听器简介 2、事件(Event) 3、监听器(Listener) 3、事件发布器 4、监听器使用 4.1、自定义事件 4.2、自定义监听器 4.3、发布事件 4.4、测试 4.5、使用注解方式监听 4.6、异步事件处理 5、总结 1、Spri…...

    【深度学习在图像配准中的应用与挑战】

    图像配准在深度学习中的解决方案越来越多,尤其是通过卷积神经网络(CNN)和生成对抗网络(GAN)等方法,可以显著提升图像配准的效果,尤其是在处理复杂的非刚性变换和大范围的图像差异时。 1. 基于深…...

    使用 Docker-compose 部署 MySQL

    使用 Docker Compose 部署 MySQL 本文将详细指导如何使用 docker-compose 部署 MySQL,包括基本配置、启动步骤、数据持久化以及一些高级选项。通过容器化部署 MySQL,你可以快速搭建一个隔离的数据库环境,适用于开发、测试或小型生产场景。 关…...

    blender笔记2

    一、物体贴地 物体->变换->对齐物体 ->对齐弹窗(对齐模式:反方,相对于:场景原点,对齐:z)。 之后可以设置原点->原点--3d游标 二、面上有阴影 在编辑模式下操作过后,物体面有阴影。 数据-&g…...

    特殊符号_符号图案_特殊符号大全

    特殊符号↑返回顶部 © ℗ ร ಗ ย ☫ ౖ ஃ ⁜ ☊ ☋ ❡ ๑ ి ▧ ◘ ▩ ▣ ◙ ▨ ۞ ۩ ಔ ృ ☎ ☏ ⍝ ⍦ ▤ ▥ ▦ ✠ @ ۝ ಓ ↂ ూ ☮ ி ﺴ ✈ ✉ ✁ ✎ ✐ 〄 # ‡ ☪ ⌚ ☢ ▪ ▫ ✆ ✑ ✒ ☌ ❢ ▬ ☍ □ ■ ؟ ‼ ‽ ☭ ✏ ⌨…...

    Unity学习part4

    1、ui界面的基础使用 ui可以在2d和矩形工具界面下操作,更方便,画布与游戏窗口的比例一般默认相同 如图所示,图片在画布上显示的位置和在游戏窗口上显示的位置是相同的 渲染模式:屏幕空间--覆盖,指画布覆盖在游戏物体渲…...

    【AI绘画】大卫• 霍克尼风格——自然的魔法(一丹一世界)

    大卫• 霍克尼,很喜欢这个老头,“艺术是一场战斗”。老先生零九年有了iphone,开始用iphone画画,一零年开始用ipad画画,用指头划拉,据说五分钟就能画一幅,每天早上随手画几幅送给身边的朋友。很c…...

    MySQL日志undo log、redo log和binlog详解

    MySQL 日志:undo log、redo log、binlog 有什么用? 一、前言 在MySQL数据库中,undo log、redo log和binlog这三种日志扮演着至关重要的角色,它们各自承担着不同的功能,共同保障了数据库的正常运行和数据的完整性。了解…...

    C++中的指针

    一.指针的定义 在C中,指针是一种特殊的变量,它存储另一个变量的内存地址。简单的说,指针是指向另一个数据类型的“指针”或“引用”,我们可以通过指针来间接操作其他变量的值。 指针的基本语法: 数据类型 *指针变量名 …...

    拆解微软CEO纳德拉战略蓝图:AI、量子计算、游戏革命如何改写未来规则!

    2025年2月19日 知名博主Dwarkesh Patel对话微软CEO萨蒂亚纳德拉 在最新访谈释放重磅信号:AI将掀起工业革命级增长,量子计算突破引爆材料科学革命,游戏引擎进化为世界模拟器。 整个视频梳理出几大核心观点,揭示科技巨头的未来十年…...

    智能算法如何优化数字内容体验的个性化推荐效果

    内容概要 在数字内容体验的优化过程中,个性化推荐系统的核心价值在于通过数据驱动的技术手段,将用户需求与内容资源进行高效匹配。系统首先基于用户行为轨迹分析,捕捉包括点击频次、停留时长、交互路径等关键指标,形成对用户兴趣…...

    MATLAB在数据分析和绘图中的应用:从基础到实践

    引言 股票数据分析是金融领域中的重要研究方向,通过对历史价格、成交量等数据的分析,可以帮助投资者更好地理解市场趋势和做出决策。MATLAB作为一种强大的科学计算工具,提供了丰富的数据处理和可视化功能,非常适合用于股票数据的…...

    AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自动收发消息)

    1.本地部署 1.1 ollama Ollama软件通过其高度优化的推理引擎和先进的内存管理机制,显著提升了大型语言模型在本地设备上的运行效率。其核心采用了量化技术(Quantization)以降低模型的计算复杂度和存储需求,同时结合张量并行计算&…...

    Host文件没有配置ip解析,导致请求接口速度慢

    Linux访问第三方接口速度慢 现象 在测试环境,Linux的服务器中,要访问第三方接口;速度有时快,有时慢。 有时候第一次访问比较慢,第二次访问比较快。第三方人员,排查之后,第三方接口没有问题&am…...

    excel导入Mysql中时间格式异常

    问题描述: 当使用xls/xlsx/csv导入mysql中,如果列是时间类型比如excel表中显示2024/02/20 09:18:00,导入后时间可能就会变成1900-01-01 09:18:00这样。 问题原因: 这是由于excel表中和数据库中的时间类型不匹配导致。 问题解决…...

    vue 判断一个属性值,如果是null或者空字符串或者是空格没有值的情况下,赋值为--

    在 Vue 中,可以通过多种方式来判断一个属性值是否为 null、空字符串或者仅包含空格,如果满足这些条件则将其赋值为 --。下面分别介绍在模板和计算属性、方法中实现的具体做法。 1. 在模板中直接判断 如果只需要在模板中对属性值进行显示处理&#xff0c…...

    【架构实战】CQRS架构模式实战

    一、CQRS概述 CQRS(Command Query Responsibility Segregation,命令查询职责分离)是一种架构模式: 核心思想: 命令(Command):修改数据的操作查询(Query)&…...

    别再用平台了!手把手教你用纯QT C++从零搭建游戏框架(附超级玛丽源码解析)

    从零构建QT C游戏框架:超级玛丽源码深度解析与框架设计 在游戏开发领域,Unity和Unreal等商业引擎固然强大,但理解底层框架的实现原理却是提升开发者核心能力的关键。本文将带您用纯QT C从零构建一个可复用的2D游戏框架,通过超级玛…...

    技术服务定位器的依赖查找机制

    技术服务定位器的依赖查找机制解析 在现代软件开发中,依赖查找机制是框架设计的核心之一,尤其在微服务架构和模块化开发中,技术服务定位器(Service Locator)通过动态解析依赖关系,为系统提供灵活性和可扩展…...

    【高届数机械工程会议】第十二届机械工程、材料和自动化技术国际学术会议(MMEAT 2026)

    第六届机器学习与智能系统工程国际学术会议(MLISE 2026) 2026 6th International Conference on Machine Learning and Intelligent Systems Engineering 北京航空航天大学主办 高届数机械工程会议推荐 往届检索稳定快速 会议官网: 第十二届…...

    计算机网络复习(第三章):数据链路层

    数据链路层:成帧、差错控制、可靠传输与介质访问控制 引言:数据链路层在网络中的位置 数据链路层位于物理层之上、网络层之下。物理层负责把比特转换成电信号、光信号或无线电波并在传输介质上传播,而数据链路层要解决的问题更进一步&#xf…...

    java后端和javaweb开发区别;项目流程图;常见公司分类;产品经理的主要工作内容;产品经理日常产出

    Java后端和JavaWeb应用开发的区别 项目流程图 【软件开发流程介绍】简单的学习一下项目管理软件_哔哩哔哩_bilibili 1-3、初始化团队_哔哩哔哩_bilibili,3:28 常见公司分类 1-5、常见的公司分类_哔哩哔哩_bilibili 产品经理的主要工作内容 黑马程序员产品经理基础…...

    shc测试与部署:确保编译后的二进制文件在不同系统上稳定运行

    shc测试与部署:确保编译后的二进制文件在不同系统上稳定运行 【免费下载链接】shc Shell script compiler 项目地址: https://gitcode.com/gh_mirrors/sh/shc shc作为一款强大的Shell脚本编译器,能够将Shell脚本转换为可执行的二进制文件&#xf…...

    在 SAP Gateway 的 Function Import 里传长字符串,真正容易卡住的地方,不在 Edm.String

    这次排查,我想先把问题钉死 前阵子我专门做过一次很典型的排查,场景很直接,我们在 SEGW 里做了一个 Function Import,参数里带一个比较长的文本字段,结果有人怀疑 SAP Gateway 天生就不适合传长字符串。这个判断听上去很像经验之谈,可一旦真的进项目,就很容易把排查方向…...

    终极指南:如何在macOS上完美驱动Xbox游戏手柄

    终极指南:如何在macOS上完美驱动Xbox游戏手柄 【免费下载链接】360Controller TattieBogle Xbox 360 Driver (with improvements) 项目地址: https://gitcode.com/gh_mirrors/36/360Controller 当您在macOS上连接Xbox游戏手柄却遭遇设备无响应时,…...

    从单体智能到多智能体协作:构建AI智能体系统的架构与实践

    1. 项目概述:从代码仓库到智能体生态的跨越看到huangjia2019/ai-agents这个仓库名,很多开发者第一反应可能是又一个AI智能体的开源实现。但当你真正点进去,深入其代码结构和设计理念,你会发现它远不止于此。这不仅仅是一个工具库&…...