feat: support GZIPBase64 packer

This commit is contained in:
ReaJason
2025-01-22 18:29:42 +08:00
parent aff74ad27e
commit 51cda2b2ba
4 changed files with 62 additions and 0 deletions
@@ -0,0 +1,25 @@
package com.reajason.javaweb.memshell.packer;
import com.reajason.javaweb.memshell.config.GenerateResult;
import com.reajason.javaweb.memshell.utils.CommonUtil;
import lombok.SneakyThrows;
import org.apache.commons.codec.binary.Base64;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* @author ReaJason
* @since 2025/1/22
*/
class GzipBase64Test {
@Test
@SneakyThrows
void compress() {
GenerateResult generateResult = new GenerateResult();
generateResult.setInjectorBytes("hello world".getBytes());
String pack = new GzipBase64().pack(generateResult);
assertEquals("hello world", new String(CommonUtil.gzipDecompress(Base64.decodeBase64(pack))));
}
}