CTFshow—Misc入门1—23以及41(基础操作+信息附加)

news/2024/5/19 23:20:33 标签: Misc, ctf

Misc1_3">Misc1

很明显

Misc2_7">Misc2

打开文本后发现大量乱码,010查看后是png

修改后缀拿到flag

Misc3_13">Misc3

bpg格式图片,推荐使用蜂蜜浏览器查看

Misc4_17">Misc4

同2,依次修改后缀后拼接出

Misc5_21">Misc5

010editor看结尾得到flag

Misc6_25">Misc6

同上010打开搜索文本值ctf

Misc7_29">Misc7

同上

Misc8_33">Misc8

当把模板解析托在最下方后发现文件没有结束,细看还藏有第二个png图片

image-20211027220446666

手动分离或binwalk或foremost分离

Misc9_41">Misc9

同样010搜到

image-20211027221336629

Misc10_47">Misc10

提示在图片数据里,搜索无果后,尝试binwalk分离得到文本

binwalk -e

Misc11_53">Misc11

提示在另一张图里

binwalk分离无果后想到IDAT块,试着把第一个IDAT块的数据删除,然后另存为一张新图片,这个过程可以手动操作,也可以使用tweakpng工具。

Misc12_59">Misc12

同上,不过此题IDAT块有点多,依次删除尝试

Misc13_63">Misc13

提示flag在图片末尾,010查看后发现多个异常值

image-20211027223241946

