当前位置:网站首页>攻防世界之web新手题
攻防世界之web新手题
2020-11-08 09:40:00 【osc_5emtajt2】
通过自己自学了一个月的web理论知识,并对web的基本漏洞有了初步了解后,我便开始了攻防世界的刷题之旅。为了学长的任务总结知识我便写了这篇wp其中也借鉴了网上一些大佬的思路。那我们废话不多说直接进入正题。
第一题view_source
刚入CTF web 方向肯定有遇事不决,源代码的习惯,但第一题上来就发现鼠标右键不能使用,最简单的查看源代码方式被禁用了。但不慌,我们还有另一个神器,开发者工具栏,在网页上点击F12,调出即可查看源代码,flag便藏在其中。
这一题考察了我们查看源代码的方式,只要有两种解决方式就可以解决出来这道题。在此我查阅资料对查询源代码的方式进行一下总结。
1.最简单的点击鼠标右键即可查询。
2.用F12打开开发者工具栏进行查看。
3.用PHP脚本进行查询。
4可以通过JS代码进行查看。
第二题robots
题目描述很显然,就是Robots协议,但我刚开始 并不了解,人人笑小宁人人是小宁 ,基础知识太多了,又现找的资料复习。所以Robots协议是什么意思呢.百度百科的链接我放在这robots协议有兴趣可以自己看一下,用通俗的话解释就是robots.txt给爬虫规定了爬取范围,相当于约束爬虫的规定。既然题目提醒是robots协议,那么我们打开网站下的robots.txt去看看里面都有什么
发现其中就有flag的文件。PHP文件的名称的已经知道了,我们便可以不用爬虫直接在网站上打开文件。
得出flage。本题实则考察对于Robort协议的理解,非常基础的一道题。
第三题backup
我刚开始看到题目要求的时候有点懵,找备份文件,怎么找。。。
可当我打开真正的网址时,题主就把答案狠狠拍在我的脸上,不愧是基础题。
indx的备份文件直接用indx被备份文件的后缀一个一个试验就行。常用的备份文件的后缀有 .gif .svn .swp .~ .bak .bash_hidtory .bkf 之后在URL后加上这几个后缀一个个试验发现.bak存在。
这里是我进行了重复试验出现了三个文件。
打开记事本便得到了Flag
本题就是考察对于备份文件的掌握情况,题目简单。
第四题cookie
又一道把答案写在脸上的题,直接进入网页打开开发者工具栏找到网页的cookie.
看到提示再打开这个PHP文件
看到http的响应头里有flag。
但我们不应该局限于把题目写出来,其中cookie的作用以及如何利用cookie去做一些事情我们应该去了解。cookie实则就是一个用户凭证,服务器通过此去判断用户的身份,但当黑客利用我们的cookie去伪装自己时也会对我们带来困扰。最典型的漏洞是CSRF漏洞。CSRF漏洞详情有兴趣可以了解一下。
第五题disabled_button
题目页面是这样的,题干已经给了我们提示disable属性禁用,我们猜测在form中有一部分元素的使用被禁用了。那么是不是我们所猜测的样子呢,进入题目来看一下
看到这我们打开页面的源代码查看
在19行我们发现有disable的存在,我们将它删去可得
发现其可以点击了,当我们点击的时候便得出想要的flage.
所以本题的考察意在让我们明白HTML的各个标签元素的作用,重在基础。
第六题 weak_auth
题目给了很明显的提示弱密码问题,在这道题目我们需要使用浏览器以外的工具,学长给我极力推荐功能强大。
我们首先对网页的登录进行一个简单的试验
当我们随便设置一个密码登陆时
发现提醒用户名为admin,那么剩下的就交给工具了。不过要记得一点关于破解的字典的选择尤为重要,我在写这一题的时候因为字典的选择错误,测试几万个样例,还是没有找到答案。往事不堪回首。经过我们的不断尝试终于得出了密码123456
最终得到了flag.
这道题其实就是考察工具的使用情况,如果不会使用工具。。。一个小时自学起步,别问我怎么知道的,问就是白给。
第六题 simple_php
这里的题目大概意思是C语言是最好的语言小红写了一个PHP代码然后让我们解题点进去页面我们发现我是谁我在哪发生了什么。为什么a0 a不是常数,b>1234b也不是数字??所以万能的百度就出来了,这就涉及到PHP的基本语法了根据PHP的基本语法手册当一个字符串当作一个数值来取值,其结果和类型如下:如果该字符串没有包含’.’,’e’,’E’并且其数值值在整形的范围之内,该字符串被当作int来取值,其他所有情况下都被作为float来取值,该字符串的开始部分决定了它的值,如果该字符串以合法的数值开始,则使用该数值,否则其值为0如:“0e11”"0e22"比较的时候,会将这类字符串识别为科学技术法的数字,所以0的多少次方都是零。“A”==0比较的时候,会将A转化成数值,强制转化,由于A是字符串,转化的结果是0自然和0相等。“1A”==1比较的时候会将1A转化成为数值1;但“A1“==1结果却为false,也就是"A1"转化成了0。
所以其中a在强制转换的时候就被转换成0但它不是数字,同理1234b,效果也一样。所以在URL后面补充上?a=a&&b=12345a就会得出flag
这一题涉及到的知识是PHP的弱类型问题,这方面我作为初学者了解并不多
这题我也是参考这位大佬的博客这一题的解法博客链接也给出了了解PHP弱类型的地方详情了解PHP弱类型
第七题get_post
get,post 是发送请求的常见两种方式 所以我们打开题目
题目简单明了用get发送a=1,所以我们在URL后面加上?a=1发送
所以我们在用post发送b=2,因为我用的是谷歌浏览器post请求只能用postman插件发送,为了弄这个插件我又费了不少功夫打开发送post请求b=2,
得到我们想要的flag.其实本题也没有什么难度,就只是考察get,post的实现。复习一下两种提交表单的方法。
第八题webshell
很明显的的一句话木马的题,做题前先提醒一句这是非常危险的行为,举个例子就是自己把自己家门砸了,千万不要模仿,好了进入正题,实际就是测试我们对菜刀软件的使用。进入题目我们发现
直接给出了一句话木马的内容好了让我们的主角菜刀出场,
点击添加即可
进入html中便能看得到flag
打开即得到flag。
因时间原因,暂时只放出这8道题的解析,其实这8道题都涉及大知识点其中最基础的部分例如第八题webshell的分类有非常多种,这几道题只是让我们对CTF有个简单的了解,我自己的也在做这几道题的时候发现了我自己的知识漏洞,所以我希望看过解析后能自己尝试以求自己有个提高。剩下几题我会发布在下一篇博客上,第一次写还望各位能够指出我的错误。
版权声明
本文为[osc_5emtajt2]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4382386/blog/4707945
边栏推荐
- Review the cloud computing application scenarios you didn't expect (Part 1)
- 解决Safari浏览器下载文件文件名称乱码的问题
- 数据科学面试应关注的6个要点
- sed之查找替换
- How does spotify drive data-driven decision making?
- Cloud Alibabab笔记问世,全网详解仅此一份手慢无
- 1.深入Istio:Sidecar自动注入如何实现的?
- C++在C的基础上改进了哪些细节
- ASP.NET MVC下基于异常处理的完整解决方案
- Insight -- the application of sanet in arbitrary style transfer
猜你喜欢
麦格理银行借助DataStax Enterprise (DSE) 驱动数字化转型
swiper 窗口宽度变化,页面宽度高度变化 导致自动滑动 解决方案
VC6 compatibility and open file crash resolution
NOIP 2012 提高组 复赛 第一天 第二题 国王游戏 game 数学推导 AC代码(高精度 低精度 乘 除 比较)+60代码(long long)+20分代码(全排列+深搜dfs)
Solve the problem of rabbitmq message loss and repeated consumption
Cloud Alibabab笔记问世,全网详解仅此一份手慢无
5g + Ar out of the circle, China Mobile Migu becomes the whole process strategic partner of the 33rd China Film Golden Rooster Award
An error occurred while starting the kernel was successfully resolved
C expression tree (1)
蓝牙2.4G产品日本MIC认证的测试要求
随机推荐
SQL Server 2008R2 18456错误解决方案
laravel8更新之速率限制改进
【原创】关于高版本poi autoSizeColumn方法异常的情况
Introduction to ucgui
sed之查找替换
FORTRAN77从文件中读入若干数据并用heron迭代公式开方
swiper 窗口宽度变化,页面宽度高度变化 导致自动滑动 解决方案
Deeplight Technology Bluetooth protocol SRRC certification services
How did Julia become popular?
0.计算机简史
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
模板链表类学习
vivoy73s和荣耀30青春版的区别
个人短网址生成平台 自定义域名、开启防红、统计访问量
Tiktok live monitoring Api: random recommendation
VC6 compatibility and open file crash resolution
iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】【20160725更新】
November 07, 2020: given an array of positive integers, the sum of two numbers equals N and must exist. How to find the two numbers with the smallest multiplication?
ts流中的pcr与pts计算与逆运算
IOS learning note 2 [problems and solutions encountered during the installation and use of cocopods] [update 20160725]