攻防世界 web方向
tobots 难度:一颗星
题目描述:
X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。
根据题意可以知道robots协议是网站的协议,这个协议是在告诉网络爬虫即(机器人)如何访问和爬取该网站的内容,这个协议可以被成为robots.txt
- 点击链接进入网页
- 在后面加上robots.txt,发现Disallow: f1ag_1s_h3re.php文件
- 把后面的robots.txt更改为f1ag_1s_h3re.php,得到flag
get_post 难度:一颗星
题目描述:
X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?
在http中有两种常见的请求方式,get和post
-
get:请求方式以查询字符串的形式向服务器请求数据,这些数据通常作为url地址的一部分
-
post:请求方式将请求参数放置在请求体(body)中,相比get更适合传输大量数据和敏感信息,post请求通常用于提交表单,上传文件等场景
-
点击链接进去,发现题目要求是以get方式提交变量
-
我们可以在url的末尾加上?a=1;?在这里的作用是分隔符,得到下一个要求以post方式提交
- 接下来我们可以使用cmd提交,因为hackbar收费,不过也有其他的替代插件可以用,得到flag
- 我们也可以通过表单的方式提交,点击页面中的sumbit按钮,得到flag
disabled_button 难度:一颗星
题目描述:
X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?
- 点击链接进去发现flag的按钮安不了,直接F12查看源码,更改属性,将disabled删掉,发现按钮可以点击了
- 得到flag
weak_auth 难度:一颗星
题目描述:
小宁写了一个登陆验证页面,随手就设了一个密码。
- 直接查看源码,并随便输入账号和密码,按login登录,发现弹窗和提示,拿到用户名为admin
- 可以先尝试几个简单的弱口令,运气好,发现密码就是123456,得到flag
view_source 难度:一颗星
题目描述:
X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。
- 进入网页,发现鼠标右键不能点击,还是老样子,直接查看源码看看能不能发现什么,发现flag
baby_web 难度:一颗星
题目描述:
想想初始页面是哪个
- 根据题目想到初始页面应该是index.php,在url后面把1.php更改为index.php以后,发现还是会跳转为1.php,但是输入login.php则是网页报错
- 按F12进入开发者模式,使用网络模块,再次更改一下url为index.php,查看index.php,发现flag,也发现响应头的location重定向的是1.php页面,怪不得输入index.php会自动跳转到1.php
simple_php 难度:一颗星
题目描述:
小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。
题目所用到的原理:
php中有两种比较符号:
- === 会同时比较字符串的值和类型
- == 会先将字符串换成相同类型,再作比较,属于弱类型比较
- 进入场景发现是php代码,这个时候我们仔细来分析一下这几行代码,发现需要以get方式传递两个参数a和b;
a参数的要求是a必须等于0,且a为真
b参数的要求是,不能为数字,且大于1234
-
我们可以先输入/?a=a 获得flag1
-
再输入a=a & b=1235a,得到flag