2020新基建决赛-misc-ezPIC

news/2024/5/19 22:54:44 标签: CTF

2020新基建决赛-misc-ezPIC

一、概要

1、标题:ezPIC
2、关键字:盲水印、png宽高
3、比赛:2020新基建决赛
4、工具:python、010editor

二、开始

1、题目分析

在此感谢csdn上星辰之门和零食商人两位大佬给出的解题思路。
题目解压后得到pass.png和flag.zip,明显flag.zip的密码在pass.png里面。pass.png经过三板斧分析后有两张打开来一样的图片,就是盲水印了,看了大佬的提示才知道python3和python2下的随机数不一样,导致盲水印出来的结果不一样。然后就简单了。

2、开始解题

第一步:解压后

得到pass.png,flag.zip。flag.zip有密码,且经过010editor发现并不是伪加密(全局加密为0B和文件加密位0B一致,都是奇数),那密码就是在pass.png里面了。
全局加密位
文件加密位

第二步:pass.png

pass.png扔到kali里面,binwalk发现有两张png。foremost后得到两张png。打开来看是一样的,但是文件大小有差别,应该是盲水印隐写。
两张图片大概率盲水印隐写

第三步 盲水印-python3

这里就遇到问题了。使用blind-water-mark这个项目里的bwm.py进行盲水印提取,一致失败,乱码。后来经过大佬指点,原来python2和python3的随机数生成不一样,所以要用python3版本的bwm来处理,项目里有一个bwmforpy3.py。
bwmforpy3

使用这个来解
python3 bwm-python3.py decode 2.png 1.png 33.png
得到33.png,就是盲水印隐写的内容了。
盲水印隐写

也就是密码是xj@

第四步 宽高

使用密码解压后,得到一个一半二维码的图片。三板斧后没有发现这张图片有任何隐写藏匿的内容,考虑大概率是宽高问题。
二维码都是方方正正的,就用010editor把宽高改成一样
修改png宽高

打开了就是完整的二维码,扫描得到flag。

第五步 get-flag

flag{ujis9krnvhqw}


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

相关文章

OpenGL视口学习

VC6新建一个openGL类型项目; 出现一些选项,默认后生成一个项目; VC6自带GL支持; 需要添加附加包含路径; 而后构建工程;运行如下; 是一个旋转的立方体; 生成的代码不是MFC的&#xff…

【JY】浅析时程分析中的阻尼设置

(非线性)直接积分法、快速非线性分析(FNA)法等时程分析方法中的阻尼设置尤为重要,以SAP2000为例,进行抛砖引玉,各类软件做法也大同小异,可借鉴与学习。 模态阻尼 模态阻尼是用非耦合…

端午出行电脑没网怎么办?无线网卡解决网络问题

无线网卡是一种可以让电脑或其他设备通过无线信号连接网络的硬件设备,无线网卡有多种类型和接口,例如USB无线网卡,PCI-E无线网卡,PCMCIA无线网卡等。端午出行在即,不妨看看驱动人生准备的无线网卡攻略,让大…

Toolformer:可以教会自己使用工具的语言模型

Toolformer:可以教会自己使用工具的语言模型 摘要Introduction现有大模型的局限处理办法本文的idea Approach样例化API调用执行API调用筛选API调用模型微调 实验局限 论文地址点这里 摘要 语言模型(LMs)呈现了令人深刻的仅使用少量的范例或…

python统计文件某一列相同数据出现的个数并插入柱状图

import xlsxwriter import csv import pandas as pd from collections import Counter import numpy import time # 新建一个表格,并添加表及柱状图 def generate_excel(dic): workbook xlsxwriter.Workbook(Books score statistics.xlsx) worksheet wo…

day59_layuimini_crud

今日内容 一、Layui Mini 零、 复习昨日 写在前面的前面 项目开发模式 前端后端数据怎么传输?前端发数据到后台 from,a,ajax, 后端发数据到前端 以前是使用servlet技术,将数据存入请求域/会话域,后台跳转页面到前端,前端jsp页面展现数据现在使用前后分离技术,后端将数据封装成…

Golang 中的 bufio 包详解(三):bufio.Writer

使用 Golang 进行写入文件操作时,如果每次都调用系统函数写入磁盘,在很多场景下都会影响程序的性能。bufio 包中的 bufio.Writer 提供了带缓冲的写操作,进行写操作时,数据会先被写入到一个缓冲区中,当达到一定条件&…

Spring高级面试题,你值得拥有

目录 1. 什么是Spring框架以及它的优点和缺点是什么?2. 请解释Spring的IoC容器和AOP的概念及其如何工作?3. 请解释Spring MVC框架及其工作原理?4. 请解释Spring Security框架及其用途?5. 请解释Spring Boot框架及其如何简化Spring…