BUUCTF-MISC-04大白

server/2024/9/25 8:33:59/

题目:让图片全面显示宽高

image-20240419212130715

更改高宽一致

发现大白没有完全显示,优先考虑到图片高度隐写,猜测是FLAG隐藏在少掉的部分里,所以需要修改图片的高度与宽一致

我们借助010工具完成操作

image-20240420165227739

根据内容可以看到高和宽不一样,这时候,我们可以把高和宽改为一样的,而后右键保存后打开文件.,就可以看到flag了

image-20240420165435713

图片内容详解

image-20240420170247354

image-20240420170435792

(固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头 (固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13 (固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH) (可变)13位数据块(IHDR)前四个字节代表该图片的宽,后四个字节代表该图片的高 后五个字节依次为: Bit depth、ColorType、Compression method、Filter method、Interlace method (可变)剩余四字节为该png的CRC检验码,由从IDCH到IHDR的十七位字节进行crc计算得到。 文件尾:AE 42 60 82

图片尺寸为787x500(高x宽) 00 00 00 0D 说明IHDR头块长为13 49 48 44 52 IHDR标识 00 00 03 13 图像的宽,787像素 00 00 01 F4 图像的高,500像素 这里需要注意的是,文件宽度不能任意修改,需要根据 IHDR 块的 CRC 值爆破得到宽度,否则图片显示错误不能得到 flag

宽度如何更改?

通过以下方式查看crc

image-20240420170746442

爆破crc的python代码

import os
import binascii
import struct
​
crcbp = open("D:\\桌面文件\\bingbing.png", "rb").read()    #打开图片
for i in range(2000):for j in range(2000):data = crcbp[12:16] + \struct.pack('>i', i)+struct.pack('>i', j)+crcbp[24:29]crc32 = binascii.crc32(data) & 0xffffffffif(crc32 == 0xda5a4a50):    #图片当前CRCprint(i, j)print('hex:', hex(i), hex(j))

image-20240420171218183


http://www.ppmy.cn/server/8232.html

相关文章

分享一些常用的小程序免费源码

小程序支付源码 小程序注册、登录源码 自定义图片上传组件源码 java实现小程序和网页在线聊天、即时通讯 微信小程序自定义底部tabBar实例 生成微信小程序二维码 图片上传源码 下载地址: 看源社区 www.see-source.com

推荐系统综述

推荐系统研究综述 - 中国知网 传统推荐方法主要分类: 1)基于内容推荐方法 主要依据用户与项目之间的特征信息,用户之间的联系不会影响推荐结果,所以不存在冷启动和稀疏问题,但是基于内容推荐的结果新颖程度低并且面临特征提取的问题。 基于内容的推荐方法的思想非…

AGM AG32 MCU在汽车UWB应用方案

AG32的汽车UWB应用方案 汽车电子产品的日益成熟,包括ADAS和车载信息娱乐,正在推动对CPLD的需求。例如,利用安装在车上的各种传感器(如雷达、摄像头和激光雷达等)来感知周围环境,实现实时监测和数据处理。这…

shell 脚本基础练习

编写脚本 sysinfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版 本,CPU型号,内存大小,硬盘大小 tr命令用于替换或删除字符。 cut命令用于从文件或标准输入…

WAF攻防-漏洞发现协议代理池GobyAwvsXray

知识点 1、Http/s&Sock5协议 2、Awvs&Xray&Goby代理 3、Proxifier进程代理使用 4、Safedog&BT&Aliyun防护在漏洞发现中,WAF会对三个方向进行过滤拦截: 1、速度频率问题(代理池解决) 2、工具的指纹被识别&am…

编译原理 LL(1)

LL(1)概念 改造文法 First集 理论 First集:一个文法符号串所可能推导出的符号串的第一个终结符的集合 符号串ABC…,并且A不能推导出空串ε,显然根据定义First(ABC…)First(A) 符号串ABC…&…

2023年网络安全行业:机遇与挑战并存

2023年全球网络安全人才概况 根据ISC2的《2023年全球网络安全人才调查报告》,全球的网络安全专业人才数量达到了550万,同比增长了8.7%。然而,这一年也见证了网络安全人才短缺达到了历史新高,缺口数量接近400万。尤其是亚太地区&am…

Java基础入门day34

day34 CSS 基本概念 cascade style sheet: 层叠样式表 是一种用来表现html或xml等文件样式的计算机语言,CSS可以修饰静态的网页,也可以配合各种动态脚本语言对网页元素进行格式化操作 多个层叠样式表可以覆盖或者叠加,如果不同的…