test: build error

This commit is contained in:
ReaJason
2025-01-27 17:07:18 +08:00
parent ebfa661b66
commit 0d2f6a26b7
@@ -4,7 +4,7 @@ import com.reajason.javaweb.GeneratorMain;
import com.reajason.javaweb.memshell.SpringWebFluxShell;
import com.reajason.javaweb.memshell.SpringWebMvcShell;
import com.reajason.javaweb.memshell.config.*;
import com.reajason.javaweb.memshell.packer.JarPacker;
import com.reajason.javaweb.memshell.packer.jar.JarPacker;
import com.reajason.javaweb.memshell.packer.Packers;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
@@ -50,7 +50,7 @@ public class ShellAssertionTool {
String content = null;
if (packer.getInstance() instanceof JarPacker) {
byte[] bytes = packer.getInstance().packBytes(generateResult);
byte[] bytes = ((JarPacker) packer.getInstance()).packBytes(generateResult);
Path tempJar = Files.createTempFile("temp", "jar");
Files.write(tempJar, bytes);
String jarPath = "/" + shellTool + shellType + packer.name() + ".jar";
@@ -135,6 +135,13 @@ public class ShellAssertionTool {
VulTool.uploadJspFileToServer(uploadEntry, filename, content);
VulTool.urlIsOk(shellUrl);
}
case JSPX -> {
String uploadEntry = url + "/upload";
String filename = shellType + shellTool + ".jspx";
String shellUrl = url + "/" + filename;
VulTool.uploadJspFileToServer(uploadEntry, filename, content);
VulTool.urlIsOk(shellUrl);
}
case ScriptEngine -> VulTool.postData(url + "/js", content);
case EL -> VulTool.postData(url + "/el", content);
case SpEL -> VulTool.postData(url + "/spel", content);