CTF竞赛-MISC杂项

本文为CTF 安全杂项方向,主要记录一些隐写、编码、图片类的题目

Posted by Yewbs on March 31, 2018

Title: Still Life with Silver Jug
Creator: Willem Kalf
Creator Death Place: Amsterdam, The Netherlands
Creator Birth Place: Rotterdam, The Netherlands
Date Created: Around 1655 - Around 1657
Style: Northern Netherlands School
Provenance: Sale Amsterdam, 29 October 1821, lot 96
Physical Dimensions: w652 x h738 mm
Original Title: Stilleven met zilveren schenkkan
Type: Painting
Medium: oil on canvas

CTF竞赛题目类型主要包含 Web 网络攻防Reverse 逆向工程Pwn 二进制漏洞利用Crypto 密码攻击Mobile 移动安全 以及 Misc 安全杂项 这六个类别。

本文为Misc安全杂项方向。

赛题1

初始来源

#“百度杯”CTF比赛# #十月场# #try again#

赛题传送门

i春秋CTF大本营

【赛题类型】—>【CTF训练】

【比赛名称】—>【全部】

【题目类型】—>【Misc】

选择价值 10pt,类型为 Misc,名称为【try again】的题目:

ctf-20180329234027545

解题过程

题目内容为: try to find the flag

下载附件为大小为 9kb 的名为 babyre 的文件,大概率是二进制文件。

不过还是先用notepad++试试,不行再试试winhex(Windows下hex读取利器),mac环境可以使用hexfriend,打开文件后,直接先试试find flag

ctf-20180329235104350

至此,得到flag。

赛题2

初始来源

#IceCTF# #Vape Nation#

赛题传送门

i春秋CTF大本营

【赛题类型】—>【CTF训练】

【比赛名称】—>【全部】

【题目类型】—>【Misc】

选择价值10pt,类型为Misc,名称为【Vape Nation】的题目:

ctf-20180329102636594

解题过程

进入靶场环境后,是一张图片,下载下来是这样子:

vape_nation

相当可爱的男孩子

题目内容中有个提示“Go Green”,应该是个简单的图片隐写。

这里有个CTF中常见隐写术套路可以参考一下。

下载工具Stegsolve.jar,加载图片

ctf-20180329103447559

点击下一页的按钮,指导处理模式变为Green plane 0时,出现flag:

ctf-20180329103619238

至此,得到flag。

赛题3

初始来源

#“百度杯”CTF比赛# #十月场# #try again#

赛题传送门

i春秋CTF大本营

【赛题类型】—>【CTF训练】

【比赛名称】—>【全部】

【题目类型】—>【Misc】

选择价值10pt,类型为Misc,名称为【小可爱】的题目:

ctf-20180330160054392

解题过程

题目内容为:

小可爱最喜欢的图片就是它了

tips:txt文件内容即为密码

以及一张附图:

ctf-20180330160226116

直接用winhex,Windows下hex读取利器,mac环境可以使用hexfriend。打开文件后,发现结尾并非FF D9。正常的jpg图片是以FF D9结尾的,结尾之后的东西不会被作为图片显示。

ctf-20180330160426766

明显隐藏了文件,于是用binwalk提取一下:binwalk -e wang.4409F5F40438B0C7C4C4E2D9C1883CA4.jpg

ctf-20180330160535840

得到一个zip压缩文件,压缩文件里有一个二维码和一个txt(因为解压需要密码,所以目前两个文件是空的)

ctf-20180330160618158

提示解压密码为8为数字,这里使用fcrackzip爆破之:fcrackzip -b -v -c1 -l 8 -u 3C356.zip

ctf-20180330162902834

不知道为啥没有爆破出来???

试了几把也不行,换kali自带的John试试:

1
2
zip2john 3C356.zip >> pass.txt
john --incremental:digits pass.txt

ctf-20180330163348292

成功拿到密码。

解压后竟然是一!张!撕!碎!的!二!维!码!!

ctf-20180330163638948

经过一番繁琐的操作,得到下面的二维码,但仍然扫不出来,这是10分的题目??

ctf-20180330164001524

最后再微调一下,即可完成二维码的拼接,扫描后可以获得flag。

关于二维码相关的操作,可看这篇博文:CTF中二维码题目及答题技巧总结

总结

隐写术,也是Misc常见的类型。

题目3前面正常操作,最后一个拼接二维码,对比价值10分来讲,实在繁琐。

还是那句话,熟悉套路与工具,熟能生巧。多练习知道套路后很多题型可以很快解决。