自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java利用技巧——Jetty Filter型內(nèi)存馬

安全 應(yīng)用安全
關(guān)于Tomcat Filter型內(nèi)存馬的介紹資料有很多,但是Jetty Filter型內(nèi)存馬的資料很少,本文將要參照Tomcat Filter型內(nèi)存馬的設(shè)計(jì)思路,介紹Jetty Filter型內(nèi)存馬的實(shí)現(xiàn)思路和細(xì)節(jié)。

0x00 前言

關(guān)于Tomcat Filter型內(nèi)存馬的介紹資料有很多,但是Jetty Filter型內(nèi)存馬的資料很少,本文將要參照Tomcat Filter型內(nèi)存馬的設(shè)計(jì)思路,介紹Jetty Filter型內(nèi)存馬的實(shí)現(xiàn)思路和細(xì)節(jié)。

0x01 簡(jiǎn)介

本文將要介紹以下內(nèi)容:

Jetty調(diào)試環(huán)境搭建

實(shí)現(xiàn)思路

實(shí)現(xiàn)代碼

Zimbra環(huán)境下的Filter型內(nèi)存馬

0x02 Jetty調(diào)試環(huán)境搭建

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

0x03 實(shí)現(xiàn)思路

相關(guān)參考資料:??https://github.com/feihong-cs/memShell/blob/master/src/main/java/com/memshell/jetty/FilterBasedWithoutRequest.java??https://blog.csdn.net/xdeclearn/article/details/125969653

參考資料1是通過JmxMBeanServer獲得webappclassloaer,進(jìn)而通過反射調(diào)用相關(guān)方法添加一個(gè)Filter

參考資料2是通過Thread獲得webappclassloaer,進(jìn)而通過反射調(diào)用相關(guān)方法添加Servlet型內(nèi)存馬的方法

我在實(shí)際測(cè)試過程中,發(fā)現(xiàn)通過JmxMBeanServer獲得webappclassloaer的方法不夠通用,尤其是無法在Zimbra環(huán)境下使用

因此,最終改為使用Thread獲得webappclassloaer,進(jìn)而通過反射調(diào)用相關(guān)方法添加Filter型內(nèi)存馬。

0x04 實(shí)現(xiàn)代碼

1.添加Filter

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

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

2.枚舉Filter

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

(2)通過Thread獲得webappclassloaer,通過反射讀取_filters屬性來枚舉Filter

【技術(shù)原創(chuàng)】Java利用技巧——Jetty Filter型內(nèi)存馬

0x05 Zimbra環(huán)境下的Filter型內(nèi)存馬

在Zimbra環(huán)境下,思路同樣為使用Thread獲得webappclassloaer,進(jìn)而通過反射調(diào)用相關(guān)方法添加Filter型內(nèi)存馬

但是由于Zimbra存在多個(gè)名為WebAppClassLoader的線程,所以在添加Filter時(shí)需要修改判斷條件,避免提前退出,在實(shí)例代碼的基礎(chǔ)上直接修改即可

0x06 利用思路

Filter型內(nèi)存馬的優(yōu)點(diǎn)是不需要寫入文件,但是會(huì)在服務(wù)重啟時(shí)失效

0x07 小結(jié)

本文介紹了Jetty Filter型內(nèi)存馬的實(shí)現(xiàn)思路和細(xì)節(jié),給出了可供測(cè)試的代碼,分享了Zimbra環(huán)境的利用方法。

責(zé)任編輯:武曉燕 來源: 嘶吼網(wǎng)
相關(guān)推薦

2023-09-05 09:36:19

2010-11-01 16:14:29

2022-05-06 18:55:29

Java技巧Shellcode

2022-02-11 09:38:14

Java技巧反射

2012-02-09 10:58:35

Java

2016-11-11 09:16:36

2010-09-25 09:42:59

Java內(nèi)存管理

2010-08-10 10:17:44

Flex內(nèi)存

2011-08-10 09:06:44

內(nèi)存內(nèi)存優(yōu)化

2019-02-25 15:15:44

Windows 10Windows技巧

2016-11-28 09:02:23

Python內(nèi)存技巧

2016-11-25 14:03:03

Python

2010-08-31 11:01:56

JavaJava內(nèi)存管理

2013-07-02 14:51:39

用友

2025-03-21 09:16:33

2009-07-03 13:56:21

JSP編程技巧

2016-03-01 14:37:38

iOSLLDB調(diào)試技巧

2023-10-16 23:57:35

Redis內(nèi)存

2010-02-04 14:58:06

C++內(nèi)存分配

2010-09-25 15:52:27

JVM內(nèi)存JVM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)