CTF初体验

发布时间:2024年01月18日

靶场:www.ctfhub.com

第一题

一、题目信息

1.题目名称:请求方式

2.题目难度:

3.题目描述:HTTP 请求方法, HTTP/1.1协议中共定义了八种方法(也叫动作)来以不同方式操作指定的资源

二、解题思路

打开页面显示

1.思考过程:

??在面对需要采用GET方法的情况下,我首先想到了使用Burp Suite进行抓包。然而,在初始阶段,我并未对网页的其他文字内容给予充分关注,这导致了一段时间的抓包过程中始终未能找到解决方案。

在这个过程中,我深感困惑,不禁开始反思自己的方法。随后,我决定回归页面进行细致观察。这时,我发现了第二行提示“Use ?CTF**BMethod”。这让我意识到,原来题目要求我将GET方法更改为CTF**B。然而,在完成修改后,我发现结果仍然不尽如人意。

于是,我再次返回题目界面,希望能找到更多线索。突然,我注意到网页标题为“CTFHUB”。这个标题给了我很大的启发,我开始思考是否与题目有关。经过一番尝试和分析,我终于找到了正确的解决方案。

在这个过程中,我深刻认识到,细致观察和深入思考对于解决问题的重要性。同时,也让我更加明白了网络安全领域的知识体系之庞大,需要不断学习和积累。这次的经历让我受益匪浅,也激励我在未来的学习中更加努力,不断提升自己的技能水平。

2.具体步骤:

●登录网站抓包

●点击行动发送给Repeater

●将GET方法改为CTFHUB

三、总结

在日常工作和生活中,全面、准确地把握题目信息至关重要,尤其在分析和解决复杂问题时。我们需要具备全局观念,全面收集题目中的所有信息,包括背景、已知条件和问题等,然后进行整合和梳理,找出关键信息和潜在规律。在网络安全领域的CTF竞赛中,提高技能的方法包括明确知识领域、形成宏观认识、精细处理细节和实践与总结。首先,明确题目涉及的知识领域有助于快速定位问题并确定解决方法。其次,对相关知识点形成宏观认识,了解知识点之间的关系和应用场景,有助于快速构建解决问题的知识体系。最后,精细处理题目中的细节,深入了解问题本质,找到解决方案。

第二题

一、题目信息

1.题目名称:302跳转

2.题目难度:

3.题目描述:HTTP临时重定向

二、解题思路

1.思考过程:

??在初次接触到这道题目时,我对“临时重定向”这一概念感到困惑,无法回忆起其具体含义。尽管我查阅了最近的笔记,但仍未找到相关解释。因此,我转向网络寻求解答,然而搜索结果仅提供了解题过程。在老师的提醒下,我关闭了网页,重新审视题目。

题目名称为“302跳转”,这使我想到是否需要跳转到某个页面以获取所需信息。于是,我输入网址并看到“No Flag here”以及蓝色的“Give me Flag”,证实了我的猜想。这时,我意识到这道题目考查的不仅是技术能力,还需要具备敏锐的洞察力和判断力。

接着,我点击“Give me Flag”进行抓包。这一步骤是为了更好地了解跳转过程中的详细信息。凭借第一题的经验,我尝试再次发送至Repeater,发现响应头为302。这个发现让我确认了临时重定向的具体含义,也使我更加自信地应对接下来的挑战。

最终,在页面底部找到了我需要的flag。

2.具体步骤:

●登录网站,点击超链接进行抓包

●点击行动发送给Repeater

??

3.本题难点

●?对于题中概念的阐述缺乏清晰理解,因此在遇到相关问题时感到无从下手。

三、总结

人生的道路上总有许多未知与困惑。面对这些,我们应该勇敢探索、勇于尝试。爱因斯坦说:“我没有特别的天赋,只是对问题保持好奇,并勇于尝试解决它们。”在探索未知时,我们可能会遇到难以理解的概念,这时不要恐慌,应多角度思考问题,深入理解概念。同时,要意识到自己的模糊认识并努力澄清。这样,我们才能不断前行,攻克难题,取得成功。总之,面对未知与困惑,我们要敢于探索、勇于尝试,用探索和勇气书写精彩人生。

此题的解答过程恰恰印证了这一观点。

第三题

一、题目信息

1.题目名称:cookie

2.题目难度:

3.题目描述:Cookie欺骗、认证、伪造

二、解题思路

1.思考过程:

??在看到这个关于cookie的题目时,我脑海中立刻浮现出了前几天上课时老师讲解的一个有趣的cookie欺骗实验。我打开了火狐浏览器,进入f12开发者模式,迅速定位到存放cookie信息的位置。接着,我又在谷歌浏览器中执行了相同的操作,开启f12模式,并利用hacker添加了该网站的cookie信息。

然而,出乎我的意料,结果并未如我所预期那样顺利。在经过一番深思熟虑之后,我决定调整策略,尝试使用burp抓包工具来进行下一步的探索。事实证明,这个决策是明智的。抓包工具成功地捕获到了cookie信息。

紧接着,我按照之前的经验,将捕获到的cookie发送至Repeater,然后点击发送。但令人遗憾的是,得到的结果与之前并无太大差别。这让我感到困惑,我不禁开始质疑自己的操作是否正确。

然而,在经过几次尝试后,我突然意识到一个可能性:或许问题就出在cookie信息本身。于是,我抱着试一试的心态,将原cookie信息中的admin=0修改为admin=1。再次点击发送,我终于得到了期望中的结果。

2.具体步骤:

●打开环境进行抓包

●将抓包数据发送给Repeater

●将cookie信息改为admin=1

三、总结

??在我们生活和学习的道路上,会遇到各种各样的问题,有些人可能会困于其中,而有些人却能迅速找到解决问题的方法。这其中,关键的区别就在于思维的方式和解决问题的方法。此题使我认识到,解决问题或许存在多种途径。当已知方法无法奏效时,我们需要转变思维,勇于尝试新颖策略。

首先,我们要认识到,问题的解决并非只有一条道路。生活中有许多问题,如果我们只盯着一种解决方法,很可能会陷入思维的困境。这就需要我们具备开放性的思维,不拘泥于一种解决方案,而是要积极探索多种可能性。

其次,当我们遇到难题时,需要有勇气尝试新的方法。有时候,问题的解决并不容易,但我们不能因此就放弃。我们需要勇于挑战自己,尝试新颖的思路,或许这就能找到问题的症结所在。

在日常学习中,我们可以有意识地培养这种思维方式。遇到问题时,不要急于求成,而是要冷静分析,找出问题的关键。然后,尽量拓宽思维,寻找不同的解决方案。在实践中,我们可以发现,这样做不仅能提高问题解决的效率,而且能让我们在面对未来的挑战时,更加从容不迫。

这样才能在未来的CTF竞赛中更加从容应对挑战,进而寻找到解决问题的关键所在,提高问题解决的效率。

第四题

一、题目信息

1.题目名称:基础认证

2.题目难度:

3.题目描述:在HTTP中,基本认证(英语:Basic access authentication)是允许http用户代理(如:网页浏览器)在请求时,提供 用户名 和 密码 的一种方式。详情请查看 https://zh.wikipedia.org/wiki/HTTP基本认证。

二、解题思路

1.思考过程

??在审视题目描述时,我关注到了账号和密码,推测可能是通过Burp进行抓包破解。下载附件后发现为一个密码本,进一步印证了我的猜想。这也让我想到了密码学的知识。

随后,我开始进行抓包操作,输入账号密码进行抓包分析。然而,在查看捕获到的数据包信息时,并未发现admin和password等关键信息。我一度怀疑抓错了包,于是重新随机输入账号密码进行抓包,但捕获到的信息仍旧与之前相同,未见admin和password等字样。这让我感到困惑,我怀疑自己是不是遗漏了什么重要的信息。

经过多次尝试,我发现有一项信息在不断变化,“Authorization”。进一步观察发现,它的内容具有密码学特征。我将其复制并使用解码工具进行解码,结果表明,经过Base64解码后的内容为我输入的账号密码,且以冒号分隔。这让我确认了之前的猜想,于是我决定将这个线索作为突破口。

接下来,我将捕获到的数据包发送给Intuder进行破解,尝试了前两种方法均未成功。在开始第三种方法时,发现需要两个字段。于是我将破解后的账号密码内容替换原始的Authorization内容,并添加了两个字段。然而,尝试最后两种方法仍未成功。这时,我开始怀疑是不是我的方法有问题。

随后,我将数据包发送给Repeater,发现一句话:“WWW-Authenticate: ?Basic ?realm="Douknow ?admin?"”。这时我才意识到,题目中给出的字典仅为密码字典。这个发现让我明白,我需要寻找的是一个有效的账号,而不仅仅是密码。

我开始思考如何获取账号,返回爆破页面后发现“有效负载处理”一项。点击添加并查看其内容,发现其中一项编码包含Base64,与我最初破解到的内容一致。添加后仍未解决问题,我再次查看并尝试,直至“添加前缀”时随意输入一段内容进行攻击,发现有效载荷内容的前半部分与我添加的相同。

随后,我再次添加前缀,尝试简单账号,如admin:。关闭底部的URL编码,以防与Base64编码冲突。再次尝试后,发现200响应码,表明成功。根据先前经验,我将包内容发送给Repeater,将Authorization内容替换为破解得到的,最终获得了的flag。

整个过程中,我遇到了很多困难和挑战,但通过不断的尝试和思考,我最终成功地解决了这个问题。这让我深刻体会到了实践是检验真理的唯一标准,同时也让我对自己的技术有了更高的要求。今后的学习中,我会继续努力,不断提升自己的技能水平,为我国的网络安全贡献自己的一份力量。

2.具体步骤:

●打开环境输入账号密码,进行抓包

●将包内容发送给Intuder进行爆破

●添加前缀和编码模式,使用狙击手方式进行爆破

3.本题难点

●这题用到了我之前不知道的功能,考察了我自我探索的能力

三、总结

首先,我认识到解决问题需要明确目标,因此我确立了清晰的目标,以确保我的努力有所依据。接下来,我分析了问题的各个方面,深入了解题目的背景和条件,以便找到合适的解决方法。这一过程涉及到了对相关知识的回顾和巩固,以便在解决问题时能够灵活运用。

在探索解决方案的过程中,我尝试了多种策略,如分解问题、归纳总结、类比推理等。这些策略帮助我逐步接近答案,同时也让我更加熟悉问题的本质。在此基础上,我还运用了创造性思维,尝试从不同角度审视问题,从而找到潜在的解决方案。

在解决问题的过程中,我不断反思和总结经验,以便在后续的尝试中避免重复犯错误。同时,我也学会了如何调整心态,保持积极乐观,克服遇到的各种困难和挫折。这使得我在面对问题时更加从容不迫,信心满满。

经过一系列的尝试和优化,我最终成功找到了问题的解决方案。这让我深感喜悦,同时也让我认识到,只要我们善于分析、勇于尝试,就能够战胜困难,取得成功。此次经历不仅提高了我的问题解决能力,还使我更加珍惜团队合作、互相学习的过程。

总之,在解决此问题的过程中,我充分体会到了批判性思维、创新精神和毅力的重要性。正确处理和分析题目信息、调整心态以及勇于尝试,都是我们在面对问题时必不可少的素质。通过这次经历,我将继续努力提高自己的这些能力,以更好地应对未来的挑战。

第五题

一、题目信息

1.题目名称:响应包源代码

2.题目难度:

3.题目描述:HTTP响应包源代码查看

二、解题思路

1.思考过程:

??在审视题目之后,我立刻联想到了网页的源代码。打开源代码进行查阅,发现其内容繁多,令我意识到或许并非需在此处寻找答案。于是,我猜想答案或许出现在文档的开头或结尾,遂直接翻至尾部,果然找到了所需的信息。

2.具体步骤

●打开靶场环境进入f12查看源代码

三、总结

在我们面对各种问题和挑战时,保持严谨的态度至关重要。这尤其体现在解答题目上,无论是学术研究还是日常生活中的问题,都需要我们以细致入微的观察和审慎分析来对待。

首先,我们要对题目进行深入的理解,把握题目的核心要点。这需要我们在阅读题目时,细致入微地捕捉每一个关键信息,避免因为遗漏重要信息而造成解答失误。同时,我们要对相关知识体系有所了解,这样才能将所学知识与题目要求相结合,找到解决问题的方法。

其次,我们要对解答过程进行审慎分析。在解题过程中,我们需要遵循逻辑思维的规律,有条不紊地展开推理和论证。任何一个环节的疏忽都可能导致整个解答过程的失误,因此我们必须在每一步都保持严谨的态度。

最后,我们要在解答过程中保持耐心和毅力。遇到难题时,我们要有信心去攻克,不怕失败,勇往直前。只有通过不断尝试和摸索,我们才能在实践中不断提高自己,最终找到问题的解决之道。

总之,在进行题目解答时,我们务必保持严谨的态度,对题目进行细致入微的观察与审慎分析。只有这样,我们才能在解决问题的过程中不断成长,为未来的学术和职业生涯打下坚实的基础。

文章来源:https://blog.csdn.net/dkxkl1314/article/details/135665745
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。