From c4b5b9f2c601783915519dcd69304a1f35081af9 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Thu, 20 Nov 2025 00:43:03 +0800 Subject: [PATCH] fix: build error --- Dockerfile | 2 +- .../javaweb/memshell/GeneratorMainTest.java | 29 +++++++++---------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 95390710..099d6add 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ RUN git clone --depth 1 https://github.com/ReaJason/MemShellParty.git . && \ rm -rf vul integration-test tools # https://hub.docker.com/r/oven/bun -FROM --platform=$BUILDPLATFORM oven/bun:1.2.19 AS frontend +FROM --platform=$BUILDPLATFORM oven/bun:1.3.2 AS frontend ARG ROUTE_ROOT_PATH="/" ARG CONTEXT_PATH="" diff --git a/generator/src/test/java/com/reajason/javaweb/memshell/GeneratorMainTest.java b/generator/src/test/java/com/reajason/javaweb/memshell/GeneratorMainTest.java index 4bcca1d8..b3513f95 100644 --- a/generator/src/test/java/com/reajason/javaweb/memshell/GeneratorMainTest.java +++ b/generator/src/test/java/com/reajason/javaweb/memshell/GeneratorMainTest.java @@ -2,16 +2,11 @@ package com.reajason.javaweb.memshell; import com.reajason.javaweb.Server; import com.reajason.javaweb.memshell.config.*; -import com.reajason.javaweb.packer.Packers; -import com.reajason.javaweb.packer.jar.JarPacker; import lombok.SneakyThrows; import net.bytebuddy.jar.asm.Opcodes; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import java.nio.file.Files; -import java.nio.file.Paths; - /** * @author ReaJason * @since 2025/2/22 @@ -23,12 +18,12 @@ class GeneratorMainTest { @Disabled void test() { ShellConfig shellConfig = ShellConfig.builder() - .server(Server.SpringWebMvc) - .shellTool(ShellTool.Godzilla) - .shellType(ShellType.SPRING_WEBMVC_AGENT_FRAMEWORK_SERVLET) + .server(Server.Apusic) + .shellTool(ShellTool.Command) + .shellType(ShellType.SERVLET) .targetJreVersion(Opcodes.V1_8) .debug(true) -// .shrink(true) + .shrink(true) .build(); GodzillaConfig godzillaConfig = GodzillaConfig.builder() .pass("pass") @@ -36,8 +31,7 @@ class GeneratorMainTest { .headerName("User-Agent") .headerValue("test123").build(); CommandConfig commandConfig = CommandConfig.builder() - .paramName("listener") - .encryptor(CommandConfig.Encryptor.DOUBLE_BASE64) + .paramName("param") .build(); BehinderConfig behinderConfig = BehinderConfig.builder() @@ -49,13 +43,18 @@ class GeneratorMainTest { .headerName("User-Agent") .headerValue("test").build(); - InjectorConfig injectorConfig = new InjectorConfig(); + InjectorConfig injectorConfig = InjectorConfig.builder() + .urlPattern("/v2") + .staticInitialize(true) + .build(); - MemShellResult generateResult = MemShellGenerator.generate(shellConfig, injectorConfig, godzillaConfig); + MemShellResult generateResult = MemShellGenerator.generate(shellConfig, injectorConfig, commandConfig); if (generateResult != null) { - Packers.GzipBase64.getInstance().pack(generateResult.toClassPackerConfig()); + System.out.println(generateResult.getInjectorClassName()); + System.out.println(generateResult.getInjectorBytesBase64Str()); +// Packers.GzipBase64.getInstance().pack(generateResult.toClassPackerConfig()); - Files.write(Paths.get("agent.jar"), ((JarPacker) Packers.AgentJar.getInstance()).packBytes(generateResult.toJarPackerConfig())); +// Files.write(Paths.get("agent.jar"), ((JarPacker) Packers.ScriptEngineJar.getInstance()).packBytes(generateResult.toJarPackerConfig())); // System.out.println(generateResult.getShellBytes().length); // Files.write(Paths.get(generateResult.getInjectorClassName() + ".class"), generateResult.getInjectorBytes(), StandardOpenOption.CREATE_NEW); // Files.write(Paths.get(generateResult.getShellClassName() + ".class"), generateResult.getShellBytes(), StandardOpenOption.CREATE_NEW);