首页 > 其他分享 >2024鹏城杯-misc

2024鹏城杯-misc

时间:2024-11-14 14:58:41浏览次数:1  
标签:鹏城 code Image misc inimg 2024 range qr 255

网安第一课

改zip解压

找到key1

key2

6iMmn76ucYG9PDtsvu

解压之后

上脚本

from PIL import Image
 
images = [Image.open(f"{i}.png") for i in range(1, 38)]
qr_code = Image.new("RGB", (128, 128), (255, 255, 255))
for i in range(37):
    img1 = images[i]
    for j in range(128):
        print(i, j, img1.getpixel((j, 0))[1])
        pixel_value = img1.getpixel((j, 0))[1]
        if pixel_value & 1:
            qr_code.putpixel((i, j), (0, 0, 0))
        else:
            qr_code.putpixel((i, j), (255, 255, 255))
 
qr_code.save("qr_code.png")

需要改一下脚本

**Simple_steganography-pcb2024**

解压的rar文件用ntfsstreamseditor查看,发现有NTFS流

提取出来

之后得到一个二维码

假的

发现有隐藏图片,提取出来

这张图片

hint.txt,里面是a=7,b=35

用脚本

from PIL import Image

def arnold(infile: str, outfile: str = None, a: int = 1, b: int = 1, shuffle_times: int = 1, reverse: bool = False) -> None:
    """
    Arnold猫脸变换函数

    Parameters:
        infile - 输入图像路径
        outfile - 输出图像路径
        a - Anrold 变换参数
        b - Anrold 变换参数
        shuffle_times - 置乱次数
        reverse - 逆变换
    """
    inimg = Image.open(infile)
    width, height = inimg.size
    indata = inimg.load()
    outimg = Image.new(inimg.mode, inimg.size)
    outdata = outimg.load()

    for _ in range(shuffle_times):
        for x in range(width):
            for y in range(height):
                if reverse:
                    nx = ((a * b + 1) * x - a * y) % width
                    ny = (y - b * x) % height
                else:
                    nx = (x + a * y) % width
                    ny = (b * x + (a * b + 1) * y) % height
                outdata[ny, nx] = indata[y, x]
    
    outimg.save(outfile if outfile else "arnold_"+infile, inimg.format)

arnold("flag.jpg", "decode.jpg", 7, 35, 1, True)

解出来得到第二部分flag

再用bkcrack进行明文攻击

time ./bkcrack -C secret.zip -c flag.png -p png_header -o 0 > 1.log

跑出来了,解压得到第一部分的flag

We_l1k3_h4ck1ng

标签:鹏城,code,Image,misc,inimg,2024,range,qr,255
From: https://www.cnblogs.com/WTT001/p/18545983

相关文章

  • Idea2024-java-Maven开发配置
    断断续续用过Idea做一些java的学习,在此记录一下最后的配置过程。安装idea,社区版https://www.jetbrains.com.cn/idea/download/?section=windows安装后,setting检查maven的配置 如果想换Mavan的版本,可以自己下载到本地后,点击“Mavanhomepath”后面的"..."选择你下载并解压后......
  • 2024年最佳项目管理软件排行,大厂都在用的13个工具!
    随着企业对项目管理的需求日益增长,项目管理软件市场也在迅速发展。2024年,市场上出现了许多优秀的项目管理工具,这些工具不仅功能强大,而且用户体验优秀,能够满足不同规模和需求的团队。以下是经过精心挑选的13款项目管理软件,特别适合大厂使用,其中包含了国产开源项目管理软件禅道。1.......
  • hnuJava程序设计基础训练-2024
    1. DNA序列(Java)【问题描述】 一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以......
  • Z-Library 入口官方国内最新可用网址(2024持续更新)
    Z-Library(简称Z-Lib,前身为BookFinder)是全球最大的电子图书馆之一,拥有1046万本书和8484万篇文章。Z-Library从2009年开始提供免费的电子书,至今遭遇了多次封锁,从2024年5月份也停止了国内的任何宣传渠道。所以便出现了很多Z-Library虚假域名(钓鱼网站),本文持续更新最新的Z-Library官......
  • 2024年11月中国数据库排行榜:OB连续四月居榜首,腾讯云TDSQL升第九
    11月墨天轮社区的中国数据库流行度排行榜已更新,本期共有226个数据库产品参与,相较于年初的292个数据库,产品阵容已进行了更新和优化。近期,多个数据库产品取得了重要成果:OceanBase年度发布会发布了多项创新技术,广受关注;PolarDB的“云原生三层解耦Serverless数据库关键技术与应用”......
  • 2024网站建设公司哪家好?找建站公司要注意哪些方面?
    在数字化时代的今天,拥有一个专业且功能齐全的网站对于企业成功至关重要。然而,对于许多中小企业而言,如何选择一家靠谱的网站建设公司却成为了一个难题。错误的选择不仅浪费时间和金钱,还可能导致项目失败。那么,找建站公司可能会遇到哪些套路?靠谱的外包公司要怎么找呢?接下来就让我......
  • 免费【2024】springboot 美食分享系统的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......
  • 2020-2024 Rider安装+激活
    一、下载1.rider各版本官方下载入口rider官网下载地址2.选择左边,然后点击【20xx.x.x-Windows(exe)】PS:如需下载特定版本,可以往下拉,都是选择【202x.x-Windows(exe)】下载二、安装1.点击运行ps:安全警告是部分电脑有,没有跳过就可以了~2.点击下一步3.选择安装路径......
  • 2024.11.16-文件管理
      2024.11.16-文件管理 一、输入当前日期在QQ拼音输入法状态下打字输入rq3可以快速输入当前日期,(个位数月日前自动用数字0补位,使日期占位长度固定不变,输入sj3可以快速输入当前日期和时间)二、文档表格图片编辑在微信扫码授权登录的金山文档中编辑修改文档表格图片(图片用F......
  • 现场直击|启明云端&触觉智能亮相2024德国慕尼黑电子展
    2024德国慕尼黑国际电子元器件博览会于11月12日正式拉开帷幕,启明云端&触觉智能正式亮相2024德国慕尼黑电子展,欢迎大家莅临我司B6-351展位交流、沟通合作。本次展会时间为2024年11月12至11月15日,作为全球电子行业的顶级盛会之一,此次展会聚焦汽车、无线技术、医疗电子、新能源等众......