mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-24 16:01:52 +08:00
feat: shrink TemplatesImpl fooBytes
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package com.reajason.javaweb.deserialize;
|
package com.reajason.javaweb.deserialize;
|
||||||
|
|
||||||
|
import com.reajason.javaweb.ClassBytesShrink;
|
||||||
import com.reajason.javaweb.buddy.TargetJreVersionVisitorWrapper;
|
import com.reajason.javaweb.buddy.TargetJreVersionVisitorWrapper;
|
||||||
import com.reajason.javaweb.deserialize.utils.Reflections;
|
import com.reajason.javaweb.deserialize.utils.Reflections;
|
||||||
import com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl;
|
import com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl;
|
||||||
@@ -23,7 +24,7 @@ public class TemplateUtils {
|
|||||||
.subclass(Object.class).name("foo")
|
.subclass(Object.class).name("foo")
|
||||||
.visit(new TargetJreVersionVisitorWrapper(Opcodes.V1_6))
|
.visit(new TargetJreVersionVisitorWrapper(Opcodes.V1_6))
|
||||||
.make()) {
|
.make()) {
|
||||||
fooBytes = make.getBytes();
|
fooBytes = ClassBytesShrink.shrink(make.getBytes(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
Reflections.setFieldValue(templates, "_bytecodes", new byte[][]{
|
Reflections.setFieldValue(templates, "_bytecodes", new byte[][]{
|
||||||
|
|||||||
Reference in New Issue
Block a user