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也要会运用,这些技能对于我们解题帮助还是挺大的。目前自己仍处在一个菜鸟的水平,以后还要多多学习!

第一周Web类WriteUp的更多相关文章

  1. 20145210 《Java程序设计》第一周学习总结

    教材学习内容总结 第一章: 1.Java三大平台,JavaSE的四个组成部分 Java根据应用领域的不同,区分为Java SE.Java EE.Java ME三大平台. 各应用平台的基础:Java S ...

  2. 201521123042 Java第一周学习总结

    1. 201521123042 <Java程序设计>第一周学习总结 a.用notepad++和eclipse编写Java程序 b.安装Java Q1.为什么java程序可以跨平台运行?执行 ...

  3. 第一周java学习总结

    学号 20175206 <Java程序设计>第一周学习总结 教材学习内容总结 第一章是关于JAVA入门的注意事项: 第一章主要按照顺序讲了JAVA的地位,诞生,特点,JDK的安装,一些ja ...

  4. 201772020113李清华《面向对象程序设计(java)》第一周学习总结

    201772020113<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com b ...

  5. 20155238 2016-2017-2 《Java程序设计》第一周学习总结

    教材内容总结 浏览教材,根据自己的理解每章提出一个问题 1.Java语言跨平台的依据是什么?标准的出现是否会限制JAVA的开发与发展? 2.怎样理解类?PATH对于Java编写的意义是什么? 3.Ja ...

  6. 20155201 2016-2017-2 《Java程序设计》第一周学习总结

    20155201 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 每一章的问题: 第一章 Java ME都有哪些成功的平台? 第二章 哪些情况可以使用impo ...

  7. 20145326《Java程序设计》第一周学习总结

    20145326<Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之 ...

  8. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

  9. 20155216 2016-2017-2 《Java程序设计》第一周学习总结

    教材学习中的问题和解决过程 根据自己的理解,每章提出一个问题 第一章:课本中介绍的JDK安装时在windows系统下的安装,而我们学习的是在Linux系统下的安装,运用Linux系统学习编程(尤其是J ...

随机推荐

  1. 2.1.12 Next Permutation 下一个字典序数组

    对当前排列从后向前扫描,找到一对为升序的相邻元素,记为i和j(i < j).如果不存在这样一对为升序的相邻元素,则所有排列均已找到,算法结束:否则,重新对当前排列从后向前扫描,找到第一个大于i的 ...

  2. Effetive Java 22 Favor static member classes over nonstatic

    Nested class types Usage and remark Advantage Disadvantage static member classes Use for public help ...

  3. cocos2d-x之文件读写

    bool HelloWorld::init() { if ( !Layer::init() ) { return false; } auto fu=FileUtils::getInstance(); ...

  4. 一个不错的shell 脚本教程 入门级

    一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂     建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行s ...

  5. WinForm窗体间如何传值

    窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量: 使用共有属性: 使用委托与事件: 通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点:传值是双 ...

  6. css shorthand属性简写

    一.什么是shorthand 属性简写(shorthand)就是一次性声明一组相关的属性.好处呢当然是众所周知的,让css从臃肿无序升级为简洁有效具有高可读性. 大多数的人都使用属性简写,我也用,但是 ...

  7. [麦先生]Laravel SQL语句记录方式

    打印sql语句,直接在你执行SQL语句后输出 方法一: $queries = DB::getQueryLog(); $a = end($queries); $tmp = str_replace('?' ...

  8. [转]Javascript中的自执行函数表达式

    [转]Javascript中的自执行函数表达式 本文转载自:http://www.ghugo.com/javascript-auto-run-function/ 以下是正文: Posted on 20 ...

  9. Zbrush遮罩边界该怎么实现羽化和锐化

    很多情况下为了雕刻制图需要,在ZBrush®中不仅要使用边缘清晰的遮罩,有时还要将遮罩边缘变得模糊,做羽化效果.那么如何在ZBrush中实现羽化遮罩效果或锐化遮罩效果,本文将做详细讲解. 若有疑问可直 ...

  10. 一个CentOS7的开发环境部署,包括防火墙|VPN|多IP多网关|HTTP代理服务器设置等

    http://www.lenggirl.com/code/centos7.html layout: post title: "一个CentOS7的开发环境部署,包括防火墙|VPN|HTTP代 ...