【技术原创】Java利用技巧

您所在的位置:网站首页 postman调用servlet 【技术原创】Java利用技巧

【技术原创】Java利用技巧

2023-04-13 16:30| 来源: 网络整理| 查看: 265

0 分享至

用微信扫码二维码

分享至好友和朋友圈

0x00 前言

在上篇文章介绍了Jetty Filter型内存马的实现思路和细节,本文介绍Jetty Servlet型内存马的实现思路和细节

0x01 简介

本文将要介绍以下内容:

实现思路

实现代码

Zimbra环境下的Servlet型内存马

0x02 实现思路

同样是使用Thread获得webappclassloaer,进而通过反射调用相关方法添加Servlet型内存马。

0x03 实现代码

1.添加Servlet

Jetty下可用的完整代码如下:

2.枚举Servlet

(1)通过request对象调用getServletRegistrations枚举Servlet

Jetty下可用的完整代码如下:

(2)通过Thread获得webappclassloaer,通过反射读取_servlets属性来枚举Servlet

Jetty下可用的完整代码如下:

注:

该方法在Zimbra环境下会存在多个重复结果

0x04 Zimbra环境下的Servlet型内存马

Zimbra存在多个名为WebAppClassLoader的线程,所以在添加Servlet时需要修改判断条件,避免提前退出,在实例代码的基础上直接修改即可。

当然,我们可以通过反射删除内存马对应的jsp实例,测试代码如下:

无论是Filter型内存马还是Servlet型内存马,删除内存马对应的jsp实例不影响内存马的正常使用。

0x05 利用思路

同Filter型内存马一样,Servlet型内存马的优点是不需要写入文件,但是会在服务重启时失效。

0x06 小结

本文介绍了Jetty Servlet型内存马的实现思路和细节,给出了可供测试的代码,分享了Zimbra环境的利用方法。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

/阅读下一篇/ 返回网易首页 下载网易新闻客户端


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3