第一周Web类WriteUp

Forms

看到这题目第一反应就是先抓个包试试,抓包之后效果如图所示

看到一个showsource=0,那就想着把它改成1看看会出现什么效果,改成1之后forward,发现网页上变成了这个样子

根据这个意思我们知道就是当输入a的值为那一串数字的时候会得到flag,于是直接把那一串数字copy下来Enter,最后得到了flag

Once more

依旧抓包

查看网页上的代码,之前做过类似题目,是函数参数类型错误,直接在password后面加上[]即可

what a fuck!这是什么鬼东西?

这是jother编码,有一堆的括号。直接F12,找到console,复制粘贴所有代码,然后回车,弹出key

貌似有点难

一开始看题目没什么思路,那就先抓个包看看吧,查看代码,发现代码说只有IP为1.1.1.1时访问才可以看见key,那我们就想办法给他换成1.1.1.1,直接在http 头部中加上X_FORWARDED_FOR字段,然后更上真实IP为1.1.1.1即可

接着forward,得到key

头有点大

很明显题目提示需要我们安装.net framework 9.9,然后要求在英国,需要用IE浏览器打开这三个条件,根据这些提示在User-Agent里添加上.net framework 9.9,把accept-language改为en-gb

forward之后即可得到key

Forbidden

同样,这道题和上一道类似,题目提示我们要在香港,那就把accept-language改为zh-hk

forward之后得到key

猫抓老鼠

先抓包,看到回包里Content-Row: MTQ2OTU1Njc1Mg==

这是很明显的base64编码,于是用base64解码之后得到1469556752,提交之后却返回check failed,于是尝试着直接提交MTQ2OTU1Njc1Mg==,没想到反而直接得到了key

请输入密码

看到题目是考js,直接先F12,在头部看到javascript看到如下源码

题目的意思是先计算出a的值跟我们提交的数进行比较,若相等,返回 true,若不相等,弹出密码错误。所以我们只要计算出a的值就可以了,把源代码中计算a的值的代码丢到console中执行

然后提交计算出来的值,即可得到key

进来就给你想要的

根据提示需要找后台,先改个目录试试,常用目录有admin,改完之后是这个效果

提示思路是正确的,但是需要更高的权限,比admin更高的权限是什么,当然是system,改完之后得到key

你能跨过去吗

先进行url解码

再对得到的编码进行base64解码,得到key

小结

这些题目都比较基础,但是目前有些题目做起来还是有一定的难度,在我看来,Web类的题目首先要把那几种常用的方法掌握,比如F12,抓包等基本技能,这里要说到一点就是抓包应该是我们每个人都必须要掌握的,常用的工具像burp suite也要会运用,这些技能对于我们解题帮助还是挺大的。目前自己仍处在一个菜鸟的水平,以后还要多多学习!

posted @ 2016-07-27 10:48  L.X.M  阅读(323)  评论(2编辑  收藏  举报