首页 > 数据库 >“百度杯”CTF比赛 九月场 SQL-writeup

“百度杯”CTF比赛 九月场 SQL-writeup

时间:2023-05-19 17:03:53浏览次数:54  
标签:字符 发现 writeup CTF SQL 拦截 绕过 隔开 注入


 

这题自己的收获:用<>隔开敏感字符,绕过防注入

 

题目界面:

“百度杯”CTF比赛 九月场 SQL-writeup_字段

刚开始还是老规矩输入and 1=1  发现被拦截  此外 测试了or 发现也进行了拦截

“百度杯”CTF比赛 九月场 SQL-writeup_字段_02

“百度杯”CTF比赛 九月场 SQL-writeup_贴图_03

我们可以用下面的字符来替换 and 和 or

and---->&&    ,     or-----> || 

替换后发现可以成功绕过

“百度杯”CTF比赛 九月场 SQL-writeup_字段_04

接下来进行猜字段长度  发现order by 被拦截

“百度杯”CTF比赛 九月场 SQL-writeup_二分法_05

刚开始想用注释/**/来绕过 发现还是行不通,我们用<>把字符隔开,这里需要注意不要这样隔开or<>der ,这样or又是一个被拦截的字符

然后利用二分法,才接触长度为3

“百度杯”CTF比赛 九月场 SQL-writeup_二分法_06

接下来就开始正式注入了

在注入的时候select会被拦截,同样我们用<>把字符分开即可

“百度杯”CTF比赛 九月场 SQL-writeup_二分法_07

界面出现2,我们就在2的位置进行注入

接下来就是常规注入我就直接贴图了,中途遇到被拦截的字符用<>分开即可

“百度杯”CTF比赛 九月场 SQL-writeup_字段_08

“百度杯”CTF比赛 九月场 SQL-writeup_贴图_09

后面出现的and记得用<>隔开

 

 

“百度杯”CTF比赛 九月场 SQL-writeup_字段_10

 

然后就出现了flag

“百度杯”CTF比赛 九月场 SQL-writeup_字段_11

 

 

 

标签:字符,发现,writeup,CTF,SQL,拦截,绕过,隔开,注入
From: https://blog.51cto.com/u_14008060/6313973

相关文章

  • “百度杯”CTF比赛 九月场 类型:Web 题目名称:SQLi
    收获的知识:重定向一般发生在访问域名而且不加参数或者文件夹名,文件名这样的情况下sql注入也要留意HTTP信息的变化可以利用SQLmap跑一下看看有没有有用的信息不使用单引号和逗号的注入的注入技巧   发现页面空白然后查看源文件发现另一个页面进去后出现 后来手测和用sqlmap......
  • MySQL数据库的性能优化配置 五
    (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件形式保存使用数据缓存技术,例如:MemCached (二)优化的检测方法1.用户体验检测2.Mysql状态检测在Mysql命令行里面使用showstatus命令,得到当前mysql状......
  • PostgreSQL集群运维案例之---构建recpmgr集群管理
    案例说明:在构建流复制集群后,可以通过repmgr实现集群的管理,并通过repmgr实现集群节点状态监控、switchover、failover切换等管理。数据库版本:PostgreSQL14集群节点信息:[root@node101~]#cat/etc/hosts192.168.1.101node101;primary节点192.168.1.102node102......
  • PostgreSQL技术大讲堂 - 第16讲:元组(行)结构与dml操作
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。Part16:元组(行)结构与dml操作内容1:PostgreSQL行结构内容2:DML......
  • 【由浅入深学MySQL】之MySQL索引基础入门
    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!前言从今天开始本系列内容就带各位小伙......
  • SQL server 备份job堵塞查询
    SELECTreq.session_id,database_name=db_name(req.database_id),req.status,req.blocking_session_id,req.command,[sql_text]=Substring(txt.TEXT,(req.statement_start_offset/2)+1,((CASEreq.statement_end_offsetWHEN-1THENDatalength(txt.TEXT)......
  • MySQL 常用管理方法与命令
    MySQL常用管理方法与命令原创 欢马劈雪 时代Java 2023-05-1907:40 发表于北京↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!运行与关闭MySQL服务器首先检查MySQL服务器是否正在运行。可以使用下列命令来确认这一点:ps-ef|grepmysqld如果MySQ......
  • Mysql 窗口函数
    MySQL从8.0版本开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条记录,而窗口函数是将分组的结果置于每一条数据记录中。窗口函数总体上可以分为序号函数,分布函数,前后函数,首尾函数和其他函数;语法结构:窗口函数......
  • linux 上设置mysql开机自启
    1我们设置开机启动需要将mysql.server文件复制到/etc/rc.d/init.d/目录下mysql文件我们的mysql.server文件一般都在安装的根目录下的support-files目录下cp/usr/local/mysql/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql2复制成功后我们需要给赋予权......
  • pymsql操作数据库
    以下是常用的一些pymysql操作数据库的操作。为了打包后方便读取与写入不同数据库,留出了更改数据库的接口。接口文件类似于:localhostrootxxxxxxtest3306utf8importpymysqlimporttime#读取外部配置withopen('database_config_test.txt','r')asf:item=f.readl......