本人首发本人博客,喵喵侠博客,cnblogs.com/miaomiaoxiaphp
0x01 任意文件下载常见利用方式java
0x02 信息收集部分mysql
0x03 代码审计部分web
0x04 总结sql
0x01 前言shell
在web语言中,php和java经常会产生任意文件下载漏洞,因为渗透测试的须要,经常须要进一步getshell,笔者对常见的任意文件下载漏洞常见的getshell方式进行总结。欢迎指出不足和错误之处数据库
0x02 利用方式介绍服务器
信息收集信息>猜路径 >>下载配置文件/代码文件 >> 利用服务器软件漏洞> shell> 提权架构
首先收集系统信息,包括系统版本,中间件,cms版本,服务器用途,服务器使用者信息,端口,web路径等,而后根据收集到的信息,下载配置文件,如weblogic,ftp,ssh,等, 根据下载到的配置文件进行渗透,oracle
常见漏洞利用方式,
1.下载到密码配置文件
下载到软件配置文件,如weblogic,ssh,ftp,数据库配置文件等, 当解出密码后,进行登录,getshell
2.下载web目录的web文件 进行代码审计
通常是先猜想web目录的地址,在下载web业务文件,审计经常使用的漏洞
依据架构不一样经常分为如下几种方式
php+mysql ,审计常见的sql注入,代码执行,密码找回逻辑,文件上传等,进行getshell
jsp+oracle| , 先下载/WEB-INF/classes/applicationContext.xml,再下载/WEB-INF/classes/xxx/xxx/ccc.class 进行反编译 ,
aspx+mssql ,
3.下载日志
下载日志文件,找到登陆/上传/后台/ 操做,找到登陆入口 能够爆破,测试默认口令,弱口令, 找到文件上传点则测试文件上传漏洞,找到后台操做试试有没有未受权访问
0x03 代码审计
没啥好写的 参考乌云drops和乌云上的审计操做,篇幅较长,本文再也不赘述
0x04
渗透测试本质是对目标的了解,对站点了解的越多,收集到的信息越多,越能容易进行成功的渗透,