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

相关推荐

  1. 开始ROS机器人

    2024-07-14 11:00:02       25 阅读
  2. 开始LeetCode刷日记:541. 反转字符串II

    2024-07-14 11:00:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 11:00:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 11:00:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 11:00:02       57 阅读
  4. Python语言-面向对象

    2024-07-14 11:00:02       68 阅读

热门阅读

  1. 山洪灾害研究

    2024-07-14 11:00:02       25 阅读
  2. 小白C语言基础详解:函数

    2024-07-14 11:00:02       23 阅读
  3. 【2024最新】C++扫描线算法介绍+实战例题

    2024-07-14 11:00:02       23 阅读
  4. 基于MacOS系统Sonoma 14.5的SSH服务禁止密码登录

    2024-07-14 11:00:02       23 阅读
  5. 【Druid 未授权访问漏洞】解决办法

    2024-07-14 11:00:02       23 阅读
  6. 电子版pdf格式标书怎么加盖公章?

    2024-07-14 11:00:02       28 阅读
  7. not enough information C#

    2024-07-14 11:00:02       21 阅读
  8. python 网络爬虫

    2024-07-14 11:00:02       24 阅读
  9. Writing Bazel rules: simple binary rule

    2024-07-14 11:00:02       18 阅读