BUUCTF 大白 1

news/2024/5/19 21:26:15 标签: 网络安全, 密码学, CTF, Crypto, 安全

BUUCTF:https://buuoj.cn/challenges
在这里插入图片描述

题目描述:
看不到图? 是不是屏幕太小了 。

密文:
下载附件后解压,发现一张名为dabai.png的图片。
(似乎因为文件被修改过,原图片无法放在这里,这张图片是我的截图。)
在这里插入图片描述

解题思路:
1、根据题目信息和图片呈现出来的异常(图片只有一半),推测出图片被修改了图片高度。(从图片的属性中,也可以看出异常)
在这里插入图片描述

2、将图片放在010 Editor,修改图片宽高。我们来分析png文件格式,
首先,“89 50 4E 47 0D 0A 1A 0A”为标识png文件的八个字节的文件头标志。
然后是IHDR数据块,
“00 00 00 0D”说明IHDR头块长为13
”49 48 44 52“为IHDR标识(ASCII码为IHDR)

“00 00 02 A7”为图像的宽,24像素
”00 00 01 00“为图像的高,24像素

我们要修改的就是这串数字,将图像的高设置为与图像的宽一致,也就是将下图的”00 00 01 00“修改为“00 00 02 A7”。

修改后是这样:
在这里插入图片描述
3、最后,将修改后的图片保存,查看图片拿到flag。
在这里插入图片描述

flag:

flag{He1l0_d4_ba1}    //注意不要输错

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

相关文章

STM32F4_USB读卡器(USB_Slave)/USB U盘(Host)

前言 STM32F4芯片自带了USB OTG FS(FS,即全速,12Mbps)和USB OTG HS,支持USB Host和USB Device。 1. USB简介 USB,是英文Universal Serial BUS(通用串行总线)的缩写,是一…

【C/C++】函数作为参数

C函数本身是可以作为参数传入函数的。 一、函数指针的定义 函数类型 (*自定义变量名)(形参1,形参2,...) ;int (*p)(int, int); // 定义一个指向函数的指针-->p,被指向的函数有两个整型参数并返回整型值。上式可以看作这样: …

bpf对内核的观测

目录 1 bpftrace常用命令1.1 列出bpftrace 相关命令的list1. 2bpftrace -e 是执行1.3 查看参数 -lv 2 bpftrace 可以用到的变量3 高级3.1 内置函数3.2 文件系统3.3 内核内存 栈3.4 Malloc 调用 统计3.5 系统调用 brk 的 统计3.6 脚本调用 4 应用5 怎么串联起来呢 bpftrace 总的…

Linux高性能服务器编程——ch7笔记

第7章 Linux服务器程序规范 7.1 日志 Linux提供rsyslogd守护进程接收用户进程输出的日志和内核日志。 应用程序使用syslog函数与rsyslogd守护进程通信。 void syslog(int priority, const char* message, …); openlog函数:改变syslog的默认输出方式。 setlogm…

使用workstation 搭建无域名服务器的vSAN

在wmware中创建三台ESXi主机: 192.169.252.100 192.169.252.101 192.169.252.102 网关:192.169.252.254 子网掩码:24 vCenter IP地址设置为192.169.252.200 三个VMotion : 192.169.251.150 192.169.251.151 192.169.251.152 根据这三台esxi主…

2023-10-22 LeetCode每日一题(做菜顺序)

2023-10-22每日一题 一、题目编号 1402. 做菜顺序二、题目链接 点击跳转到题目位置 三、题目描述 一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间&am…

【Java基础面试三十六】、遇到过异常吗,如何处理?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:遇到过异常吗&#xff0…