爱玩君 - CTF
type: channel
link: https://aiwanjun.com/tag/CTF/
items: 【攻防世界】WEB_Training-WWW-Robots
items: 【攻防世界】WEB_PHP2
items: 【攻防世界】CRYPTO_不仅仅是Morse
items: 【攻防世界】MISC_stegano
items: 【攻防世界】MISC_坚持60s
items: 【攻防世界】MISC_如来十三掌

【攻防世界】WEB_Training-WWW-Robots
type: item
date: 2022-07-28T12:40:21+08:00
description: 解题步骤：打开靶场网页，显示如下：英文内容的大意向我们介绍了Robots协议，该协议主要针对各大搜索引擎的爬虫程序，通过robots.txt文件向爬虫程序描述哪些地址可以访问，哪些地址不可以访问，但仅仅只是描述，不要求爬虫程序一定遵守该协议，属于君子协定。所以我们尝试在url加上robots.txt后访问：可以看到robots.txt中描述了/fl0g.php不允许访问，我们尝试访问该地址，得该题flag：cyberpeace{f52a2a74a780384909af3dc4ec9ed141}

【攻防世界】WEB_PHP2
type: item
date: 2022-07-28T11:35:52+08:00
description: 解题步骤：打开靶场地址，显示如下：查看网页源代码，没有发现特殊内容，扔进御剑去扫描，也没扫出有用的信息（字典不够强大）。上网搜索一番，发现本题的解题思路跟题目有关，题目是PHP2，这里的PHP2不是指的1997年发行PHP2.0版本，而是隐含着解题的关键信息：2在英语中是复数，跟在名词后面一般要加s，所以这里的PHP2就隐含着PHPS，phps的信息如下：说简单点就相当于存储着php源码的txt文件，phps只在人为设置后存在，index.phps就表示index.php的源码，所以当我们在url中加上index.phps，再次访问就会看到index.php的源码：需要注意的是phps在Firefox浏览器中无法正常显示，可以使用Chrome浏览器。接下来对源码进行分析:<?php if("admin"===$_GET[id]) { //此处的作用是通过GET方式传入的id参数如果等于"admin",则返回not allowed!，这里只验证admin这个字符串，可以用其他方式绕过 echo(" not allowed! "); exit(); } $_GET[id] = urldecode($_GET[id]); //这里的将传入的id参数进行url解码，浏览器解码一次，这里解码一次，相当于一共要进行两次url解码 if($_GET[id] == "admin") //如果解码后的id参数等于"admin"这个字符串，则输出key即flag。 { echo " Access granted! "; echo " Key: xxxxxxx "; } ?> Can you anthenticate to this website?分析完源码之后我们就要开始构造payload，源码要求我们让传入的id参数在经过两次url解码之后等于admin这个字符串，所以反过来想，我们在构造payload时只需对admin这个字符串进行两次url编码即可。最后得到字符串%25%36%31%25%36%34%25%36%44%25%36%39%25%36%45,构造payload为?id=%25%36%31%25%36%34%25%36%44%25%36%39%25%36%45,在浏览器中打开，得到flag:xctf{a6b0edc17473ba4cc0f0f83ccb6964d0}

【攻防世界】CRYPTO_不仅仅是Morse
type: item
date: 2022-07-27T16:18:29+08:00
description: 解题步骤：下载附件并打开，发现如下字符串：--/.-/-.--/..--.-/-..././..--.-/..../.-/...-/./..--.-/.-/-./---/-/...././.-./..--.-/-.././-.-./---/-.././..../..../..../..../.-/.-/.-/.-/.-/-.../.-/.-/-.../-.../-.../.-/.-/-.../-.../.-/.-/.-/.-/.-/.-/.-/.-/-.../.-/.-/-.../.-/-.../.-/.-/.-/.-/.-/.-/.-/-.../-.../.-/-.../.-/.-/.-/-.../-.../.-/.-/.-/-.../-.../.-/.-/-.../.-/.-/.-/.-/-.../.-/-.../.-/.-/-.../.-/.-/.-/-.../-.../.-/-.../.-/.-/.-/-.../.-/.-/.-/-.../.-/.-/-.../.-/-.../-.../.-/.-/-.../-.../-.../.-/-.../.-/.-/.-/-.../.-/-.../.-/-.../-.../.-/.-/.-/-.../-.../.-/-.../.-/.-/.-/-.../.-/.-/-.../.-/.-/-.../.-/.-/.-/.-/-.../-.../.-/-.../-.../.-/.-/-.../-.../.-/.-/-.../.-/.-/-.../.-/.-/.-/-.../.-/.-/-.../.-/.-/-.../.-/.-/-.../.-/-.../.-/.-/-.../-.../.-/-.../.-/.-/.-/.-/-.../-.../.-/-.../.-/.-/-.../-.../.-看着有点像摩斯密码，打开CTF-Tools，将字符串粘贴到文本框中，点击“解密”-“摩斯密码”，得新字符串：MAY_BE_HAVE_ANOTHER_DECODEHHHHAAAAABAABBBAABBAAAAAAAABAABABAAAAAAABBABAAABBAAABBAABAAAABABAABAAABBABAAABAAABAABABBAABBBABAAABABABBAAABBABAAABAABAABAAAABBABBAABBAABAABAAABAABAABAABABAABBABAAAABBABAABBA新字符串中含有“MAY_BE_HAVE_ANOTHER_DECODEHHHH”，加上题目的“不仅仅是Morse”表示该题不止一种加密方式，去掉新字符串中的“MAY_BE_HAVE_ANOTHER_DECODEHHHH”得字符串：AAAAABAABBBAABBAAAAAAAABAABABAAAAAAABBABAAABBAAABBAABAAAABABAABAAABBABAAABAAABAABABBAABBBABAAABABABBAAABBABAAABAABAABAAAABBABBAABBAABAABAAABAABAABAABABAABBABAAAABBABAABBA分析特征发现可能是摩斯密码或培根密码，结合题目描述中“一种食物”，故猜测是培根密码，还是使用CTF-Tools，将字符串粘贴至文本框中，点击“解密”-“培根密码”，得字符串：ATTACKANDDEFENCEWORLDISINTERESTING题目要求格式为cyberpeace{小写的你解出的答案}，按要求转换一下，得flag：cyberpeace{attackanddefenceworldisinteresting}

【攻防世界】MISC_stegano
type: item
date: 2022-07-27T16:04:00+08:00
description: 解题步骤：下载附件，发现是一个pdf文件，用PDF-XChange Editor打开：发现并没有什么关键字，点击编辑内容，将页面一些内容删除：为什么要删除内容？当前页面信息过多且无用，删除无用的信息便于发现有用的信息删除红色边框后发现一行字：Close - but still not here !现在页面只剩下一直白纸，将页面缩小到合适大小，在白纸四周框选试探吗，在白纸上方发现一个文本框：将文本框拖入到白纸中，并放大：发现一串倒置的字符串，将其再次倒置并复制，得字符串：BABA BBB BA BBA ABA AB B AAB ABAA AB B AA BBB BA AAA BBAABB AABA ABAA AB BBA BBBAAA ABBBB BA AAAB ABBBB AAAAA ABBBB BAAA ABAA AAABB BB AAABB AAAAA AAAAA AAAAB BBA AAABB 看到字符串由A和B排列组成，想到培根密码，但培根密码为5个一组，此处明显不符，字符串只有两种字符排列，遂又想到摩斯密码。第一次尝试，将A换成- B换成. 得字符串：.-.- ... .- ..- -.- -. . --. -.-- -. . -- ... .- --- ..--.. --.- -.-- -. ..- ...--- -.... .- ---. -.... ----- -.... .--- -.-- ---.. .. ---.. ----- ----- ----. ..- ---.. 打开在线摩斯密码转换器http://www.txttool.com/t/?id=Mzg1，粘贴密文到输入框中，将分割改为“ “（空格），点击解密，得如下结果：明显不是flag格式第二次尝试，将A换成. B换成- 得字符串：-.-. --- -. --. .-. .- - ..- .-.. .- - .. --- -. ... --..-- ..-. .-.. .- --. ---... .---- -. ...- .---- ..... .---- -... .-.. ...-- -- ...-- ..... ..... ....- --. ...-- 步骤同上，得如下结果：得到CONGRATULATIONS,FLAG:1NV151BL3M3554G3回到题目描述，要求提交格式为flag{xxx}，解密字符需小写，按要求改写得flag：flag{1nv151bl3m3554g3}

【攻防世界】MISC_坚持60s
type: item
date: 2022-07-27T15:59:00+08:00
description: 解题步骤：下载附件，得一个jar包，打开发现是一个游戏，用方向键控制白色图片躲避绿色子弹：看题目名应该要坚持到60秒，但游戏难度太大，自己又太菜，坚持不了，所以试试用jd-gui（群文件里）反编译一下，依次打开包中所有文件，最后在cn.bjsxt.plane.PlaneGameFrame下发现关键字flag：为什么要尝试反编译？在程序中，功能的实现在源码中，在我们无法完成程序的规则时，可以尝试将其反编译查看源码，直接得到想要的内容得字符串：flag{RGFqaURhbGlfSmlud2FuQ2hpamk=}在题目页面提交提示flag不对：猜测flag中的字符串被加密了，尝试用base64解密，去到https://base64.supfree.net/ 将flag{}中的内容复制到文本框中，点击BASE64解密：得字符串：DajiDali_JinwanChiji组合得flag：flag{DajiDali_JinwanChiji}

【攻防世界】MISC_如来十三掌
type: item
date: 2022-07-27T14:23:00+08:00
description: 解题步骤：打开附件word，得如下文字：因为题目中有“如来“二字而且看文字类似梵文，拿去“与佛论禅https://keyfc.net/bbs/tools/tudoucode.aspx”，进行解密：记得在开头添加“佛曰：”或“如是我闻：”，然后将附件中的文字粘贴到下面的文字框中，点击“参悟佛所言的真意”：得到字符串MzkuM3gvMUAwnzuvn3cgozMlMTuvqzAenJchMUAeqzWenzEmLJW9因为题目中有“十三“，所以尝试使用Rot13 https://rot13.com将其转换：得新字符串：ZmxhZ3tiZHNjamhia3ptbmZyZGhidmNraWpuZHNrdmJramRzYWJ9分析密文特征然后尝试base64解密，去到https://www.qqxiuzi.cn/bianma/base64.htm，将字符串粘贴到文本框，点击解密，成功拿到flag：flag{bdscjhbkzmnfrdhbvckijndskvbkjdsab}