mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-25 00:11:52 +08:00
feat: support Base64URLEncodedPacker
This commit is contained in:
@@ -2,6 +2,7 @@ package com.reajason.javaweb.packer;
|
|||||||
|
|
||||||
import com.reajason.javaweb.packer.aviator.AviatorPacker;
|
import com.reajason.javaweb.packer.aviator.AviatorPacker;
|
||||||
import com.reajason.javaweb.packer.base64.Base64Packer;
|
import com.reajason.javaweb.packer.base64.Base64Packer;
|
||||||
|
import com.reajason.javaweb.packer.base64.Base64URLEncoded;
|
||||||
import com.reajason.javaweb.packer.base64.DefaultBase64Packer;
|
import com.reajason.javaweb.packer.base64.DefaultBase64Packer;
|
||||||
import com.reajason.javaweb.packer.base64.GzipBase64Packer;
|
import com.reajason.javaweb.packer.base64.GzipBase64Packer;
|
||||||
import com.reajason.javaweb.packer.bsh.BeanShellPacker;
|
import com.reajason.javaweb.packer.bsh.BeanShellPacker;
|
||||||
@@ -68,6 +69,7 @@ public enum Packers {
|
|||||||
*/
|
*/
|
||||||
Base64(new Base64Packer()),
|
Base64(new Base64Packer()),
|
||||||
DefaultBase64(new DefaultBase64Packer(), Base64Packer.class),
|
DefaultBase64(new DefaultBase64Packer(), Base64Packer.class),
|
||||||
|
Base64URLEncoded(new Base64URLEncoded(), Base64Packer.class),
|
||||||
GzipBase64(new GzipBase64Packer(), Base64Packer.class),
|
GzipBase64(new GzipBase64Packer(), Base64Packer.class),
|
||||||
|
|
||||||
Jar(new DefaultJarPacker()),
|
Jar(new DefaultJarPacker()),
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package com.reajason.javaweb.packer.base64;
|
||||||
|
|
||||||
|
import com.reajason.javaweb.packer.ClassPackerConfig;
|
||||||
|
import com.reajason.javaweb.packer.Packer;
|
||||||
|
import lombok.SneakyThrows;
|
||||||
|
|
||||||
|
import java.net.URLEncoder;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author ReaJason
|
||||||
|
* @since 2025/9/2
|
||||||
|
*/
|
||||||
|
public class Base64URLEncoded implements Packer {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@SneakyThrows
|
||||||
|
public String pack(ClassPackerConfig config) {
|
||||||
|
return URLEncoder.encode(config.getClassBytesBase64Str(), StandardCharsets.UTF_8.name());
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user