首页 > 其他分享 >2024长城靶场训练

2024长城靶场训练

时间:2024-11-17 14:40:04浏览次数:1  
标签:解密 correct 2024 长城 flag key 靶场 仿射 message

仿射密码

首先题目描述

使用仿射函数y=3x+9加密得到的密文为JYYHWVPIDCOZ,请尝试对其解密。flagflag{大写明文}

1、使用在线网站直接破解或手工计算破解,获得flag。(参数a=3,b=9,对应仿射函数y=3x+9)
仿射密码加密_仿射密码解密

手工计算使用解密函数为D(x) = a^-1(x - b) (mod m),也可以获得flag。

flag:

flag{AFFINECRYPTO}

RC4

首先给了一个python脚本

密钥和密文分别被保存在文件 keyciphertext中。

首先从文件 key 中读取密钥。

从文件 ciphertext 中读取加密的消息。

使用相同的** RC4 ****算法和密钥进行解密**。

脚本

from Crypto.Cipher import ARC4

# 读取密钥和密文
with open("key", "rb") as f:
key = f.read()

with open("ciphertext", "rb") as f:
cipher = f.read()

# 使用 RC4 解密
rc4 = ARC4.new(key)
decrypted_message = rc4.decrypt(cipher)

# 输出解密后的消息
print("Decrypted message:", decrypted_message.decode())

flag{0d7bab34-b3a8-c688-517e-9a7c21d52176}

py交易

首先我们反编译

运行一下

需要提交正确的flag,来分析一下

要找到正确的 flag,需要逆向分析加密过程,逐步恢复原始的 flag。

  • 步骤****1:Base64 解码 correct,得到经过 XOR 和加法处理的字符串。
  • 步骤****2:对于每个字符,反向操作,先减去 16,再对字符进行 XOR 操作,恢复原始字符。
import base64

def decode(encoded_message):
decoded_message = base64.b64decode(encoded_message).decode('utf-8')
original_message = ''

for char in decoded_message:
x = ord(char) - 16  # 先减去 16
x = x ^ 32  # 然后做 XOR 操作
original_message += chr(x)

return original_message

# 给定的 correct 字符串
correct = 'VlxRV2tWIyNTKShTJSUkVSIjKVIoVSRSIlUnUVMgJ1EkUVQhIW0='

# 解密
flag = decode(correct)
print(f'The correct flag is: {flag}')

flag{f33c98c554e239b8e4b2e7ac07a4ad11}

标签:解密,correct,2024,长城,flag,key,靶场,仿射,message
From: https://www.cnblogs.com/WTT001/p/18550538

相关文章

  • 学期2024-2025-1 学号20241421 《计算机基础与程序设计》第8周学习总结
    作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08||这个作业的目标|功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行||作......
  • 20222310 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    一、实验内容1.从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取以下信息(1)DNS注册人及联系方式(2)该域名对应IP地址(3)IP地址注册人及联系方式(4)IP地址所在国家、城市和具体地理位置2.尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第八周学习总结
    作业信息作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08作业目标:功能设计与面向对象设计;面向对象设计过程;面向对象语言三要素;汇编、编译、解释、执行作业正文:https://www.cnblogs.com/inca......
  • Alpha冲刺(4/14)——2024.11.15
    目录一、团队成员分工与进度二、成员任务问题及处理方式三、冲刺会议内容记录会议内容四、GitHub签入记录及项目运行截图GitHub签入记录五、项目开发进展及燃尽图项目开发进展燃尽图六、团队成员贡献表一、团队成员分工与进度成员完成的任务完成的任务时长剩余时间施......
  • ICPC2024杭州站游记
    Day-??发现杭州站可以报名,但是四处问了问发现并不知道中学生怎么报名?于是去push老叶找HZNU的工作人员报名,最后成功报上了。以为不能跨学校组队于是拉上了高一学弟,仍然沿用了“飞带长队”的队名。Day-?得知海峰加入了凯文队。Day-5加训CCPCHarbin,赢了呆呆鸟罚时。......
  • 20241116
    T1医生厨神秘贪心题。不会。不懂。考虑当\(\maxA_i\lex\)时,可以直接从大往小干。否则需要不断扩大\(x\)使得其超过\(\maxA\)。我们考虑在一个时刻,若存在一个\(a\)使得\(a\lex\land2a\gex\),那我们直接把这个\(a\)干掉是不劣的,因为你现在干掉这个至多只会拖......
  • 2024华为OD算法真题目录
    文章目录一、什么是华为OD,什么是华为OD机试?二、华为OD面试流程?三、华为OD机试通过率高吗?四、华为OD薪资待遇?五、大家比较关注问题的FAQ......
  • 20241115
    T1自闭题目条件可以扩展到任意矩形的四个顶点。则整个矩阵仅由第一行和第一列决定。容易发现最左上角的格子直接填\(0\)是一定合法的,因此只需要判断是否存在数组\(a_i,b_i\)满足\(A_{i,j}=a_i+b_j\)即可。考虑将给出的限制视为边,\(a_i,b_j\)视为点建图,显然不同连......
  • 20222312 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容及要求本实践目标是掌握metasploit的用法。指导书参考Rapid7官网的指导教程。https://docs.rapid7.com/metasploit/metasploitable-2-exploitability-guide/下载官方靶机Metasploitable2,完成下面实验内容。(1)前期渗透①主机发现(可用Aux中的arp_sweep,search一下就可......
  • 2024-2025-1 20241417 《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行作业正文https://www.cnblogs.c......