• 从零开始做题:满屏的QR


    题目

    给出一张png图片

    解题

    import os
    import re
    import cv2
    import argparse
    import itertools
    import numpy as np
    
    
    parser = argparse.ArgumentParser()
    parser.add_argument('-f', type=str, default=None, required=True,
                        help='输入文件名称')
    parser.add_argument('-p', type=str, default=None, required=True,
                        help='输入左上顶点和右下顶点坐标 (如:-p 220x344+3520x2150)')
    parser.add_argument('-n', type=str, default=None, required=True,
                        help='输入宽度间隔和高度间隔 (如:-n 44x86)')
    parser.add_argument('-size', type=str, default='1x1', required=False,
                        help='输入截取图像的大小 (如:-size 7x7)')
    args  = parser.parse_args()
    
    if __name__ == '__main__':
        if re.search(r"^\d{1,}x\d{1,}\+\d{1,}x\d{1,}$", args.p) and re.search(r"^\d{1,}x\d{1,}$", args.n) and re.search(r"^\d{1,}x\d{1,}$", args.size):
            x1, y1 = map(lambda x: int(x), args.p.split("+")[0].split("x"))
            x2, y2 = map(lambda x: int(x), args.p.split("+")[1].split("x"))
            width, height = map(lambda x: int(x), args.n.split("x"))
            width_size, height_size = map(lambda x: int(x), args.size.split("x"))
    
            img_path = os.path.abspath(args.f)
            file_name = img_path.split("\\")[-1]
    
            img = cv2.imread(img_path, cv2.IMREAD_COLOR)
            row, col = img.shape[:2]
    
            r, c = len(range(y1, y2 + 1, height)), len(range(x1, x2 + 1, width))
            new_img = np.zeros(shape=(r * height_size, c * width_size, 3))
            for y, x in itertools.product(range(r), range(c)):
                for y_size in range(height_size):
                    for x_size in range(width_size):
                        new_img[y * height_size + y_size, x * width_size + x_size] = img[y1 + y * height + y_size, x1 + x * width + x_size]
    
            cv2.imwrite(f"_{file_name}", new_img)
            print("已保存到运行目录中...")
        else:
            print("参数-p或参数-n, 输入错误!")
    
    
    ┌──(root㉿kali2023)-[/home/…/Misc/timu/zulu/demo]
    └─# python main.py -f /home/holyeyes/Misc/timu/zulu/demo/img.png -p 0x0+2499x2499 -n 25x25 -size 7x7
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo
    已保存到运行目录中...
                                                                                 
    ┌──(root㉿kali2023)-[/home/…/Misc/timu/zulu/demo]
    └─# python main.py -f /home/holyeyes/Misc/timu/zulu/demo/img.png -p 18x0+2499x2499 -n 25x25 -size 7x7
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo
    已保存到运行目录中...
                                                                                 
    ┌──(root㉿kali2023)-[/home/…/Misc/timu/zulu/demo]
    └─# python main.py -f /home/holyeyes/Misc/timu/zulu/demo/img.png -p 0x18+2499x2499 -n 25x25 -size 7x7
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo
    已保存到运行目录中...
                                                                                 
    ┌──(root㉿kali2023)-[/home/…/Misc/timu/zulu/demo]
    └─# python main.py -f /home/holyeyes/Misc/timu/zulu/demo/img.png -p 24x24+2499x2499 -n 25x25
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo/img.png
    当前工作目录: /home/holyeyes/Misc/timu/zulu/demo
    已保存到运行目录中...
    

    ┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc]
    └─$ java -jar Stegsolve.jar
    在这里插入图片描述
    在这里插入图片描述
    _Th1rD_PArT_qRc0De}

    DASCTF{F1rst_parT_1s_herE_&&__Th1rD_PArT_qRc0De}

  • 相关阅读:
    Scala爬虫实战:采集网易云音乐热门歌单数据
    CSDN 技能树使用体验与产品分析(1)
    CSP-2023 复赛游记
    软件需求的三大层次,逐层细化的注意事项
    超标量处理器设计 姚永斌 第10章 指令提交 摘录
    行为型:发布订阅模式
    TensorFlow Playground神经网络演示工具使用方法详解
    XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例
    机器学习day4
    神经网络数学建模怎么算,神经网络数学建模论文
  • 原文地址:https://blog.csdn.net/weixin_44626085/article/details/140412727