BUUCTF-一叶障目 解析

这篇具有很好参考价值的文章主要介绍了BUUCTF-一叶障目 解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

打开文件发现一张png图片,里面没有内容,使用tweakpng打开

BUUCTF-一叶障目 解析

tweakpng报错 ,说明crc校验值对不上

有两种可能,一是crc值被修改,二是图片的宽高被修改(在ctf中多半是后者)

先尝试修改crc值为55900eef,发现打开后没有变化,于是尝试爆破图片宽高

首先需要获取图片的crc值

BUUCTF-一叶障目 解析

 于是我们使用010-editor打开图片,将12-28位字符复制下来在crc计算网页上计算图片本身的crc-32值

BUUCTF-一叶障目 解析

 计算网址:CRC(循环冗余校验)在线计算_ip33.com

BUUCTF-一叶障目 解析

计算结果和文件的crc不一致,说明文件本身的crc没有变,但是被修改了宽高

然后我们写一个脚本对crc值进行爆破(原博:png图片的结构和crc校验_png的crc_红烧大鸡块的博客-CSDN博客)

import binascii
import struct

crcbp = open("C:\\Users\\Lenovo\\Desktop\\1.png", "rb").read()  # 打开图片
crc32frombp = int(crcbp[29:33].hex(), 16)  # 读取图片中的CRC校验值
print(crc32frombp)

for i in range(4000):  # 宽度1-4000进行枚举
    for j in range(4000):  # 高度1-4000进行枚举
        data = crcbp[12:16] + \
               struct.pack('>i', i) + struct.pack('>i', j) + crcbp[24:29]
        crc32 = binascii.crc32(data) & 0xffffffff
        # print(crc32)
        if (crc32 == crc32frombp):  # 计算当图片大小为i:j时的CRC校验值,与图片中的CRC比较,当相同,则图片大小已经确定
            print(i, j)
            print('hex:', hex(i), hex(j))
            exit(0)

运行后得到正确宽高

BUUCTF-一叶障目 解析

 修改宽高后得到flag,此题结束

BUUCTF-一叶障目 解析

BUUCTF-一叶障目 解析 

 文章来源地址https://www.toymoban.com/news/detail-451627.html

到了这里,关于BUUCTF-一叶障目 解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入解析Python文件操作:打开文件处理的大门

    在Python中,文件操作是一项常见且重要的任务。通过文件操作,我们可以读取文件内容、写入新的数据以及对文件进行其他的操作。本文将介绍Python中的文件操作,包括打开文件、读取文件、写入文件和关闭文件等基本操作,以及一些常用的文件处理技巧和最佳实践。 在进行

    2024年02月16日
    浏览(29)
  • BUUCTF Pwn 1-12题解析及答案

    人如其名,直接 nc 连接即可。 裸奔的64位ELF,使用IDA查看反汇编代码。 s 的大小为 0x0F ,所以我们构造的Payload是这样的: 0x0F + 0x08 代表 s 的大小加上8字节大小的rbp。 0x40117是 fun 函数中的命令开始的地址: 完整EXP: 也是裸奔的程序。 思路同上 0x40060E NX 栈不可执行 思路很简

    2024年02月04日
    浏览(27)
  • 解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

    使用python workbook处理excel文件、保存后,再次打开提示: #发现“新建 Microsoft Excel 工作表.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。 #Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。 #单击查看

    2024年02月11日
    浏览(37)
  • 安装VMWare虚拟机之后,发现网络贼卡,打开网页很慢

    事情描述: 最近忙一个项目,需要到虚拟机中部署环境,安装完之后,就开整自己的项目了。 可以过几天,发现本地网络贼卡,打开各网页慢的一批,一开始还以为是路由器的问题,反复折腾之后排除掉路由器的嫌疑。 突然我灵光一闪,会不会是 VMWare 虚拟机网卡 的问题,

    2024年02月03日
    浏览(30)
  • AI一叶知秋:从目标检测部署浅谈人工智能发展

    笔者写这篇文章也有讨巧之嫌,仅以个人视角分享一些看法,主要从实践部署来谈谈近两年来计算机视觉模型的变化,不过AI是一个宏大的话题,每个人定义的人工智能就不一样,我们先来探讨一下何为人工智能。百度百科中是这样定义的: 人工智能是研究、开发用于模拟、

    2024年02月02日
    浏览(79)
  • win11新电脑转win10后发现网络无法连接,打开网络适配器,网络连接是空的

           win11新电脑因为要编程,怕有影响现在使用的软件,就直接USB还原成win10。还原好,发现网络连不上了,插上网线也无法连接,然后去了网络适配器发现啥都没有,一开始我人都蒙了-。-头一次遇到。 具体图片如下:        根据百度上大佬,我试了很多办法,都

    2024年02月12日
    浏览(69)
  • 社区发现算法原理与louvain源码解析

    社区发现(community detection),或者社区切分,是一类图聚类算法,它主要作用是将图数据划分为不同的社区,社区内的节点都是连接紧密或者相似的,而社区与社区之间的节点连接则是稀疏的或者是社区与社区之间的节点并不相似。社区发现算法目前已经广泛运用在各个领域,

    2024年02月02日
    浏览(24)
  • OpenHarmony 4.0 分布式软总线解析:设备发现与传输

    OpenHarmony 的分布式软总线子系统为 OpenHarmony 系统提供的通信相关的能力,包括:WLAN 服务能力、蓝牙服务能力、软总线、进程间通信 RPC(Remote Procedure Call)等通信能力。 其中主要包括: WLAN 服务:为用户提供 WLAN 基础功能、P2P(peer-to-peer)功能和 WLAN 消息通知的相应服务,

    2024年04月23日
    浏览(32)
  • python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。

    目录  问题及解决办法 发现问题出现的原因为:文件重复保存  解决问题的方法为:注释掉writer.save() 完美解决!!!生成的表格打开便不会再有警告提示。 pd.ExcelWriter() 是 Pandas 库中的一个函数,用于创建一个 Excel 文件的写入器(Excel writer)对象,可以用来将数据写入 Ex

    2024年02月06日
    浏览(36)
  • 突然发现ONLYOFFICE支持了.wps格式系列文件了

    最近做慕课,突然发现,我国产金山的WPS办公软件的.wps后缀名格式文件,居然被ONLYOFFICE这款办公软件支持打开了,找到官网仔细查看更新说明才确认就是最新一次更新加入的,并没有重点宣传,就悄悄地升级上来支持这种格式的文件了,低调宣传闷头干大事的行为这是。最

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包