fix: build error

This commit is contained in:
ReaJason
2025-11-20 00:43:03 +08:00
parent 6b1a569be9
commit bebd374737
2 changed files with 15 additions and 16 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ RUN git clone --depth 1 https://github.com/ReaJason/MemShellParty.git . && \
rm -rf vul integration-test tools rm -rf vul integration-test tools
# https://hub.docker.com/r/oven/bun # 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 ROUTE_ROOT_PATH="/"
ARG CONTEXT_PATH="" ARG CONTEXT_PATH=""
@@ -2,16 +2,11 @@ package com.reajason.javaweb.memshell;
import com.reajason.javaweb.Server; import com.reajason.javaweb.Server;
import com.reajason.javaweb.memshell.config.*; import com.reajason.javaweb.memshell.config.*;
import com.reajason.javaweb.packer.Packers;
import com.reajason.javaweb.packer.jar.JarPacker;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import net.bytebuddy.jar.asm.Opcodes; import net.bytebuddy.jar.asm.Opcodes;
import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.nio.file.Files;
import java.nio.file.Paths;
/** /**
* @author ReaJason * @author ReaJason
* @since 2025/2/22 * @since 2025/2/22
@@ -23,12 +18,12 @@ class GeneratorMainTest {
@Disabled @Disabled
void test() { void test() {
ShellConfig shellConfig = ShellConfig.builder() ShellConfig shellConfig = ShellConfig.builder()
.server(Server.SpringWebMvc) .server(Server.Apusic)
.shellTool(ShellTool.Godzilla) .shellTool(ShellTool.Command)
.shellType(ShellType.SPRING_WEBMVC_AGENT_FRAMEWORK_SERVLET) .shellType(ShellType.SERVLET)
.targetJreVersion(Opcodes.V1_8) .targetJreVersion(Opcodes.V1_8)
.debug(true) .debug(true)
// .shrink(true) .shrink(true)
.build(); .build();
GodzillaConfig godzillaConfig = GodzillaConfig.builder() GodzillaConfig godzillaConfig = GodzillaConfig.builder()
.pass("pass") .pass("pass")
@@ -36,8 +31,7 @@ class GeneratorMainTest {
.headerName("User-Agent") .headerName("User-Agent")
.headerValue("test123").build(); .headerValue("test123").build();
CommandConfig commandConfig = CommandConfig.builder() CommandConfig commandConfig = CommandConfig.builder()
.paramName("listener") .paramName("param")
.encryptor(CommandConfig.Encryptor.DOUBLE_BASE64)
.build(); .build();
BehinderConfig behinderConfig = BehinderConfig.builder() BehinderConfig behinderConfig = BehinderConfig.builder()
@@ -49,13 +43,18 @@ class GeneratorMainTest {
.headerName("User-Agent") .headerName("User-Agent")
.headerValue("test").build(); .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) { 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); // System.out.println(generateResult.getShellBytes().length);
// Files.write(Paths.get(generateResult.getInjectorClassName() + ".class"), generateResult.getInjectorBytes(), StandardOpenOption.CREATE_NEW); // Files.write(Paths.get(generateResult.getInjectorClassName() + ".class"), generateResult.getInjectorBytes(), StandardOpenOption.CREATE_NEW);
// Files.write(Paths.get(generateResult.getShellClassName() + ".class"), generateResult.getShellBytes(), StandardOpenOption.CREATE_NEW); // Files.write(Paths.get(generateResult.getShellClassName() + ".class"), generateResult.getShellBytes(), StandardOpenOption.CREATE_NEW);