24年蓝桥杯及攻防世界赛题-MISC-3

news/2024/9/19 9:03:34 标签: 蓝桥杯, 网络安全

21 reverseMe

在这里插入图片描述
在这里插入图片描述

复制图片,在线ocr识别,https://ocr.wdku.net/,都不费眼睛。

22 misc_pic_again

┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/zsteg]
└─$ zsteg misc_pic_again.png
imagedata … text: “$$KaTeX parse error: Undefined control sequence: \0 at position 60: …t metric data (\̲0̲34,\225\370lC\2…\314\004_4\321\345G\231Dn\005\230\230\335\331\305_\317\217\262)\311\311\265\360\262-\336X\204\300\251\2612\023<\247m7\313\237\213\253\336\357\305S\277;\2356\014<\362\244\312\266\227\016\264\304\0200\235\200Y\316\357r;\321)
b1,rgb,lsb,xy … file: Zip archive data, at least v2.0 to extract, compression method=deflate
b2,g,lsb,xy … text: “A@qs{cZ;”
b2,rgb,msb,xy … file: OpenPGP Public Key
b3,r,lsb,xy … file: gfxboot compiled html help file
b3,rgb,lsb,xy … text: “Kd"Yl*\6”
b4,r,lsb,xy … file: Targa image data (0) 256 x 1 x 16 - 1-bit alpha “\021\020\020\021\001\020”
b4,g,lsb,xy … text: “DDTDDD”“DE"0ED"3vgtEgfffDC2 "
b4,g,msb,xy … text: “””*”““DD””
b4,b,lsb,xy … text: “vUDDD”# "
b4,bgr,msb,xy … file: OpenPGP Secret Key

┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/zsteg]
└─$ zsteg -e b1,rgb,lsb,xy misc_pic_again.png > misc_pic_again.zip

┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/zsteg]
└─$
在这里插入图片描述

hctf{scxdc3tok3yb0ard4g41n~~~}

23 hong

┌──(holyeyes㉿kali2023)-[~/Misc/timu/zulu]
└─$ foremost hong.mp3
Processing: hong.mp3
|*|

output目录下打开相关文件
在这里插入图片描述

BCTF{cute&fat_cats_does_not_like_drinking}

Test-flag-please-ignore

在这里插入图片描述

在这里插入图片描述

flag{hello_world}

25 János-the-Ripper

在这里插入图片描述

flag{ev3n::y0u::bru7us?!}

26 Erik-Baleog-and-Olaf

经过对比,发现这个文件是一张PNG格式的图片,所以我们将他的后缀改为PNG即可
在这里插入图片描述
在这里插入图片描述

from PIL import Image
exp = Image.open("22kurzm.png") # 从010中最后一行网站下载的图片
cipher = Image.open("stego100.png") # 题目给的图片
new = Image.new("RGBA", size=exp.size)
for i in range(640):
    for j in range(480):
        y_p = exp.getpixel((i, j))
        c_p = cipher.getpixel((i, j))
        if y_p == c_p:
            pass
        else:
            new.putpixel((i,j), (255,255,255))
new.save("result.png")

在这里插入图片描述

flag{#justdiffit}

27 can_has_stdio?

https://sange.fi/esoteric/brainfuck/impl/interp/i.html
在这里插入图片描述
在这里插入图片描述

flag{esolangs_for_fun_and_profit}

28 m1

在这里插入图片描述
在这里插入图片描述

ZmxhZ3tsNURHcUYxcFB6T2IyTFU5MTlMTWFCWVM1QjFHMDFGRH0=

flag{l5DGqF1pPzOb2LU919LMaBYS5B1G01FD}

29 碎纸机11

┌──(holyeyes㉿kali2023)-[~/…/timu/zulu/碎纸机11/images]
└─$ python suzhiji.py

┌──(holyeyes㉿kali2023)-[~/…/timu/zulu/碎纸机11/images]
└─$

import glob
import PIL.Image as Image
import os
import pandas as pd
def list_file():
    fileList = []
    #for fileName in glob.glob("*.png",key=os.path.getmtime):
          # fileList.append(fileName)
    fileList=sorted(glob.glob("*.png"),key=os.path.getmtime)
    return (fileList)
def image_compose():
    to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE))  # 创建一个新图
    # 循环遍历,把每张图片按顺序粘贴到对应位置上
    for y in range(1, IMAGE_ROW + 1):
        for x in range(1, IMAGE_COLUMN + 1):
            from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize(
                (IMAGE_SIZE, IMAGE_SIZE), Image.ANTIALIAS)
            to_image.paste(from_image, ((x - 1) * IMAGE_SIZE, (y - 1) * IMAGE_SIZE))
    return to_image.save(IMAGE_SAVE_PATH)  # 保存新图
