首页 > 数据库 >学习笔记-SQL注入1(注入点类型)

学习笔记-SQL注入1(注入点类型)

时间:2022-09-28 18:22:51浏览次数:53  
标签:username ... admin 笔记 SQL where id select 注入

SQL注入示例

  通过在用户名出传入参数'or 1=1 -- 进行万能密码登录

select username,passwd from user where username ='text' and password ='text'    //正常语句
select username,passwd from user where username ='text' or 1=1 -- ' and password ='text2'  //--后面带空格 -- '相当于注释符
select username,passwd from user where username ='text' or 1=1    //最终语句   1=1恒为真结果为TRUE,or或运算,所以结果恒为真

  判断一个HTTP请求是否存在SQL注入的方式

  经典:and 1=1 | and 2>1 | or 1=1 | or 1<1    

  数据库:sleep(4)=1 | length(user())>3      //length(user())取当前用户名,如果用户名大于3,返回结果为真

     特殊符号:单引号(') 双引号(") 

 注入点类型分类

  数字型(整型)注入

  输入的参数为整数,如ID,年龄,页码等

  实际查询代码如:select ... from ... where id=$id...

  测试:id=1'    //数据库报错

     id=1 and 1=1  //网站正常显示

     id=1 and 1=2  //网站正常没有任何显示

  字符型注入

  输入的参数为字符串

  实际查询代码如:select ... from ... where id='$id'...

  测试:id=admin'  //id='admin''    返回错误

     id=admin' and '1'='1    //id='admin' and '1'='1'   运行正常

     id=admin' and '1'='2   //id='admin' and '1'='2'      异常

  搜索型注入

  进行数据搜索时没有过滤搜索参数,一般在链接地址中有“keyword=关键字”,有的不显示链接地址,而是直接通过搜索框表单提交

  原型大致:select * from 表名 where 字段 like '%关键字%'

  注入参数为keyword='and[查询条件] and '%'=',SQL语句为:select * from 表名 where 字段 like '%' and [查询条件] and '%'='%'

  

标签:username,...,admin,笔记,SQL,where,id,select,注入
From: https://www.cnblogs.com/galaxy-007/p/16739133.html

相关文章

  • 《代码大全2》阅读笔记二——基本数据类型
    今天我阅读了《代码大全2》的第十二章——基本整数类型。谈起基本整数类型,我的脑海中就浮现出来整数、浮点数、字符串、布尔变量等这些整数类型,这章主要讲解了这几种整数类......
  • 查看MySql最近执行sql脚本
    查看MySql最近执行sql脚本 --查看最近执行sql脚本selecta.*,convert(argumentusingutf8)frommysql.general_logaorderbyevent_timedesc;showvariableslik......
  • Android进阶笔记-7. Context详解
    Context数量Activity数量+Service数量+1(1为Application)Context的继承关系Context下有两个子类,ContextWrapper是上下文功能的封装类,而ContextImpl则是上下文功能......
  • linux系统下运行java项目,(做笔记)
    原链接处:Linuxjar包后台运行-阿里云开发者社区(aliyun.com) Linuxjar包后台运行2016-04-10 1755简介: Linux运行jar包命令如下:方式一:java -jarshareniu.ja......
  • PADS应用笔记:Layout时怎么隐藏飞线
    问题在布局时,地线太多影响看图,要怎么隐藏掉呢方法选中线后,右键设置查看网络,然后将线添加到查看列表,然后查看未布的线设置为无要重新显示的话:Ctrl+Alt+N打开网络显示......
  • PADS应用笔记:Layout里对齐和等间距方法
    问题怎么在layout布局时,对元件进对齐和等间距布局呢?方法关于对齐,鼠标选中多个元件后,邮件直接选对齐就好了,根据需求进行中心或者上下左右对齐关于等间距,有两个方法1.......
  • springboot 错误笔记
    1.springlogback控制台日志出现INFO类似错误显示字符:能够出现上面的原因是你的控制台输出工具不支持ANSI彩色字符,但是你的Spring配置文件中又......
  • Spring-依赖注入
    1.依赖注入(DI)依赖注入是IOC(ioc获取资源的方式:之前要主动获取,现在是被动接受)的具体实现方式,在依赖的对象设置相对应的方法(比如set方法,有参构造),以当前设置好的方法来接......
  • PADS应用笔记:Route拉线时线只显示细线
    问题拉线时,拉出来的线只显示一个细线,但线宽设置时候是设置成够长的原因PADS有显示最小线的设置,小于设置时就会显示一个细线,把最小显示线宽改大即可。......
  • MySQL数据库
    每日格言:你对这行的兴趣,决定你在这行的成就!一、数据库基本操作1、登录MySQL本地登录mysql-uroot-proot-P3306-h127.0.0.1设置远程登陆GRANTALLON*.*TOroot@......