From 59dc5ba5fcd69a8eebd7712d94ea80033e6461e3 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 24 May 2026 20:01:42 +0800 Subject: [PATCH] fix: bes11 probe failed --- .../main/java/com/reajason/javaweb/memshell/server/Bes.java | 3 +++ .../javaweb/probe/payload/response/TomcatWriter.java | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/server/Bes.java b/generator/src/main/java/com/reajason/javaweb/memshell/server/Bes.java index 5a140ada..b990b563 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/server/Bes.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/server/Bes.java @@ -19,8 +19,11 @@ public class Bes extends AbstractServer { public InjectorMapping getShellInjectorMapping() { return InjectorMapping.builder() .addInjector(LISTENER, BesListenerInjector.class) + .addInjector(JAKARTA_LISTENER, BesListenerInjector.class) .addInjector(FILTER, BesFilterInjector.class) + .addInjector(JAKARTA_FILTER, BesFilterInjector.class) .addInjector(VALVE, BesValveInjector.class) + .addInjector(JAKARTA_VALVE, BesValveInjector.class) .addInjector(AGENT_FILTER_CHAIN, BesFilterChainAgentInjector.class) .addInjector(CATALINA_AGENT_CONTEXT_VALVE, BesContextValveAgentInjector.class) .build(); diff --git a/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TomcatWriter.java b/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TomcatWriter.java index 81db8a5f..57b078dd 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TomcatWriter.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TomcatWriter.java @@ -44,7 +44,11 @@ public class TomcatWriter { try { requestGroupInfo = getFieldValue(getFieldValue(getFieldValue(target, "this$0"), "handler"), "global"); } catch (NoSuchFieldException ignored) { - continue; + try { + requestGroupInfo = getFieldValue(getFieldValue(getFieldValue(target, "endpoint"), "handler"), "global"); + }catch (NoSuchFieldException ignored2) { + continue; + } } } else if (target.getClass().getName().contains("ThreadPool$ControlRunnable")) { // Tomcat5 http-8080-Processor23 <-> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable