CTF--MISC新手练习题(一)

如来十三掌

题目描述:菜狗为了打败菜猫,学了一套如来十三掌
题目附件:https://adworld.xctf.org.cn/media/task/attachments/833e81c19b2b4726986bd6a606d64f3c.docx

打开题目附件:
CTF--MISC新手练习题(一)_第1张图片放到"与佛论禅"网站上解密:
CTF--MISC新手练习题(一)_第2张图片
得到的上述字符串仍是加密过的,根据题目提示这段文字应该是用 rot13 加密过的。
**

认识一下rot13

ROT13(回转13位,rotate by 13 places,有时中间加了个连字符称作ROT-13)是一种简易的替换式密码。它是一种在英文网络论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。ROT13被描述成“杂志字谜上下颠倒解答的Usenet点对点体”。

套用ROT13到一段文字上仅仅只需要检查字元字母顺序并取代它在13位之后的对应字母,有需要超过时则重新绕回26英文字母开头即可。A换成N、B换成O、依此类推到M换成Z,然后序列反转:N换成A、O换成B、最后Z换成M。只有这些出现在英文字母里头的字元受影响;数字、符号、空白字元以及所有其他字元都不变。

**
所以 用rot13 解密 解密工具
CTF--MISC新手练习题(一)_第3张图片

**

补充知识点

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,它的目的是用ASCII中定义的可见字符去表示任意的二进制数据。之所以要这样做,是因为计算机中很多数据是只能通过可见字符去传输的(比如我们的网站网址,比如一些面向字符的网络协议如SMTP等),但是这些情景有时又需要去传输二进制数据。基于这样的需要,诞生了Base64.
规定,用每4个Base64字符去表示3个二进制字节

so:
一般情况下,一个合法的Base64,有着以下特征:

  1. 字符串的长度为4的整数倍。

  2. 字符串的符号取值只能在A-Z, a-z, 0-9, +, /, =共计65个字符中,且=如果出现就必须在结尾出现。


所以基于上述知识点我们可以得到上述密文经经过base64加密
base64解密工具
CTF--MISC新手练习题(一)_第4张图片得到flag!


give_you_flag

题目描述:菜狗找到了文件中的彩蛋很开心,给菜猫发了个表情包
题目附件:https://adworld.xctf.org.cn/media/task/attachments/4b0799f9a4d649f09a882b6b1130bb70.gif

打开附件,是一张gif图片:
CTF--MISC新手练习题(一)_第5张图片

我们可以看到有一帧图片插入了一张二维码(我是截图下来的)
CTF--MISC新手练习题(一)_第6张图片这张二维码是缺失的,仔细和正常二维码观察区别,缺少三个小方块,而这些小方块被称为定位图案,用于标记二维码矩形的大小,用三个定位图案可以标识并确定一个二维码矩形的位置和方向。
CTF--MISC新手练习题(一)_第7张图片
所以我的第一想法是补全这张二维码
CTF--MISC新手练习题(一)_第8张图片扫描图中二维码,可得到flag!
flag{e7d478cf6b915f50ab1277f78502a2c5}


坚持60s

题目描述:菜狗发现最近菜猫不爱理他,反而迷上了菜鸡
题目附件:https://adworld.xctf.org.cn/media/task/attachments/9dc125bf1b84478cb14813d9bed6470c.jar

打开附件,里面是一个小游戏
CTF--MISC新手练习题(一)_第9张图片就是要让这些绿色的小图片不能碰到左上角的图片60秒就可以得到flag,但这基本做不到。。。。
所以我是解压.jar 文件,在其中找到PlaneGameFrame 类文件(我是用记事本打开,之后ctrl+F 搜索flag)
CTF--MISC新手练习题(一)_第10张图片也可使用jd-gui 打开.class 文件 下载途径

CTF--MISC新手练习题(一)_第11张图片打开亦可查看到flag

发现这段文字又是一个base64加密的,用base 64 解密
CTF--MISC新手练习题(一)_第12张图片解密后得到flag!


gif

题目描述:菜狗截获了一张菜鸡发给菜猫的动态图,却发现另有玄机
题目附件:https://adworld.xctf.org.cn/media/task/attachments/dbbc971bf4da461fb8939ed8fc9c4c9d.zip

打开附件,发现里面有104张黑白图片
CTF--MISC新手练习题(一)_第13张图片我想可能是二进制转字符串得到flag,我这样想的也这样做的,首先写出对应的二进制:0表示白图片,1表示黑图片。
01100110011011000110000101100111011110110100011001110101010011100101111101100111011010010100011001111101

之后转字符串
在线转字符串工具
CTF--MISC新手练习题(一)_第14张图片得到flag!(这样做真的麻烦,如果照片更多咋办,这肯定是要写代码实现。。。至于怎么实现后续学习再进行更新)


你可能感兴趣的:(CTF)