def combin(imgs):
    img0=Image.open(imgs[0])
    width = img0.width       #图片的宽
    height = img0.height
    size=(width*len(imgs),height)#图片的高
    saveimg= Image.new("RGB",size)
 
    #saveimg.save('test.png')
    savepix=saveimg.load()
    for i in range(len(imgs)):
        img=Image.open(imgs[i])
        imgSize = img.size
        width = img.width       #图片的宽
        height = img.height      #图片的高
        #print(w, h, f)
        img=img.convert("RGB")
        for x in range(width):
            for y in range(height):
 
                data=(img.getpixel((x,y)))
                #print(data)
                saveimg.putpixel(((x+i*width),y),data)
    saveimg.show()
    saveimg.save('test.png')
def savepix():
    with open ('2.txt')as f :
        im=f.read()
    imgs=im.split()
    img0=Image.open(imgs[0])
    imgSize = img0.size
    data0={}
    width = img0.width       #图片的宽
    height = img0.height
    print(width ,height)
    for i in range(len(imgs)):
        img=Image.open(imgs[i])
        #img=img.convert("RGB")
        print(imgs[i])
        data0[imgs[i]]=[]
        for x in range(1):
            for y in range(height):
                data=img.getpixel((x,y))
                try:
                    data=data-data0[imgs[0]][y]
                except:
                    pass
                data0[imgs[i]].append(data)
        data0[imgs[i]+"2"]=[]
        for x in range(img.width-1,img.width):
            for y in range(height):
                data=img.getpixel((x,y))
                data0[imgs[i]+"2"].append(data)
    s=pd.DataFrame(data0)
    s.to_csv(f"save2.csv",encoding="utf_8_sig")
if __name__=="__main__":
    imgs=list_file()
    combin(imgs)

放到图片的目录里面运行
在这里插入图片描述

flag{You Can Repair A Picture From Splices Baesd On Entropy}

30 Training-Stegano-1

steganoI

在这里插入图片描述

在这里插入图片描述

31 pure_color

在这里插入图片描述

──(holyeyes㉿kali2023)-[~/Misc/tool-misc]
└─$ java -jar Stegsolve.jar
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true

在这里插入图片描述

flag{true_steganographers_doesnt_need_any_tools}


http://www.niftyadmin.cn/n/5665304.html

相关文章

PMP--二模--解题--1-10

文章目录 4.整合管理--商业文件--商业论证&#xff08;是否值得所需投资、高管们决策的依据&#xff09;反映了&#xff1a;1、 [单选] 收到新项目的客户请求之后&#xff0c;项目经理首先应该做什么&#xff1f; 14.敏捷--角色--产品负责人PO–职责–1.创建待办列表并排序;2.确…

负载均衡服务由几部分组成?分别是什么

负载均衡服务由几部分组成?分别是什么&#xff1f;均衡服务通常由六部分组成&#xff0c;分别是客户端、负载均衡器、后端服务器、负载均衡算法、监控和健康检查及会话保持。这六者互相协同工作&#xff0c;实现了流量的有效分发和系统的高可用性。这种结构不仅提高了系统的容…

41. 如何在MyBatis-Plus中实现批量操作?批量插入和更新的最佳实践是什么?

在 MyBatis-Plus 中&#xff0c;实现批量操作&#xff08;如批量插入、批量更新&#xff09;是非常常见的需求。MyBatis-Plus 提供了对批量操作的良好支持&#xff0c;可以通过多种方式实现高效的批量处理。下面详细介绍批量操作的实现方式以及最佳实践。 1. 批量插入 批量插入…

路由器全局配置DHCP实验简述

一、路由器配置 reset saved-configuration Warning: The action will delete the saved configuration in the device. The configuration will be erased to reconfigure. Continue? [Y/N]:y Warning: Now clearing the configuration in the device. Info: Succeeded in c…

使用 Python 实现 Windows 应用图标的便捷生成:一站式 PNG 转 ICO 工具20240918

使用 Python 实现 Windows 应用图标的便捷生成&#xff1a;一站式 PNG 转 ICO 工具 在开发 Windows 桌面应用程序时&#xff0c;图标文件&#xff08;ICO&#xff09;的生成是不可忽视的关键步骤。无论是任务栏图标、快捷方式&#xff0c;还是应用程序的主图标&#xff0c;都需…

利用WPF绘制轮廓并保存为图片

1.前言 WPF作为显示工具也挺好用&#xff0c;用C#开发应用软件会比较省力&#xff0c;当然也有其缺点&#xff0c;如在对效率要求较高的情况下有性能问题&#xff0c;本文记录用WPF绘制轮廓并保存为图片相关内容。 显示效果也还不错&#xff0c;满足调试使用了&#xf…

C语言--结构体(学习笔记)

内容借鉴于b站杜远超官方频道&#xff08;C语言结构体详解【干货】&#xff09; 首先C语言中定义变量格式为“数据类型 变量名”&#xff0c;如int a; float b;等等。 那么结构体则是将多个变量&#xff08;数据类型 变量名&#xff09;结合在一起的一种新的数据类型&…

pycharm 安装对应python版本的pip

pycharm: 调出终端命令行 AltF12 返回用户级别的Python安装基础目录。 python3 -m site --user-base 添加新的Python版本到update-alternatives sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 将python3的默认路径/usr/bin/python…