返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >SQL注入GetShell的方法(1)
  • 155
分享到

SQL注入GetShell的方法(1)

sql数据库mysql 2023-09-01 18:09:43 155人浏览 安东尼
摘要

目录 一、注入条件 二、注入相关函数和语句 三、联合写入 四、分隔符写入 五、日志写入 六、堆叠写入 七、--os-shell 一、注入条件 使用sql注入进行文件上传功能获取getshell,它有以下三个条件 最高用户权限 root

目录

一、注入条件

二、注入相关函数和语句

三、联合写入

四、分隔符写入

五、日志写入

六、堆叠写入

七、--os-shell


一、注入条件

使用sql注入进行文件上传功能获取getshell,它有以下三个条件

最高用户权限 root

网站的根路径

开启secure_file_priv功能,要具有读写权限

//查看读写权限 show variables like '%secure%'
(1)secure_file_priv= 代表对文件读写没有限制
(2)secure_file_priv=NULL 代表不能进行文件读写
(3)secure_file_priv=d :/PHPstudy /Mysql/data 代表只能对该路径下文件进行读写

二、注入相关函数和语句

1、load_file()

load_file(file_name) :读取文件并返回该文件的内容作为一个字符串 使用条件: 1、必须有权限读取并且文件必须完全可读 and (select count(*) from mysql.user)>0/* 如果结果返回正常,说明具有读写权限。 and (select count(*) from mysql.user)>0/* 返回错误,应该是管理员给数据库帐户降权 2、欲读取文件必须在服务器上 3、必须指定文件完整的路径mysql 注入4、欲读取文件必须小于 max_allowed_packet 如果该文件不存在,或因为上面的任一原因而不能被读出,函数返回空。比较难满足的就是权限,在 windows 下,如果 NTFS 设置得当,是不能读取相关的文件的,当遇到只有administrators 才能访问的文件,users 就别想 load_file 出来。

2、load data infile

LOAD DATA INFILE 'file_path'INTO TABLE table_name[OPTioNS] 用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串 ​其中,file_path为要导入的文件路径,table_name为目标表的名称,OPTIONS为可选项,用于指定一些导入参数,如字段分隔符、行分隔符等。

3、into outfile

INTO OUTFILE 'file_name' 用于将查询结果导出到指定的文件中,其中的'file_name'是导出文件的路径和文件名 ​我们一般有两种利用形式: 第一种直接将 select 内容导入到文件中: Select version() into outfile “c:\\phpnow\\htdocs\\test.php”  此处将 version()替换成一句话, 也即 Select  into outfile “c:\\phpnow\\htdocs\\test.php”  直接连接一句话就可以了,其实在 select 内容中不仅仅是可以上传一句话的,也可以上传很多的内容。 ​​第二种修改文件结尾: Select version() Into outfile “c:\\phpnow\\htdocs\\test.php” LINES TERMINATED BY 0x16 进制文件 解释:通常是用‘\r\n’结尾,此处我们修改为自己想要的任何文件。同时可以用 FIELDSTERMINATED BY16 进制可以为一句话或者其他任何的代码,可自行构造。 ​在 sqlmap 中 os-shell 采取的就是这样的

来源地址:https://blog.csdn.net/qq_45014174/article/details/130530661

--结束END--

本文标题: SQL注入GetShell的方法(1)

本文链接: https://lsjlt.com/news/389274.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL注入GetShell的方法(1)
    目录 一、注入条件 二、注入相关函数和语句 三、联合写入 四、分隔符写入 五、日志写入 六、堆叠写入 七、--os-shell 一、注入条件 使用sql注入进行文件上传功能获取getshell,它有以下三个条件 最高用户权限 root...
    99+
    2023-09-01
    sql 数据库 mysql
  • BUU SQL COURSE 1 1(SQL注入)
    题目链接 https://buuoj.cn/challenges 思路 我们先看登录界面,然后试一下各种万能密码,发现并没有用 然后我们点开热点中的热点一,我们发现这里有一个php的请求,于是我们猜...
    99+
    2023-09-11
    sql php web渗透 CTF 数据库
  • sql注入or1=1什么意思
    sql 注入中的 "1=1" 表达式始终为真,允许攻击者绕过查询条件,访问或修改数据库数据,包括窃取敏感信息和修改数据库记录。为了防止 sql 注入,需要对用户输入进行验证和过滤,使用参...
    99+
    2024-06-12
    敏感数据 防止sql注入
  • mysql防止sql注入的方法
    这篇文章将为大家详细讲解有关mysql防止sql注入的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 SQL Injection攻击具有很大的危害,攻击者可...
    99+
    2024-04-02
  • phpmyadmin getshell的四种方法
    phpmyadmin常见的getshell的几种方法,一共是四种:1、日志文件写 shell2、在知道绝对路径的情况下,利用INTO OUTFILE 3、慢查询写入webshell4、创建数据库和表写入webshell: 1、日志文...
    99+
    2023-10-06
    数据库 mysql php
  • 防止SQL注入攻击的方法
    小编给大家分享一下防止SQL注入攻击的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! SQL注入是一种注入攻击,可...
    99+
    2024-04-02
  • PHP常见的SQL防注入方法
    利用Mysqli和PDO 产生原因主要就是一些数据没有经过严格的验证,然后直接拼接 SQL 去查询。导致产生漏洞,比如: $id = $_GET['id'];$sql = "SELECT na...
    99+
    2023-09-26
    php sql
  • php sql注入的方法有哪些
    SQL注入是一种常见的网络安全漏洞,攻击者利用此漏洞可以执行恶意SQL语句,从而获取敏感数据或者对数据库进行修改。以下是一些常见的P...
    99+
    2023-08-23
    php sql
  • 防范sql注入的方法有哪些
    这篇文章主要介绍防范sql注入的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!防止SQL注入的方式有:执行sql语句时使用addslashes进行sql语句转换,过滤掉sq...
    99+
    2024-04-02
  • SQL注入速查的方法是什么
    本篇内容主要讲解“SQL注入速查的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL注入速查的方法是什么”吧!0x01 MysqlMysq...
    99+
    2024-04-02
  • sql手工注入的方法是什么
    这篇文章主要介绍“sql手工注入的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“sql手工注入的方法是什么”文章能帮助大家解决问题。判断注入点1.单引号法...
    99+
    2024-04-02
  • 防止SQL注入的方法有哪些
    防止SQL注入的方法有:采用PreparedStatement进行预编译,sql语句在执行的过程中效率比Statement要高,例如:String sql = "select* from users where...
    99+
    2024-04-02
  • Mybatis对SQL注入的方法是什么
    本篇内容介绍了“Mybatis对SQL注入的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mybatis聊聊对SQL注入的见解1....
    99+
    2023-06-22
  • SQL注入的防御方法有哪些
    这篇文章主要介绍了SQL注入的防御方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL注入的防御方法有哪些文章都会有所收获,下面我们一起来看看吧。限制数据类型在传入参数的地方限制参数的类型,比如整型 ...
    99+
    2023-07-02
  • 防御SQL注入的方法是怎样的
    本篇文章给大家分享的是有关防御SQL注入的方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL 注入是一类危害极大的攻击形式。虽然...
    99+
    2024-04-02
  • SQL注入详解及防范方法
    目录一:什么是sql注入二:SQL注入攻击的总体思路 三:SQL注入攻击实例四:如何防御SQL注入1、检查变量数据类型和格式2、过滤特殊符号3、绑定变量,使用预编译语句  五:什么是...
    99+
    2024-04-02
  • Python中防止sql注入的方法详解
    前言 大家应该都知道现在web漏洞之首莫过于sql了,不管使用哪种语言进行web后端开发,只要使用了关系型数据库,可能都会遇到sql注入攻击问题。那么在Python web开发的过程中sql注入是怎么出现的...
    99+
    2022-06-04
    详解 方法 Python
  • SQL注入的四种防御方法总结
    目录前言限制数据类型正则表达式匹配传入参数函数过滤转义预编译语句总结前言 最近了解到安全公司的面试中都问到了很多关于SQL注入的一些原理和注入类型的问题,甚至是SQL注入的防御方法。SQL注入真的算是web漏洞中的元老了...
    99+
    2022-07-11
    sql注入防御方法有哪些 如何避免sql注入攻击 sql注入攻击防范方法
  • web安全之防止SQL注入的方法
    小编给大家分享一下web安全之防止SQL注入的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL注入,就是通过把SQL命令...
    99+
    2024-04-02
  • 如何有效防止sql注入的方法
    SQL注入攻击是黑客对数据库进行攻击常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作