从c开始,每隔一位取一个字符,连起来就是ctfshow{等等

多个异常值依次写脚本尝试

a = "ct¹f…s†hªoKw°{!aeS6¥eT34exa%4Ý8ïf«51•8b‚7ºeE4|2Td~7:däeñ6úfõ412fT8ñ329éal}"
flag = " "
for i in range(0,len(a),2):
    flag += a[i]
print(flag)

Misc14_83">Misc14

flag在另一张图片里

binwalk后发现一张JFIF图片,直接在010里面搜JFIF找到文件头

image-20211027224757734

image-20211027225521264

带上前面文件头复制下来新建一个jpg

Misc15_95">Misc15

打开010就看见了flag

image-20211027225831206

Misc16_101">Misc16

010无果binwalk分离得到

Misc17_105">Misc17

010,binwalk均无果,尝试zsteg发现存在数据

image-20211027230415935

我们要把extradata:0的数据提取出来

zsteg -E 'extradata:0' misc17.png > 目标文件名

再binwalk分离

Misc18_117">Misc18

提示flag在标题、作者、照相机和镜头型号里。

右键图片看属性

image-20211027231614178

Misc19_127">Misc19

exif信息查看器上传图片,看到信息

image-20211027232155260

Misc20_133">Misc20

还是使用exif信息查看器

image-20211027232403289

Misc21_139">Misc21

image-20211028095400497

16进制转字符串后

image-20211028095436060

同时我们发现

image-20211028095531517

这里有关于XY的值以及ctfshow{},猜测是将值拼接后转16进制再套上ctfshow{}

但是发现错了,那就是分段转16进制再拼接

果不其然,拿下拿下

Misc22_157">Misc22

缩略图隐写,也叫thumbnail隐写,可以利用exiftool工具导出图片

exiftool.exe -ThumbnailImage -b misc22.jpg > 1.jpg

或者使用工具MagicEXIF打开也能看到缩略图

Misc23_167">Misc23

提示flag在时间里,可能是时间转时间戳转其他

尝试创建时间,修改时间无果后,用exiftool查看完整属性

image-20211028102529928

上面History Action给了ctfshow{},timestamp是时间戳,DECtoHEX十进制转十六进制,得到flag

那应该就是下面四个历史时间转时间戳

image-20211028102943609

这了转换一下时间格式,把年月日里的:改成-

按照前面的经验,分别转十六进制后再拼接

3425649e
a0e31938
808c0de5
1b70ce6a

Misc41_192">Misc41

(本题为Misc入门图片篇和愚人节比赛特别联动题)
H4ppy Apr1l F001's D4y!
愚人节到了,一群笨蛋往南飞,一会儿排成S字,一会儿排成B字。

jpg格式,010打开文件后发现没有文件头,文件尾FFD9,补上文件头后还是没有结果,断思路了,看了其他大佬的wp后

这题脑洞太大,提示里的第一句话是重点,F001

这一部分有大量的F001

image-20211028104509326

以十六进制搜索后高亮

image-20211028105026319

依稀看得出来

ctfshow{fcbd427caf4a52f1147ab44346cd1cdd}

其他大佬的wp后

这题脑洞太大,提示里的第一句话是重点,F001

这一部分有大量的F001

[外链图片转存中…(img-CZN8NqhH-1635389775072)]

以十六进制搜索后高亮

[外链图片转存中…(img-1pQKdWXD-1635389775072)]

依稀看得出来

ctfshow{fcbd427caf4a52f1147ab44346cd1cdd}


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

相关文章

.NET Core 开发常用命令(VS Code)

在开始开发 .NET Core 项目的时候,有用过 VS2017、VS Code 两个对比下来,VS 虽然开发更便捷但是 VS Code 更适合 .NET Core。 下面就总结一下常用的命令。 一、帮助命令 对于初学者来说帮助命令很有用,这里面给的解释也很清除。 首先 “dotne…

【计算机网络】网络通信基础

文章目录网络通信基础网络通信基本概念信息的传递过程数据通信网络基本概念网络设备交换机(Switch)路由器(Router)防火墙(Firewall)无线设备局域网、城域网、广域网网络拓扑网络通信基础 计算机网络 计算…

【计算机网络】网络参考模型

TCP/IP协议栈其他文章 网络参考模型 TCP/IP协议栈—应用层 TCP/IP协议栈—传输层 TCP/IP协议栈—英特网层 TCP/IP协议栈—网络接入层 文章目录网络参考模型OSI参考模型OSI带来的影响TCP/IP参考模型(DOD模型)网络参考模型 数据的产生 在计算机领域&#x…

Android SVN上传项目

方式一: 1 工具栏 VCS ——import into Version Control - Share Project (SubVersion)(注意不要用import into SubVersion选项) 2 弹窗后添加仓库地址,分支选择带完整项目名文件夹的即可。(注意此时代码还未上传 3 到…

【计算机网络】TCP/IP协议栈—应用层

TCP/IP协议栈其他文章 网络参考模型 TCP/IP协议栈—传输层 TCP/IP协议栈—英特网层 TCP/IP协议栈—网络接入层 文章目录TCP/IP协议栈—应用层TCP/IP协议栈—应用层 应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议&…

基数估计算法简介

基数估计算法简介 注1:本文是之前工作时在团队内分享的一个PPT的文字版本. 注2 :我有了新的个人博客地址 下文中的sqrt表示开根号(sqrt(4)2),m^n表示m的n次方 什么是基数(Cardinality) 基数指的是一个可重复集合中不重…

【计算机网络】TCP/IP协议栈—传输层

TCP/IP协议栈其他文章 网络参考模型 TCP/IP协议栈—应用层 TCP/IP协议栈—英特网层 TCP/IP协议栈—网络接入层 文章目录TCP/IP协议栈—传输层TCP和UDP—报文格式TCP/IP协议栈—传输层 传输层协议接收来自应用层协议的数据,封装上相应的传输层头部,帮助其…

【计算机网络】TCP/IP协议栈—因特网层(网络层)

TCP/IP协议栈其他文章 网络参考模型 TCP/IP协议栈—应用层 TCP/IP协议栈—传输层 TCP/IP协议栈—网络接入层 文章目录TCP/IP协议栈—因特网层(网络层)IPv4报文格式IP地址什么是IP地址IP地址构成IP地址分类(有类编址)IP地址类型IP地…