当前位置: 首页 > news >正文

BUUCTF [BJDCTF2020]一叶障目 1

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

题目描述:
得到的 flag 请包上 flag{} 提交。来源:https://github.com/BjdsecCA/BJDCTF2020

密文:
下载附件,解压得到一张.png图片。
这里显示不出来,暗示被修改了宽高参数。(放在Linux中也无法显示)


解题思路:
1、在010 Editor中打开,提示CRC校验错误,结合题目提示“一叶障目”,认为图片被修改了宽高。

在这里插入图片描述
2、通过python脚本爆破宽高,得到正确的宽高,然后修改图片的宽高数据,得到正确的图片。爆破所用代码如下。

import os
import binascii
import structcrcbp = open("repair.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 == 0x9BF1293B):    #图片当前CRC(修改CRC)print(i, j)print('hex:', hex(i), hex(j))

得到正确的宽高值。

在这里插入图片描述

3、修改图片中的宽高参数,然后保存图片。(红框左边为宽度,右边为高度)

在这里插入图片描述

打开图片,找到flag。

在这里插入图片描述

flag:

flag{66666}

相关文章:

  • vscode设置前进、后退快捷键
  • CISP模拟试题(一)
  • 鸿蒙APP外包开发上线流程
  • GaussDB新特性Ustore存储引擎介绍
  • BUUCTF 菜刀666 1
  • Linux——编译器gcc/g++、调试器gdb以及自动化构建工具makefilemake详解
  • 【Python】 Python 操作PDF文档
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • 应用软件安全编程--24不要使用硬编码密匙
  • 如何通过cpolar内网穿透工具实现远程访问本地postgreSQL
  • ExcelBDD PHP Guideline
  • vim模式用法总结
  • 基于RK3588全高端智能终端机器人主板
  • 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
  • MATLAB 嵌套switch语句||MATLAB while循环
  • 「面试题」如何实现一个圣杯布局?
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Computed property XXX was assigned to but it has no setter
  • CSS实用技巧干货
  • ES6简单总结(搭配简单的讲解和小案例)
  • ES6系统学习----从Apollo Client看解构赋值
  • exports和module.exports
  • Fastjson的基本使用方法大全
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • MySQL的数据类型
  • V4L2视频输入框架概述
  • 从重复到重用
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 手机app有了短信验证码还有没必要有图片验证码?
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (175)FPGA门控时钟技术
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)逆序输出字符串
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (差分)胡桃爱原石
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (十一)c52学习之旅-动态数码管
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (算法设计与分析)第一章算法概述-习题
  • (推荐)叮当——中文语音对话机器人
  • (一) springboot详细介绍
  • (转)关于pipe()的详细解析
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***监测系统的构建(chkrootkit )
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core 版本不支持的问题
  • .NET MVC 验证码
  • .NET程序员迈向卓越的必由之路
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [Android]How to use FFmpeg to decode Android f...