2025福建省数据安全大赛决赛wp

news/2025/11/28 7:08:46/文章来源:https://www.cnblogs.com/cyruswong/p/19279976

Crypto

 the key to AES

已知题目问题代码:

AES_ECB

from secret import flag, key
from Crypto.Util.Padding import pad
from Crypto.Cipher import AES
from hashlib import *assert int(key) % 2 == 0def gen_key(key):padded_key = key.encode() + b'\x0a' * 10assert len(padded_key) == 16return padded_keydef encrypt(msg, key):padded_key = gen_key(key)aes = AES.new(padded_key, mode=AES.MODE_ECB)msg = aes.encrypt(msg)return msgc1 = md5(encrypt(b'0123456789abcdef', key)).hexdigest()
c2 = encrypt(pad(flag.encode(), 16), key)print(f'c1: {c1}')
print(f'c2: {c2}')'''
c1: 7f22b1ca2f586a84f6e676634cc1778a
c2: b'#\xa85\xde6\xab\xe1\xc8DWx\xa5O\xf9PJ\xf9\x8e\xf3PR\x9a\xb5H\x17\xe9\x8d\x01\xb9\xf4\x07\x15p\x98\xda\x81l\x17!\xb8\xcb\x88\xa1?\xe93G_'
'''

该密钥用 10 个字节的 0x0a 进行填充,以形成一个16字节的 AES 密钥。我们已知 c1,它是字符串 b'0123456789abcdef' 加密后的 MD5 哈希,以及 c2,它是填充后的 flag 的加密结果。通过暴力破解所有可能的偶数16位密钥,我们可以找到生成与 c1 匹配的 MD5 哈希的密钥。一旦找到密钥,我们就可以解密 c2 来获取 flag。

加密和解密函数:encrypt 函数使用 AES-ECB 加密消息,decrypt 函数使用相同密钥解密密文;
暴力破解循环:循环遍历 0 到 999999 之间的所有偶数,并格式化为 6 位字符串。对于每个密钥候选者,加密明文 b'0123456789abcdef',计算 MD5 哈希,并与 c1 比较;
当找到正确的密钥时,解密 c2 并去填充以显示 flag。

from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
from hashlib import md5c1 = '7f22b1ca2f586a84f6e676634cc1778a'
c2 = b'#\xa85\xde6\xab\xe1\xc8DWx\xa5O\xf9PJ\xf9\x8e\xf3PR\x9a\xb5H\x17\xe9\x8d\x01\xb9\xf4\x07\x15p\x98\xda\x81l\x17!\xb8\xcb\x88\xa1?\xe93G_'def gen_key(key):padded_key = key.encode() + b'\x0a' * 10assert len(padded_key) == 16return padded_keydef encrypt(msg, key):padded_key = gen_key(key)aes = AES.new(padded_key, mode=AES.MODE_ECB)msg = aes.encrypt(msg)return msgdef decrypt(ciphertext, key):padded_key = gen_key(key)aes = AES.new(padded_key, mode=AES.MODE_ECB)msg = aes.decrypt(ciphertext)return msgplaintext1 = b'0123456789abcdef'
for i in range(0, 1000000, 2):candidate = str(i).zfill(6)ciphertext1 = encrypt(plaintext1, candidate)hash_value = md5(ciphertext1).hexdigest()if hash_value == c1:#print(f"Key found: {candidate}")flag_padded = decrypt(c2, candidate)flag = unpad(flag_padded, 16)print(flag.decode())break

 

MISC

 gif

题目是一个gif图片文件,可通过下载分帧图片,wps自带的可以直接下载分帧图片或者使用随波逐流。

ScreenShot_2025-11-28_054158_883

图片只有11张可以不使用工具,我们打开word将图片拖进去,修改页面宽度就可以对图片进行拼接。(可以不使用工具直接用手拼,很简单)

得到二维码。

再通过扫码得到flag。

 paint
通过分析图片的水印,LSB均没有发现。

我们使用010Editor打开发现有一段很奇怪的很长的16进制(应该是关键)

 

ScreenShot_2025-11-28_062531_367

 对16进制转为字符。发现字符为Base64,再通过Base64解码得到坐标。

ScreenShot_2025-11-28_062848_561

通过随波逐流工具将坐标转为二维码,在通过扫码得到flag。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小样本语言理解任务的新突破

本文介绍了一种结合原型网络和神经数据增强的小样本学习方法,在意图分类任务中显著提升性能。该方法在5样本和10样本场景下分别减少8.4%和12.4%的F1错误率,为语音助手等应用提供了有效的少样本学习解决方案。小样本语…

2025-11-28 GitHub 热点项目精选

🌟 2025-11-28 GitHub Python 热点项目精选每日同步 GitHub Trending 趋势,筛选优质 Python 项目,助力开发者快速把握技术风向标~📋 项目列表(按 Star 数排序) 1. sansan0/TrendRadar🎯 告别信息过载,AI 助…

AI元人文:价值原语化的自适应——跨领域、地区、文化与文明的协奏曲

