Java反射
什么是反射Java 反射是一种机制,允许在运行时检查、获取和操作类、接口、字段、方法等的信息。通过反射,你可以在编译时不知道类的具体信息的情况下,动态地获取并操作类的成员。Java 反射提供了一组类和接口,使得可以在运行时获取类的元数据,调用类的方法,访问类的字段,甚至创建新的类实例。
简单来说,就是在对象生成后,还能通过反射机制来获取对象的信息,操作对象的各种属性,修改属性值,调用方法等
反射机制相关的包1java.lang.reflect.*;
反射机制相关类
类名
含义及作用
java.lang.Class
代表整个字节码。代表一个类型,代表整个类。用来获取反射的类
java.lang.reflect.Constructor
代表字节码中的构造方法字节码。用来获取类中的构造方法。
java.lang.reflect.Field
代表字节码中的属性字节码。用来类中的成员变量(静态变量+实例变量),不包括方法。
java.lang.reflect.Method
代表字节码中的方法字节码。代表类中的方法。
获取Class字节码的三种方式要对一个类进行操作,得 ...
学习Quino注入
什么是QuineQuine又称为自产生程序,Quine注入就是使用输入的SQL语句和输出的SQL相一致的技术,让查询语句的结果与输入语句相同来达到判断成功的效果。
replace函数12replace(object,search,replace)#object是原字符串,search是要替换的子串,replace是替换完后的子串
例如:
1234567mysql> select replace("dragonkeep",char(100),'D');+-------------------------------------+| replace("dragonkeep",char(100),'D') |+-------------------------------------+| Dragonkeep |+-------------------------------------+1 row in set (0.00 sec)
这里成功将字符d替 ...
php特性(ctf.show)
web89123456789101112include("flag.php");highlight_file(__FILE__);if(isset($_GET['num'])){ $num = $_GET['num']; if(preg_match("/[0-9]/", $num)){ die("no no no!"); } if(intval($num)){ echo $flag; }}
正则匹配数字,利用数组转化的特性绕过匹配:
1?num[]=1
web9012345678910111213include("flag.php");highlight_file(__FILE__);if(isset($_GET['num'])){ $num = $_GET['num']; if($nu ...
Nep部分题目WP
CheckIn签到,直接出
与AI共舞的哈夫曼打开发现是哈夫曼编码,提示ai,直接用ai生成即可
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110import heapqimport osclass HuffmanNode: def __init__(self, char, freq): self.char = char self.freq = freq self.left = None self.right = None def __lt__(self, other): return self.freq < ...