CTF题目学习记录

CTF题目学习记录

以下题目均来源于攻防世界,解析部分源于攻防世界网站的write up,部分为自己总结
题目1
X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。
解题思路:
view_source
[原理]
浏览器开发者工具
[目的]
掌握查看源代码的方式
[环境]
windows
[工具(浏览器)]
firefox(火狐)或chrome(谷歌)
[步骤]
1.用firefox打开页面,摁下F12,打开查看器可以得到flag
2.或用chrome打开页面,摁下F12,在Elements栏可以得到flag

题目2
X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。

robots
[原理]
robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。
[目标]
掌握robots协议的知识
[环境]
windows
[工具]
扫目录脚本dirsearch(项目地址:https://github.com/maurosoria/dirsearch)
[步骤]
1.根据提示robots,可以直接想到robots.txt,
2.或通过扫目录也可以扫到: python dirsearch.py -u http://10.10.10.175:32793/ -e *
在这里插入图片描述
3.访问http://111.198.29.45:33982/robots.txt发现f1ag_1s_h3re.php
4.访问http://111.198.29.45:33982/f1ag_1s_h3re.php得到flag,如图所示
在这里插入图片描述
相关知识
robot协议
Robots协议也称为爬虫协议、爬虫规则、机器人协议,是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯。“规则”中将搜索引擎抓取网站内容的范围做了约定,包括网站是否希望被搜索引擎抓取,哪些内容不允许被抓取,而网络爬虫可以据此自动抓取或者不抓取该网页内容。如果将网站视为酒店里的一个房间,robots.txt就是主人在房间门口悬挂的“请勿打扰”或“欢迎打扫”的提示牌。这个文件告诉来访的搜索引擎哪些房间可以进入和参观,哪些不对搜索引擎开放。
Robots协议的约束力
  “Robots的约束力固然仅限于自律,无强制性,但这不等于说它背后反映的精神,没有法律基础。”中国社会科学院信息化研究中心秘书长姜奇平表示,美国的电子隐私权法就规定“将决定权交给消费者,让其切实有效地授权或者拒绝他人采集和使用其个人信息”,可见遵守规则就是要遵守公平竞争,不是没有强制力就可以不公平竞争。
  
题目3
X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧

backup
[目标]
掌握有关备份文件的知识

常见的备份文件后缀名有: .git .svn .swp .svn .~ .bak .bash_history

[环境]

[工具]
扫目录脚本dirsearch(项目地址:https://github.com/maurosoria/dirsearch(https://github.com/maurosoria/dirsearch))
谷歌浏览器 or 火狐浏览器

[步骤]
1.可以手动猜测,也可以使用扫目录脚本/软件,扫一下,这里使用的是github上的脚本dirsearch,命令行下: py python3 dirsearch.py -u http://220.249.52.133:42746 -e *
在这里插入图片描述

2.看到存在备份文件index.php.bak访问 http://220.249.52.133:42746/index.php.bak(某环境)
3.然后按f12键,查看网站源码,在菜单栏中点击console,点击下方链接,获取配置文件下载链接
4.保存到本地打开,即可看到flag

题目4
X老师告诉小宁他在cookie里放了些东西,小宁疑惑地想:‘这是夹心饼干的意思吗?’

cookie
[原理]
​ Cookie是当主机访问Web服务器时,由 Web 服务器创建的,将信息存储在用户计算机上的文件。一般网络用户习惯用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 Session 跟踪而存储在用户本地终端上的数据,而这些数据通常会经过加密处理。

[目的]
掌握有关cookie的知识,了解cookie所在位置

[环境]
windows

[工具]
firefox

[步骤]
1.浏览器按下F12键打开开发者工具,刷新后,在存储一栏,可看到名为look-here的cookie的值为cookie.php
在这里插入图片描述
2.访问http://111.198.29.45:47911/cookie.php,提示查看http响应包,在网络一栏,可看到访问cookie.php的数据包

在这里插入图片描述

3.点击查看数据包,在消息头内可发现flag
在这里插入图片描述
相关知识
cookie

Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。

为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分 是不是来源于同一个浏览器。所以,需要额外的数据用于维护会话。 Cookie 正是这样的一段随HTTP请求一起被传递的额外数据。

Cookie能做什么? Cookie只是一段文本,所以它只能保存字符串。而且浏览器对它有大小限制以及 它会随着每次请求被发送到服务器,所以应该保证它不要太大。 Cookie的内容也是明文保存的,有些浏览器提供界面修改,所以, 不适合保存重要的或者涉及隐私的内容。

Cookie 的限制。 大多数浏览器支持最大为 4096 字节的 Cookie。由于这限制了 Cookie 的大小,最好用 Cookie 来存储少量数据,或者存储用户 ID 之类的标识符。用户 ID 随后便可用于标识用户,以及从数据库或其他数据源中读取用户信息。 浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量。大多数浏览器只允许每个站点存储 20 个 Cookie;如果试图存储更多 Cookie,则最旧的 Cookie 便会被丢弃。有些浏览器还会对它们将接受的来自所有站点的 Cookie 总数作出绝对限制,通常为 300 个。
题目5
X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?

disabled_button
[目标]
初步了解前端知识

[环境]
windows

[工具]
firefox

[步骤]
1.打开开发者工具,在查看器窗口审查元素,发现存在disabled=""字段,

在这里插入图片描述

2.将disabled=""删除后,按钮可按,按下后得到flag

在这里插入图片描述

3.或审计from表单代码,使用hackbar,用post方式传递auth=flag,同样可以获得flag
在这里插入图片描述
题目6
小宁写了一个登陆验证页面,随手就设了一个密码。

weak_auth
[目标]
了解弱口令,掌握爆破方法

[环境]
windows

[工具]
burpsuite
字典https://github.com/rootphantomer/Blasting_dictionary/blob/master/常用密码.txt
[步骤]
1.随便输入下用户名和密码,提示要用admin用户登入,然后跳转到了check.php,查看下源代码提示要用字典。

2.用burpsuite截下登录的数据包,把数据包发送到intruder爆破

在这里插入图片描述

2.设置爆破点为password
在这里插入图片描述

3.加载字典
在这里插入图片描述

4.开始攻击,查看响应包列表,发现密码为123456时,响应包的长度和别的不一样.
在这里插入图片描述
5.点进去查看响应包,获得flag
在这里插入图片描述
题目7
小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。

simple_php
[原理]
php中有两种比较符号

=== 会同时比较字符串的值和类型

== 会先将字符串换成相同类型,再作比较,属于弱类型比较

[目地]
掌握php的弱类型比较

[环境]
windows

[工具]
firefox

[步骤]
1.打开页面,进行代码审计,发现同时满足 $a==0 和 $a 时,显示flag1。

2.php中的弱类型比较会使’abc’ == 0为真,所以输入a=abc时,可得到flag1,如图所示。(abc可换成任意字符)。
在这里插入图片描述

3.is_numeric() 函数会判断如果是数字和数字字符串则返回 TRUE,否则返回 FALSE,且php中弱类型比较时,会使(‘1234a’ == 1234)为真,所以当输入a=abc&b=1235a,可得到flag2,如图所示。
在这里插入图片描述
题目8
X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?

get_post
[原理]
HTTP工作原理

[目的]
掌握常用http请求方式

[环境]
windows

[工具]
firefox和插件hackbar

[步骤]
1.打开hackbar,用get方式传递a=1,如图所示
在这里插入图片描述
2.勾选hackbar上的Enable post data,用post方式传递b=2,可获得flag,如图所示
在这里插入图片描述
相关知识
HTTP中常用的请求方式

GET
向特定的路径资源发出请求,数据暴露在url中
POST
向指定路径资源提交数据进行处理请求(一般用于上传表单或者文件),数据包含在请求体中

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
### 回答1: “CTF题目及Flag打包下载”是一个提供CTF比赛题目和相应的Flag(答案)的下载服务。在CTF比赛中,参赛者通过解决各种具有挑战性的安全题目来提升其网络安全攻防能力。 这个服务的目的是为了方便CTF比赛的参赛者获取比赛所需的题目和Flag。一般而言,CTF比赛会有多个题目,每个题目都具有不同的主题和难度。参赛者需要通过分析和利用题目中的漏洞、密码学算法等来获取Flag。Flag通常以特定格式的字符串给出,表示对相关题目的正确解答。 CTF题目及Flag打包下载服务一般会提供一个文件包,里面包含了所有比赛题目的相关文件和Flag。这些文件可能是二进制文件、源代码、加密文件、网络流量等。参赛者可以下载这个文件包后,解压并独立研究每个题目,尝试找到Flag。 通过提供CTF题目及Flag打包下载,可以帮助参赛者更便捷地获取比赛所需的题目和答案。参赛者可以在自己的计算机上独立进行攻击与防守的实践,提高他们的技能和经验。这种服务也有助于促进CTF比赛的发展和推广,吸引更多对网络安全感兴趣的人参与进来。 ### 回答2: CTF比赛是一种网络安全竞赛,参与者需要解决各种安全相关的问题来获取特定的“flag”。Flag是一种明确标识符,通常是一串特定的字符或字符串,用于证明成功解决了问题或完成了相应任务。 在CTF比赛中,以题目和flag的形式呈现问题是非常常见的。一般来说,比赛主办方会给出一系列的题目,每个题目都有一个flag作为解决问题的目标。参与者需要通过分析、加密解密、漏洞利用等技术手段来获取flag。 当比赛结束后,主办方会提供一个打包下载的链接,参与者可以通过该链接将所有的题目和相关的flag一次性下载到自己的设备中。这样,参与者就可以在比赛结束后回顾、学习、研究和分享解题的经验和思路。 对于参与者来说,下载题目和flag的打包是非常重要的,因为它可以帮助他们更好地理解并学习到比赛中遇到的各种问题和解决方案。同时,这些题目和flag的打包下载也提供了参赛者继续研究和深入学习网络安全技术的机会。 总之,CTF比赛中的题目及flag的打包下载对于参与者来说是非常有价值的。它们不仅是学习和研究的资料,还可以帮助参赛者提高自己的技术水平和安全意识。因此,比赛主办方提供题目和flag的打包下载是为了方便参与者继续学习和进一步探索网络安全领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值