AI元人文:价值原语化的自适应——跨领域、地区、文化与文明的协奏曲 摘要 本文旨在系统性地阐述“AI元人文”理论框架下的核心实践载体——“智枢”系统——所具备的深层自适应能力。面对全球化和数字化时代日益复杂的…

增强AI股票预测分析报告 - 2025年11月28日

增强AI股票预测分析报告 - 2025年11月28日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-widt…

高性能AI股票预测分析报告 - 2025年11月28日

高性能AI股票预测分析报告 - 2025年11月28日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-wi…

AI股票预测分析报告 - 2025年11月28日

AI股票预测分析报告 - 2025年11月28日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-width: 1…

大概率上涨股票202511280630

以下是推荐的股票列表,格式为: 股票代码 平均上涨概率 预测次数 模型一致性 测试准确率 上涨次数/总预测次数 推荐股票列表sz.001387 0.551 24 0.625 0.598 15/24 sz.002728 0.589 24 0.542 0.519 13/24 sh.603778 0…

AI:网络安全的新防线与潜在威胁

本文探讨人工智能在网络安全领域的双重角色:既可作为防御工具帮助识别威胁,也可能被黑客利用发动更复杂攻击。文章分析AI在安全领域的应用现状及潜在风险,并引用行业专家观点说明技术两面性。AI:网络安全的新防线与…

自动推理如何提升视频体验

本文介绍了某中心视频团队如何利用自动推理技术开发代码检查工具BugBear,通过静态分析检测程序错误和业务逻辑违规,在试点研究中发现约100个潜在问题,其中80%确实需要代码修正。自动推理如何提升视频体验 自动推理是…

2025年下半年坑道钻机品牌哪家好:前十名解析

摘要 2025年下半年,坑道钻机行业随着矿业发展持续升温,用户对设备可靠性、技术支持和售后服务的需求日益增强。本文基于行业调研和用户反馈,整理出一份推荐前十的坑道钻机品牌榜单,排名不分先后,旨在为用户提供参…

2025年下半年岩心钻机品牌哪家好综合评测

摘要 2025年下半年,岩心钻机行业随着矿产资源勘探需求的增长持续发展,本文提供一份推荐前十的指南,排名基于综合评估,不区分先后顺序,旨在为用户提供参考。榜单包含品牌介绍、数据佐证和案例,并附有表单说明,方…

2025年下半年探水钻机品牌综合评估与选购指南

摘要 随着矿山安全生产要求的不断提高,探水钻机作为防治水害的关键设备,在2025年下半年迎来技术升级与市场需求的双重增长。本文基于行业调研数据与用户反馈,整理出10家值得关注的探水钻机品牌(排名不分先后),重…

2025年下半年探水钻机品牌综合推荐指南:十大优质供应商深度解析

摘要 随着矿山安全要求的不断提高和探水技术的持续发展,2025年下半年探水钻机行业迎来了新一轮的技术革新与市场需求增长。本文基于市场调研和用户反馈,整理了当前市场上表现优异的十大探水钻机品牌推荐榜单,排名不…

2025年下半年履带钻机品牌综合推荐指南:十大优质供应商盘点

摘要 随着2025年下半年矿山勘探行业的快速发展,履带钻机作为核心设备需求持续增长。本文基于市场调研和用户反馈,整理出当前履带钻机领域十大推荐品牌(排名不分先后),重点介绍各企业的技术优势与服务特色。榜单仅…

IROS 2025 Oral | RAG-6Dpose:三大创新模块,利用 CAD 作为知识库进行检索增强 6D 姿态估计 - MKT

IROS 2025 Oral | RAG-6Dpose:三大创新模块,利用 CAD 作为知识库进行检索增强 6D 姿态估计 使用 DINOv2 提取每个视角的高质量视觉特征;

告别深度传感器!慕尼黑工业大学提出DropD-SLAM:仅用单目RGB即可实现RGB-D级的SLAM精度-- 有用 - MKT

告别深度传感器!慕尼黑工业大学提出DropD-SLAM:仅用单目RGB即可实现RGB-D级的SLAM精度-- 有用 出了一组“干净”(无动态物体干扰)、“带尺度”(有深度值)的3D特征点,完美模拟了RGB-D摄像头的输出。、

DynamicGSG :一种利用动态高斯场景图,实现机器人环境自适应的方法 - MKT

DynamicGSG :一种利用动态高斯场景图,实现机器人环境自适应的方法

高斯重定位 - MKT

高斯重定位3DGS-ReLoc :一种融合LiDAR与3D高斯溅射的视觉重定位新方法 原创 生态智能机器人 Green生态智能机器人2025年11月13日 08:00 北京GS-SMC :一种通过3D高斯溅射进行相机位姿优化的方法GauLoc :一种基于3D高…

水产养殖设备厂家直销哪家好,杭州奥流科技有限公司权威推荐

选择水产养殖设备厂家时,设备集成度是首要考量因素。一体化设计的设备能减少现场安装环节,避免因分体组装造成的匹配问题。出厂调试完成度直接影响设备使用体验。出厂前完成全部接线与调试的设备,到手即可使用,显著…