@php绕过https://www.cnblogs.com/leixiao-/p/9786496.html

@step1:F12

step2:抓包

@任何url  http://118.25.14.40:8100/

本质都是http://118.25.14.40:8100/index.php   (默认)

所以写脚本requests/sqlmap,总之有时记得在url最后加 / 或 /index.php

@2019ctf省赛预赛wp     http://sec.hdu.edu.cn/news/140376

@XCTF攻防世界-web-cat

当输入一些骚东西,返回一堆html代码,就把代码复制下来变成.html打开啊!

@curl命令

@一秒内算出6位数+六位数*(六位数+六位数)

写python脚本,import requests同时计算,提交数据

法一:爬虫思想

import requests
import lxml
from lxml import etree
from requests import session

url = "http://172.22.227.88:8090/web02b4c5/index.php"

s = session()

response1 = s.get(url)

result = etree.HTML(response1.text)

a = result.xpath("//p")[1].text

a = eval(a)

data = {'result':a}

response2 =s.post(url,data=data)
print(response2.text)

法二:正则表达式

前方 血的教训 高能

import requests,re

url = "http://172.22.227.88:8090/web02b4c5/"   //或者最后自己手动加/index.php'''血的教训!!!''''''这里,我最后的/没加上去,跑出来原网页的html代码,跑不出新的有flag的网页''''''用python不会自动补/的,最后不加/无法跳转!!! '''
s = requests.Session()  //不加session,刷新的还是新的式子,
r = s.get(url)

search = re.findall(r'[\d]{4,}',r.text)

value = int(search[0])*int(search[1])+int(search[2])*(int(search[3])+int(search[4]))

data = {'result':value}
r = s.post(url,data=data)
print(r.text)

@著名题目秋名山老司机

import requests
import lxml
from lxml import etree
from requests import session

s = session()

url = "http://123.206.87.240:8002/qiumingshan/index.php"

response1 = s.get(url)

suanshi = etree.HTML(response1.text).xpath(].text

real_suanshi = suanshi[:-]

result = eval(real_suanshi)

data = {'value':result}

response2 = s.post(url, data=data)
response2.encoding = 'utf-8'
print(response2.text)

@输入id啥的,sql盲注一波,获得id,username,password之类的字段,flag有时就藏在其他字段里

sql盲注工具:sqlmap  熟练使用sqlmap

如果flag在页面里,只能手注,sqlmap跑不出的

@条件竞争

Fi2:

if ((@$_GET['u']) && (@$_GET['p'])) {     //当get了u和p,
        $content = '***************';         //就给flag,这就是flag
        file_put_contents("$savepath" . sha1($_GET['u']), $content);
        $msg = 'Ding!你的算卦结果就在这儿啦! ' . $savepath . htmlspecialchars(sha1($_GET['u'])) . "";
        echo $msg;
        usleep();            //但是0.1秒就跳到其他页面,说你太慢了
        @$content = "you are too slow";
        file_put_contents("$savepath" . sha1($_GET['u']), $content);
    }
试试条件竞争吧?

多线程,条件竞争

题解:

发很多线程,总有一次抢得过,不显示跳到的新的页面

可以用burpsuit,多线程

当然,最好自己写脚本

@webshell

一句话木马,后门,工具:中国菜刀/蚁剑/直接hackbar

shell和syc只是密码,可以变哒

法一:直接蚁剑 连接

然后就可以看到植入了一句话木马的服务器的所有文件结构,为所欲为

各种文件打开看看,会有flag.txt / flag.php

法二:hackbar/直接脚本传参

1.ls命令,查看所有目录

2.cat命令,查看ls出来的flag.txt的内容

@burpsuit extender

题目只有一个 .jar 文件,在burp里打开就可以看到flag了

@get签到题

在url里?cat=dog就返回flag

<!--
        $cat=$_GET['cat'];
        echo $cat;
        if($cat=='dog'){
            echo 'Syc{cat_cat_cat_cat}';
        }
        -->

@

@who-areyou-

 

@show_me_your_image

这题有一些坑,可能很多同学都被image.php坑了,以为这是一个PHP程序,其实是一个flask.路由的名字叫做image.php 
其实从header里边我们也能发现这并不是一个php文件,观察一下,我们上传一张图片,可以通过image.php这个路由获取到这个文件的内容,感觉这个参数像是base64,尝试解码一下,发现解不出来

我们上传的文件名为 
auto.jpg,得到的结果是0LP1A4hRjmj= 
正常的base64应该是YXV0by5qcGc=,我们回顾一下base64的知识

题目应该是替换了这个编码表,导致无法正常解码出base64,我们可以控制上传的文件名,爆破出编码表即可获取任意文件。

爆破编码表

这里给出爆破脚本

无需爆破编码表

在回顾一下base64的知识

个或2个字节,那么可以使用下面的方法进行处理:先使用0字节值在末尾补足,使其能够被3整除,然后再进行Base64的编码。在编码后的Base64文本后加上一个或两个=号,代表补足的字节数。也就是说,当最后剩余两个八位字节(2个byte)时,最后一个6位的Base64字节块有四位是0值,最后附加上两个等号;如果最后剩余一个八位字节(1个byte)时,最后一个6位的base字节块有两位是0值,最后附加一个等号。

尝试一下!

