首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    渗透测试丨SQL注入总结

    SQL注入原理 当客户端提交的数据未做处理或转意直接带入数据库(My SQL / Sql Server/Access/oracle等数据库 )就造成了SQL注入。...数字型和字符型 按HTTP提交方式分:POST注入,GET注入和Cookie注入 按注入方式分:布尔注入,联合注入,多语句注入,报错注入,延时注入,内联注入 按数据库类型分: sql : oracle , mysql..., mssql , access , sqlite , postgersql no sql: mongodb , redis MySQL与MSSQL及ACCESS之间的区别 MySQL5.0以下没有information...——schema这个默认数据库 ACCESS没有库名,只有表和字段,并且注入时,后面必须跟表名,ACCESS没有注释 MySQL使用limit排序,ACCESS使用TOP排序(TOP在MSSQL也可使用...) 判断三种数据库的语句 MySQL:and length(user())>10 ACCESS:and(select count(*)from MSysaccessObjects)>0 MSSQL:

    1.6K10

    Apache Doris 聚合函数源码阅读与解析|源码解读系列

    具体流程如下:BE 对本节点上的 Tablet Set 进行第一次 Hash Aggregate,也称为 Pre Hash Aggregate;BE 将 Pre Hash Aggregate 产生的结果按照完全相同的规则进行...;将聚合后的结果按照 distinct 字段进行重分区,然后对新的分区按照 distinct 字段进行分组聚合;将 count distinct 转换为 count,对新的分区进行聚合;对各分区的结果进行汇总聚合...Key 列先组织成列存,然后调用 insert_result_info 函数将聚合计算的结果也转换为列存。...insert_result_into(*dst); }}Step 4:输出结果insert_result_into 表示最终的返回,所以里面转换的类型要跟 return_type 里面的一致,所以可以看到我们将类型转换为...array_agg 使用介绍语法:ARRAY_AGG(col)功能:将一列中的值(包括空值 null)串联成一个数组,可以用于多行转一行(行转列)。

    1.5K11

    SQL注入篇——sqlmap安装使用详解

    关键字(适用于非常弱的自定义过滤器,例如将 select替换为空) 使用脚本前:tamper(‘1 UNION SELECT 2–’) 使用脚本后:1 UNIOUNIONN SELESELECTCT 2...– 6.space2randomblank.py 适用数据库:ALL 作用:将空格替换为其他有效字符 使用脚本前:tamper(‘SELECT id FROM users’) 使用脚本后:SELECT%...作用:将=替换为LIKE 使用脚本前:tamper(‘SELECT * FROM users WHERE id=1’) 使用脚本后:SELECT * FROM users WHERE id LIKE...30874AND 2>1/– 21.space2mysqlblank.py 适用数据库:MySQL 测试通过数据库:MySQL 5.1 作用:将空格替换为其他空格符号(’%09’, ‘%0A’, ‘%0C...00000AND 2>1/– 23.space2mysqldash.py 适用数据库:MySQL、MSSQL 作用:将空格替换为 – ,并追随一个换行符 使用脚本前:tamper(‘1 AND 9227

    5K40

    干货 | MSSQL 注入攻击与防御

    +' '+name FROM sysobjects WHERE xtype='U' AND name>@test SELECT @test AS test INTO TMP_DB END; //2.转储内容...FROM information_schema.tables FOR XML PATH('') 字符串连接符 相对于MySQL来说少了两个函数,有如下方式连接: SELECT CONCAT('a','a...boot.ini’;DROP TABLE mydata; 定位数据库文件 EXEC sp_helpdb master; –location of master.mdf 绕过技巧 这里讲绕过技巧的话其实很多和MySQL...的绕过姿势都是类似的,就举几个常见的,其他的可以参见前面的MySQL注入攻击与防御 绕过引号 SELECT * FROM Users WHERE username = CHAR(97) + CHAR(100...下图就是DNS注入中的请求过程 那么SQL Server的DNS注入和MySQl稍有不容,但都是利用了SMB协议 Param=1; SELECT * FROM OPENROWSET('SQLOLEDB'

    2.3K40
    领券