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

蓝桥杯决赛2023 RE CyberChef2

思路很清晰,爆IV

各种格式转换和删除padding非常麻烦,不过终于还是调出来了

#Cyber2 wp
from Crypto.Cipher import DES, AES  
from Crypto.Util.Padding import pad, unpad  
  
key_des = b'0a0b0c0d'
cipher = bytes.fromhex("416935cabeb8e30cd9b56db3aa6778fa25ad5c3a5105d1c6aad4cba5f109f18afeaf5edcb8fd4e80aca82d75b42d751c40337f08df6c5231140b8c0b947362812df3dd5b5666447043240728a23da1da5cb4c7b197523b960106960cdcb6d48578667aae17caf1cb") 
#print(cipher)
import string
import itertools  
table = string.digits
#print(table)
for i in itertools.product(table,repeat = 6):
    x=''.join(i).encode()
    iv_des = b"01" + x
    #print(iv_des)
    decipher_des = DES.new(key_des, DES.MODE_CBC, iv_des) 
    decrypted_text_des = unpad(decipher_des.decrypt(cipher), DES.block_size)  
    #print("DES Decrypted text:", decrypted_text_des)
    try:
        tmp1 = bytes.fromhex(decrypted_text_des.decode('utf-8'))
    except:
        continue
    #print(tmp1)
    key_aes = b'0102030405060708'  
    iv_aes = b'0807060504030201' 
    decipher_aes = AES.new(key_aes, AES.MODE_CBC, iv_aes)  
    decrypted_text_aes = decipher_aes.decrypt(tmp1), AES.block_size
    flag = decrypted_text_aes[0]
    #print("AES Decrypted text:", flag)
    if flag.startswith(b'fla'):  
        print(flag)  
        print(iv_des)
    else:  
        continue 

print("end")
'''
b'flag{8a860a81-0370-42be-9b7d-78208c5d1f9c}\x06\x06\x06\x06\x06\x06'
b'01070309'
end
'''

http://www.kler.cn/a/273770.html

相关文章:

  • 【微服务】1、引入;注册中心;OpenFeign
  • WebSocket监听接口
  • 数据结构(1~10)
  • Selenium 的四种等待方式及使用场景
  • 小程序组件 —— 30 组件 - 背景图片的使用
  • Java到底是值传递还是引用传递????
  • 抖音视频爬虫工具安装|视频无水印批量下载软件
  • 递归算法c++
  • 什么是软件开发?软件开发阶段划分是什么?并以LabVIEW为例进行说明
  • 【小程序配置服务器域名】详细讲解
  • bs4模块
  • MyBatis3源码深度解析(十四)SqlSession的创建与执行(一)Configuration与SqlSession的创建过程
  • React的基本使用
  • 嵌入式学习40-数据结构
  • MindGraph:文字生成知识图
  • 电机学(笔记一)
  • UGUI界面性能优化3-合理规划界面层级结构
  • Machine Learning ---- Gradient Descent
  • 万界星空科技WMS仓储管理包含哪些具体内容?
  • Python如何去除网页中的隐藏元素
  • Matplotlib如何显示多张图片(管理多个子图)
  • 如何系统地自学 Python?
  • 【iOS】Blocks
  • redis cpu百分百问题
  • C#进阶实践项目(俄罗斯方块)
  • Ubuntu使用Docker部署Nginx容器并结合内网穿透实现公网访问本地服务