首页 > 数据库 >SQL注入类型及提交注入

SQL注入类型及提交注入

时间:2023-01-02 17:11:54浏览次数:46  
标签:请求 GET 单引号 提交 SQL POST 注入

前言:

在真实SQL注入安全测试中,我们一定要先明确提交数据及提交方法后再进行注入,其中提交数据类型和提交方法可以通过抓包分析获取,后续安全测试中也必须满足同等的操作才能进行注入。

简要明确参数类型

数字,字符,搜索,JSON等

数字:如果是数字的话可能不存在单引号,对方在数字上加单引号也是有可能的,要看对方的写法。

字符:一般采用单引号,如果参数是字符则一定有单引号的,即使有注入也会带入单引号里,产生不了任何作用,所以要提前把它的单引号闭合掉,也有可能是括号,注入时只有尝试出来。

搜索:将数据进行搜索并进行展示,搜索符号是%,在过滤的时候要过滤掉单引号和百分号,不然语句全部在单引号和百分号里面

简要明确请求方法

根据网站的情况来获取响应的请求方法,请求方法可以通过在访问网站的时候审查元素里数据包的前缀查看,找到request headers(请求头)

不同的请求方式所请求的数据类型或者大小都不相同。一般会采用post提交。

在注入的时候需要按照网站的请求方法去注入:GET,POST,COOKIE,REQUEST,HTTP头等。

l  GET方法无法接受POST的值

l  在POST情况下GET的值只要在网址后面就能接收

l  GET、POST接收单个

l  REQUEST全部接收

网站在访问的时候由于我们大多数是黑盒测试,不知道对方代码写法,如果对方采用REQUEST接收方式,就不需要考虑用何种方法去提交,因为用GET、POST都可以。如果对方是单一接收方式,那么在注入的时候需要用它的方法去注入。$_SERVER是PHP里内置变量,全局变量,PHP写脚本时用它来获取系统的值,在数据包的某一个地方可以进行注入,其中 SQL 语句干扰符号:',",%,),}等,具体需看写法。

标签:请求,GET,单引号,提交,SQL,POST,注入
From: https://www.cnblogs.com/cx330ki/p/17020188.html

相关文章

  • MySql学习笔记--基础篇02
    约束外键--父表和子表,如果要删除父表的记录时,会判断子表是否存在关联关系,如果存在不予删除  多表关系一对多,在此表中建立外键关联主表的主键多对多,建立第三张中......
  • (转)主从复制报错Fatal error:The slave I/O thread stops because master and slave ha
    最后发现/var/lib/mysql/auto.cnf还有一个auto.cnf文件,我们直接执行rm-rf/var/lib/mysql/auto.cnf命令删除主机和从机中的这个auto.cnf文件就可以,当然也可以选择修改里面......
  • 注入——APC注入
    APC注入即异步过程调用,APC是一个链状的数据结构,可以让一个线程在其原本的执行步骤前执行其他代码,每个线程都维护一个APC链。当线程从等待状态苏醒后,自动检测自己的APC队列......
  • SQL Server创建dblink跨库查询
    dblink是跨库查询的主要手段,在Oracle创建DbLink中已经演示了Oracle中如何创建及使用DbLink,这篇博客看看SQLServer中如何使用。一、通过图形化界面直接创建选择当前注册......
  • MySQL-MVCC
    首先MVCC不是MySQL才有的概念,它是一种思想,一种方法论。MVCC全称:Multi-VersionConcurrencyControl多版本并发控制最早于1978年,论文『NamingandSynchronizationina......
  • Mysql常见注意事项小记
    Mysql常见注意事项小记1.排序问题正常如果按照某字段升序排列,空值会排到有值的前面;如果逆序排序空值排在最后。有时候我们需要该字段为空的行数据要排到最......
  • MySQL——基础架构
    1、MySQL逻辑架构图  2、整体解析大体上MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大......
  • MySQL大量数据入库的性能比较
    单位IM改版了用户聊天内容要存放在数据库.一般JAVAInsertMySQL有如下几种方式1.自动提交Insert2.事务提交Insert3.批量提交4.使用LoadFile接口createtablechat_message......
  • 一次故障解决过程梳理:mysql varchar text timestamp
    CHAR类型的一个变体是VARCHAR类型,char(M),M是指字节长度,和varchar(M)一样故障原因:mysql主键设置为int(9),但数据量已经大于int(9)的范围了 tips:int最大长度是11.如果......
  • PostgreSQL 数据库集群和PL/Proxy配置安装指南
    ​​PL/Proxy​​​和​​PostgreSQL​​​集群的结构关系可以用下图清楚地表示,对PL/Proxy和PostgreSQL集群还不太了解的朋友可以看​​SkypePlansforPostgreSQLtoScal......