首页 > 其他分享 >网鼎杯2024 MISC04

网鼎杯2024 MISC04

时间:2024-11-09 20:19:47浏览次数:3  
标签:extend MISC04 py 2024 width lst new 网鼎杯 px

网鼎杯2024 MISC04

新知识:peano曲线

下载文件是一个看起来特别无序的图片

1

应该是经过了某种算法,但是我并没有见过,所以是看了wp

是一种图像加密算法,需要把这个红线还原重组成二维码,搜索一个是这个Peano曲线

from PIL import Image
from tqdm import tqdm

def peano(n):
  if n == 0:
    return [[0,0]]
  else:
    in_lst = peano(n - 1)
    lst = in_lst.copy()
    px,py = lst[-1]
    lst.extend([px - i[0], py + 1 + i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px + i[0], py + 1 + i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px + 1 + i[0], py - i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px - i[0], py - 1 - i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px + i[0], py - 1 - i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px + 1 + i[0], py + i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px - i[0], py + 1 + i[1]] for i in in_lst)
    px,py = lst[-1]
    lst.extend([px + i[0], py + 1 + i[1]] for i in in_lst)
    return lst

order = peano(6)

img = Image.open(r"./1.png")

width, height = img.size

block_width = width *# // 3*
block_height = height *# // 3*

new_image = Image.new("RGB", (width, height))

for i, (x, y) in tqdm(enumerate(order)):
  *# 根据列表顺序获取新的坐标*
  new_x, new_y = i % width, i // width
  *# 获取原图像素*
  pixel = img.getpixel((x, height - 1 - y))
  *# 在新图像中放置像素*
  new_image.putpixel((new_x, new_y), pixel)

new_image.save("rearranged_image.jpg") 

以上是大佬的脚本,运行出来得到一个二维码图片

rearranged_image

扫描得到flag:wdflag{dde235fa-114d-404c-8add-6007e6efabfd}

总结:新知识peano曲线

标签:extend,MISC04,py,2024,width,lst,new,网鼎杯,px
From: https://www.cnblogs.com/AkaashiKeiji/p/18537239

相关文章

  • 多校A层冲刺NOIP2024模拟赛20
    多校A层冲刺NOIP2024模拟赛20\(T1\)A.星际联邦\(25pts\)部分分\(25pts\):暴力建边后跑\(Kruskal\)或\(Prim\)。点击查看代码structnode{ intfrom,to,w;};inta[300010];vector<node>e;structDSU{ intfa[300010]; voidinit(intn) { for(inti......
  • 笔趣阁纯净版V2024.10.13
    今天给大家推荐一款非常棒的免费小说阅读软件--笔趣阁纯净版版。不管你是想重温经典文学作品,还是想追读时下最火的小说,这款应用都能满足你的需求。对于小说和漫画爱好者来说,它是一个极佳的阅读工具,带你畅游在书籍的海洋中,享受阅读的乐趣。软件特色:1、界面设计非常简洁,没有......
  • 2024最新网络安全专业高薪岗位,网络安全入门到精通,收藏这篇就够了
    2024年,随着人工智能、云安全、供应链威胁、SecOps和产品安全威胁日益凸显,五类“顶流”安全职位(人才)有望加入CISO的“50万年薪俱乐部”。在传统网络安全职位薪酬体系中,处于金字塔顶端的是CISO、网络安全总监、信息安全经理、高级软件安全工程师、IT安全架构师等。根据企业规模......
  • 2024-2025-1-《计算机基础与程序设计》20241313刘鸣宇
    作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标 <写上具体方面>作业正文 ...本博客链接教材学习内容总结《计算机基础与科学概论》第八章......
  • 2024.11.9组队训练题解记录
    Teleportation鲍勃最近访问了一个奇怪的传送系统。该系统包含\(n\)个房间,编号为\(0\)到\(n-1\)。每个房间都安装了一个传送设备。每个传送设备都有一个看起来像钟表表面的仪表板,上面有一个指针,显示数字\(0\)到\(n-1\),按顺时针顺序排列。最初,第\(i\)个房间的传送设备上......
  • 大二上计组往年卷刷题之简单题部分 202411109
    2020年计组期末卷(非陈家骏班)1.请简述C++程序设计语言的设计理念、演化历程(包括主要的贡献者),并讨论Simula67在其中的作用。C++程序设计语言的设计理念C++的设计理念主要基于以下几个核心原则:高效地使用硬件:C++旨在保持与C语言的兼容性,使得C++代码与C代码运行时具有相似或更......
  • 多校A层冲刺NOIP2024模拟赛20
    简评:新拉的......
  • 2024-2025-1 20241318 《计算机基础与程序设计》第七周学习总结
    这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07这个作业的目标①数组与链表②基于数组和基于链表实现数据结构③无序表与有序表④树⑤图⑥子程序与参数作......
  • 题解:P11248 [GESP202409 七级] 矩阵移动
    笑点解析:这个人所在城市考试当天刮台风了,没考,免费送了一次12月的考试。设计这么一个东西:\(dp_{i,j}\)表示到格子\((i,j)\)的最大分数。本来还好,但现在的问题是,如果这个格子是‘?’,我哪儿知道到底可不可以变啊?万一变得太多了,那,那不就废了!万一少了,那我分不就没了?所以我们......
  • [DMY]2024 NOIP 模拟赛 Day 6
    今天状态不太好。赛时T1一看是概率先畏惧三分。拖拖拉拉写完了\(2^n\)的暴力后开始打表找特殊性质的规律。找了一个答案是\(8\over27\)\(=(\frac{2}{3})^3\),其中\(2\over3\)\(=\frac{10}{10+5}\)。然后意识到这个性质的答案是\((\frac{x}{a+x})^{\log_2n}\),快速写......