首页 > 数据库 >sql注入学习笔记

sql注入学习笔记

时间:2023-05-30 22:14:35浏览次数:55  
标签:show sql 笔记 mode 表名 select 注入

sql注入

基础的sql语句注入

1' or '1'='1'#	#or语句
1' order by 3#	#order语句
1' union select 1,2,3#	#联合查询
1' and (select extractvalue(1,concat('~',(select database()))))	#报错注入
1' and if(length(database())>1,sleep(5),1)--+	#时间注入
1;show databases;#    //堆叠注入
1';show tables;# 
select sql_mode;
select @@global.sql_mode;   #查看全局的sql_mode
select @@session.sql_mode;   #查看当前会话的sql_mode
pipes_as_concat:
补充系统变量@@sql_modesql_mode:是一组mysql支持的基本语法及校验规则
PIPES_AS_CONCAT(pipes_as_concat):将“||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

堆叠注入

1';show tables;#    获取所以表   若查询到的表名是数字,要使用反引号包括起来`1`
1';show columns from 表名;#    获取表中的字段名
1';alter table 表名 rename 新表名;#     修改表名
1';alter table 表名 change 旧字段名 新字段名 类型;#    修改表中的字段名

标签:show,sql,笔记,mode,表名,select,注入
From: https://www.cnblogs.com/--Lookback--/p/17444619.html

相关文章

  • go语言笔记——defer作用DB资源等free或实现调试
    defer和追踪关键字defer允许我们推迟到函数返回之前(或任意位置执行 return 语句之后)一刻才执行某个语句或函数(为什么要在返回之后才执行这些语句?因为 return 语句同样可以包含一些操作,而不是单纯地返回某个值)。关键字defer的用法类似于面向对象编程语言Java和C#的 fi......
  • GitlabCI学习笔记之四:GitLabRunner pipeline语法之only except rules workflow
    1.only&except参考文档:https://docs.gitlab.com/ee/ci/yaml/#only--exceptonly和except是两个参数用分支策略来限制jobs构建,后面会逐步被rules替代only定义哪些分支和标签的git项目将会被job执行。except定义哪些分支和标签的git项目将不会被job执行示例job:#use......
  • 关于MySQL的一些优化(单表访问)
    以此表为例CREATETABLE`single_table`(`id`intNOTNULLAUTO_INCREMENT,`key1`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciNULLDEFAULTNULL,`key2`intNULLDEFAULTNULL,`key3`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb......
  • 2023.5.30《人件》阅读笔记
    第三章——软件工程师的成长考级之路:在中国,软件工程师的职业资格考试有:计算机等级考试和全国计算机技术与软件专业技术资格考试。很多公司也提供了针对自己产品的职业认证项目。例如:微软公司有微软认证专家甲骨文公司有Oracle认证项目。本章主要讲了,不同级别的......
  • NoSQL数据库简介
    利用nginx做反向代理分布式集群存在session如何存储的问题?1、存储到客户端cookie,不安全,网络负担效率低2、存在文件服务器或者数据库里,大量的IO效率问题2、session复制,session数据冗余,节点越多浪费越大3、NoSQL数据库,缓存数据库,完全存在内存中,速度快,数据结构简单NoSQL作为缓存......
  • WEB漏洞—SQL注入之加解密,二次,DNS等注入
    1、加解密注入sqli-labs-master(LESS-21)靶机示例数据包抓包,找到cookie数据包Cookie:uname=YWRtaW4%3D%3D是URL编码里的=,所以直接改为等号,在base64里解密这里想要注入直接写and1=1不现实,对admin'and1=1加密后再提交给数据包这里直接报错注入,在这之前需要Base64加密......
  • 如何使用delphi编译heidisql
    本次使用delphi11.3版本,delphi的社区版已经免费下载了,申请完之后官方会把下载地址和序列号发到邮箱中1)下载安装过于简单就不写了2)git拉取heidesql的源代码3)delphi加载并安装SynEdit,点击OpenProject后加载SynEdit.groupproj在右侧的窗口中,选择CompileAll编译过程中会提......
  • SQLite与MySQL与PostgreSQL:关系数据库的比较
    概述和功能SQLite是一个基于文件的嵌入式RDBMS,不需要任何安装或设置。反过来,这意味着应用程序不在需要启动,停止或配置的单独服务器进程下运行。这种无服务器架构使数据库能够跨平台兼容。完整的SQL数据库包含在单个磁盘文件中,所有读取和写入都直接在此磁盘文件上进行。由于数据直接......
  • MySQL数据库,货币格式化
    MySQL数据库,货币格式化如何将数字表示为美元格式例$10,000.00查询语句SELECTCONCAT('$',FORMAT(price*1000,2,','))ASPriceFROMitem;千位分隔FORMAT(number,decimal,places),即FORMAT(数字,保留位数,分隔符)添加美元符号$CONCAT(str1,str2,...),str1、s......
  • MySQL数据库,字符串字段拆分
    MySQL数据库,字符串字段拆分英文姓名存储在一个字段如何拆分出firstname和lastname查询语句SELECTREPLACE(name,CONCAT('',SUBSTRING_INDEX(name,'',-1)),'')ASfirstname,SUBSTRING_INDEX(name,'',-1)ASlastnameFROMpeople;SUBSTRING_INDE......