我们先上传一个名字叫做ab.png的文件,得到编码是0Y7+jmhg 
再上传一个名字叫做123ab.png的文件,得到编码是l57B0Y7+jmhg 
我们发现后8位完全相同

开始读取!

整除,这样这个base64就分成了两个分组 
这样我们就可以构造一个文件名为../..///root/flag.txtab.png的文件,得到axb8axb8a4n4AOn1aOMu0Yj+Sof10Y7+jmhg 
去掉后8位,得到的就是../../root/flag.txt的内容

关于flag的文件位置,可以通过读取/proc/self/cwd/templates/upload.html读取到flag的文件位置

@题型:301/302重定向

@tip:有时候ctrl f,flag,是f l a g,有空格

@注册后登录题不用怕,注入点就那么一两个框能注入,其他就是摆设

web题的更多相关文章

  1. CTF--web 攻防世界web题 robots backup

    攻防世界web题 robots https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=506 ...

  2. CTF--web 攻防世界web题 get_post

    攻防世界web题 get_post https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=5 ...

  3. 实验吧web题:

    实验吧web题: 这个有点简单 因为刚了解sqlmap,所以就拿sqlmap来练练手了 1,先测试该页面是否存在sql注入漏洞 2.找到漏洞页面,复制url,然后打开sqlmap 先查看当前数据库 然 ...

  4. i春秋CTF web题(1)

    之前边看writeup,边做实验吧的web题,多多少少有些收获.但是知识点都已记不清.所以这次借助i春秋这个平台边做题,就当记笔记一样写写writeup(其实都大部分还是借鉴其他人的writeup). ...

  5. 关于第一场HBCTF的Web题小分享,当作自身的笔记

    昨天晚上6点开始的HBCTF,虽然是针对小白的,但有些题目确实不简单. 昨天女朋友又让我帮她装DOTA2(女票是一个不怎么用电脑的),然后又有一个小白问我题目,我也很热情的告诉她了,哎,真耗不起. 言 ...

  6. CTFHub Web题学习笔记(SQL注入题解writeup)

    Web题下的SQL注入 1,整数型注入 使用burpsuite,?id=1%20and%201=1 id=1的数据依旧出现,证明存在整数型注入 常规做法,查看字段数,回显位置 ?id=1%20orde ...

  7. 实验吧web题(26/26)全writeup!超详细:)

    #简单的SQL注入 http://www.shiyanbar.com/ctf/1875 1)试着在?id=1,没有错误 2)试着?id=1',出错了,有回显,说明有注入点: You have an e ...

  8. i春秋 “百度杯”CTF比赛 十月场 web题 Backdoor

    0x00: 打开题目,题目中告诉我们这题是文件泄露. 0x01: 通过扫描目录,发现可以扫到的有3个文件 index.php flag.php robots.txt 但是浏览flag.php它告诉我们 ...

  9. ISG2018 web题Writeup

    0x01.命令注入 这题可以使用burpsuite扫出来,但是可能需要测一下. 得知payload为:i%7cecho%20gzavvlsv9c%20q9szmriaiy%7c%7ca%20%23'% ...

  10. 实验吧CTF题库-WEB题(部分)

    看起来有点难 提交admin http://ctf5.shiyanbar.com/basic/inject/index.php?admin=admin&pass=admin&actio ...

随机推荐

  1. nginx负载均衡 页面缓存

    nginx的upstream目前支持4种方式的分配 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight ...

  2. 交换机配置—— 结合以太通道的VLAN配置

    一.实验目的:建立以太通道使相同VLAN下主机互通 二.拓扑图如下 三.具体步骤如下 (1)S1三层交换机配置 Switch>enableSwitch#config terminalEnter ...

  3. 2018蓝桥杯C/C++组第4题第几个幸运数

    题目4标题:第几个幸运数 到x星球旅行的游客都被发给一个整数,作为游客编号.x星的国王有个怪癖,他只喜欢数字3,5和7.国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品. 我们来看前 ...

  4. HDU - 5245 概率

    JoyfulHDU - 5245 题目大意:有N*M个正方形,进行k次涂色,每次会随机的选两个正方形作为一个矩形区域的顶点,然后把这个区域内的涂色,最后问k次之后,预计被涂了色的正方形有几个(也就是数 ...

  5. sparkOnYarn报错org.apache.hadoop.fs.FSDataInputStream

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInpu ...

  6. Java基础__随机生成1~15之间不重复的数字

    package text; import java.util.ArrayList; import java.util.List; public class Text { public static v ...

  7. zookeeper系列(六)zookeeper的系统模型(数据树)

    作者:leesf    掌控之中,才会成功:掌控之外,注定失败. 出处:http://www.cnblogs.com/leesf456/p/6072597.html尊重作者原创,奇文共欣赏,大家共同学 ...

  8. PHP JQurey

    JQuery是用JS编写的程序,使用起来比JS更为简单,使用前需引入一个JQurey文件,下面为JQurey语法 <script type="text/javascript" ...

  9. pycloudtag_wordcloud 中英文标签云

    https://study.163.com/course/courseMain.htm?courseId=1006383008&share=2&shareId=400000000398 ...

  10. 一句话说明Facbook React证书的矛盾点

    这项专利授权说,如果您要使用我们根据这项授权发布的软件,假如您因为专利侵权而提起诉讼,您将失去我们的专利许可.