首页 > 其他分享 >2023ciscn-misc-国粹复现

2023ciscn-misc-国粹复现

时间:2023-05-29 20:12:09浏览次数:73  
标签:__ img self misc dic part 2023ciscn 复现 np

说明:此题给出的两个图片,a.png及k.png是分别表示的x坐标和y坐标。然后再用此坐标对题目进行画图,从而得出flag

但是由于本人的代码技术有限只能借鉴大佬们的代码然后对其进行分析学习。

import numpy as np from PIL import Image   class test():       def __init__(self):         self.a = np.array(Image.open("C:\\Users\\Redmi\\Desktop\\国粹\\a.png"))         self.k = np.array(Image.open('C:\\Users\\Redmi\\Desktop\\国粹\\k.png'))         self.img = np.array(Image.open('C:\\Users\\Redmi\\Desktop\\国粹\\题目.png'))         self.img_make()           self.dic()    #字典化       def img_make(self):         lst_img = self.img.shape  #shape的含义就是将其中表明这个有几个数组,是几行几列的         self.part = (lst_img[0] // 2, lst_img[1] // 43, lst_img[2])  #第一个参数表示数组数量除以二,然后第二个参数行除以43,第三个参数就是列了       def dic(self):         dic = {}   #创建一个空字典         for n, x in enumerate(range(self.part[1], self.img.shape[1], self.part[1])):   #首先看range...讲实话没看懂为什么要这样做。             dic[self.img[0:self.part[0], x:x + self.part[1], :self.part[2] - 1].tobytes()] = n         self.a = [dic[self.a[:, x:x + self.part[1]].tobytes()] for x in range(0, self.a.shape[1], self.part[1])]         self.k = [dic[self.k[:, x:x + self.part[1]].tobytes()] for x in range(0, self.k.shape[1], self.part[1])]         result = np.zeros((max(self.a), max(self.k)), dtype=np.uint8)         result[np.array(self.a) - 1, np.array(self.k) - 1] = 1         resimg = Image.fromarray(result * 255)         resimg.show()   if __name__ == "__main__":     test()     #寄,以后再来看,看锤子,看不明白

来源:2023第十六届全国大学生信息安全竞赛(CISCN) 初赛 WriteUp By F61d (qq.com)

 

标签:__,img,self,misc,dic,part,2023ciscn,复现,np
From: https://www.cnblogs.com/xiaoxie11/p/17441552.html

相关文章

  • ctfshow刷题笔记-misc入门
    ctfshow-misc入门图片篇(文件结构)misc241.在010Editor中打开文件,根据鼠标自动提示找到图片宽高对应的地方biWidth指定图象的宽度,单位是象素。biHeight指定图象的高度,单位是象素。2.修改图片高度为250px并另存3.打开后得到flagmisc251.从网上找到的脚本(将脚本和图片......
  • misc刷题
    lsb隐写引用一段百度内容LSB隐写就是修改RGB颜色分量的最低二进制位也就是最低有效位(LSB),而人类的眼睛不会注意到这前后的变化,每个像数可以携带3比特的信息。能够使用lsb隐写的图片格式只能是png或bmp,jpg无法实现lsb隐写一般这种隐写可以使用stegsovle破解TTL图片......
  • 《MS17-010(永恒之蓝)—漏洞复现及防范》
    作者:susususuao免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责。一.什么是永恒之蓝?-永恒之蓝永恒之蓝(EternalBlue)是一种利用Windows系统的SMB协议漏洞来获取系统的最高权限,以此来控制被入侵的计算机。而SMB服务是一个协议名,它能被用于Web连接和客......
  • LLaVA 从零复现 第一天
    1.准备数据1.1预训练数据目前看来数据部分是两类数据,一类是预训练数据需要下载对应的图像这部分数据是过滤版的CC-3M,上面图片量是59w,是300w图像的过滤版本结构{"id":"GCC_train_002582585","image":"GCC_train_002582585.jpg","caption":"oli......
  • CTF 在线平台miscwp
    1.图片处理下载附件之后,得到一个gif动图。使用Stegsolve打开。使用gif动图工具,然后一张一张的向后翻, 得到flag{he11ohongke}2.二维码下载附件之后是一个zip压缩包。解压之后得到了一个png的二维码图片。该是有东西藏在图片里面,直接拖到winhex打开。 发现里面有一......
  • 8 Kubernetes Scanner to find Security Vulnerability and Misconfiguration
    https://geekflare.com/kubernetes-security-scanner/YouareusingKubernetes.Great!Howaboutitssecurity?WeallknowthatKuberneteshasbecomeoneofthebestcontainerorchestrationplatformstoday.Morethan80%oforganizationstodayareleveraging......
  • 代码复现:基于主从博弈的主动配电网阻塞管理 采用双层模
    代码复现:基于主从博弈的主动配电网阻塞管理采用双层模型进行求解上层决策边际报价,下层求解出清电价和运行方案反馈到上层,反复迭代出结果。上层和下层均采用自适应粒子群算法进行求解考虑四种场景场景1考虑可中断负荷和可调节负荷以及电压约束场景2考虑电动汽车和储能以及电压约束......
  • matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略。
    matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略。关键词,综合能源系统,碳交易机制,综合需求响应。matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略。关键词,综合能源系统,碳交易机制,综合需求响应。YID:4280669326294816......
  • 文章复现,考虑综合需求响应和主从博弈的微网优化运行。 关键词:主从博
    文章复现,考虑综合需求响应和主从博弈的微网优化运行。关键词:主从博弈需求响应能量管理主题:含热电联供的智能楼宇群协同能量管理ID:2750652756369640......
  • LITCTF 2023 WEB 复现
    导弹迷踪一:题目信息告诉是js代码,也就是数据都在前端也就是告诉我们直接进去在源代码里找flag 二:窥探代码直接在sources里面找线索,结果一下就找到了,本来还以为需要加密解密啥的。 成功找到flag 1zjs一:题目信息这里给了个提示jsfuckjsfuck:JSFuck是基于JavaScript原......