• 从零开始做题:满屏的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}

  • 相关阅读:
    MATLAB算法实战应用案例精讲-【优化算法】霸王龙优化算法(TROA)(附MATLAB代码实现)
    【springboot】4、容器功能
    【雅思口语】安娜口语学习记录part2
    linux 测试网络连通性方法
    深度学习之卷积神经网络(CNN)
    Azure Synapse Analytics 性能优化指南(2)——使用具体化视图优化性能(上)
    算法 - 二分
    Oracle ADG的基本概念
    ISO质量管理体系认证有什么优势
    从安装python到使用opencv进行人脸检测
  • 原文地址:https://blog.csdn.net/weixin_44626085/article/details/140412727