| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 【网络安全】SQL注入新思维之webshell提权 -> 正文阅读 |
|
[大数据]【网络安全】SQL注入新思维之webshell提权 |
前言大量的hr面试官都喜欢从SQL注入开始询问,所以留心了一下关于SQL注入的问题的频率。结果非常惊讶!不出意外的是–os-shell名列榜首。 比如这道题:SQL注入getshell的方式?
小提示:有sql注入试着––is–dba,如果有有绝对路径就––os–shell,不行扫后台,尝试用管理员账户密码登录 Webshell提权一、 into outfileinto outfile利用的先决条件:
关于secure_file_priv的配置介绍:
所以如果我们要想使用into outfile函数写入一句话就需要将secure_file_priv 的值设为没有值,那如何设置呢?
写入webshell(以sqli-labs第七关为例)
因为我们发现输入正确/错误的语法显示说语法正确/错误,即页面只存在两种状态,判断为盲注。我们输入如下代码时,所以我们通过输入如下代码可以,通过回显获得情报!
我们发现成功延时,所以注入点就为1’)),我们输入的字符被包含在单引号中,且单引号外有两个双引号包裹;最终根据显示出"你在…使用outfile…"这个提示;我们就找到了他要是使用SQL注入"一句话木马"达到getshll的目的
补充:我们使用order by 语句判断列数,order by 3时,正常显示,4时不正常,判断为3列
补充:这里网站的目录要使用双斜杠不然会写不进去,第一个斜杠是转义的意思,字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的 Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠"“分隔路径的形式;不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是”"的形式,结果也就不会出问题了
补充:如果我们将 secure_file_priv的值为设置为null,我们在进行上面的写入操作发现并没有写进去原因如下:所以没有写进去的情况有两种:1.网站的路径不对,或者没有使用双斜杠进行转义;2.secure_file_priv的值不是为空 二、-os-shell原理–os-shell 大致原理是将脚本插入到数据库(也可以是日志)中,然后生成相应的代码文件,获取shell即可执行命令;–os-shell就是使用udf提权获取WebShell。也是通过into oufile向服务器写入两个文件,一个可以直接执行系统命令,一个进行上传文件 利用条件
补充:secure_file_priv 参数是只读参数,不能使用set global命令修改,需要在my.cnf 或 my.ini,加入secure_file_priv=''后重启Mysql sqlmap在指定的目录生成了两个文件(文件名是随机的,并不是固定的) 使用Sqlmap实现步骤1.弱口令登录
8.用webshell连接 路径(dns外带查询)问题产生路径问题的原因是什么?
dnslog注入:即,dns带外查询是属于Mysql注入的一种方法,可以通过查询相应的dns解析记录,来获取我们想要的数据 为什么需要它的帮忙?
LOAD_FILE()函数:LOAD_FILE()函数读取一个文件并将其内容作为字符串返回 语法为:load_file(file_name),其中file_name是文件的完整路径 该函数需要满足的条件(如下所示): 1.文件必须位于服务器主机上 2.你必须具有该FILE权限才能读取该文件。拥有该FILE权限的用户可以读取服务器主机上的任何文件,该文件是world-readable的或MySQL服务器可读的,此属性与secure_file_priv状态相关 3.文件必须是所有人都可读的,并且它的大小小于max_allowed_packet字节 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:45:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |