欧美网址在线观看-亚洲最新毛片-国产成人免费爽爽爽视频-亚洲一区在线影院-日韩欧美在线观看视频网站-男女激情四射-成人一区二区免费看-欧美亚洲综合在线-日韩一级视频在线播放-国产成人三级视频在线播放-亚洲中文字幕日产无码2020-99久久久国产精品免费无卡顿-av在线观看地址-果冻传媒mv免费播放在线观看-欧美在线观看视频免费-日韩天天操

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

全球快資訊丨golang-java-serializer序列化算法解析

來源:CSDN 時間:2023-03-31 07:49:44


(資料圖片)

首先上github項目地址(基本可以直接將go struct直接與java class互轉(zhuǎn),覺得可以的大家給顆星)https://github.com/qauzy/huskyhttps://github.com/qauzy/husky項目源于GitHub - davidwang2007/golang-java-serializer: golang library for handle java serialization/deserializationgolang library for handle java serialization/deserialization - GitHub - davidwang2007/golang-java-serializer: golang library for handle java serialization/deserializationhttps://github.com/davidwang2007/golang-java-serializer

Java序列化算法:

java的序列化算法看起來比較簡單,

1 首先是序列化文件頭,接著是類描述符,接著父類的描述符(如果存在),直至沒有父類。

2 接著是數(shù)據(jù)部分,從父類的成員數(shù)據(jù)開始,如果成員數(shù)據(jù)是Object類型還需要先寫入該Object類的描述符,接著才是數(shù)據(jù)

3 對于ArrayList,HashMap等類型自帶了序列化方法,需要執(zhí)行特殊序列化

具體過程可以看下面github中例子的解析過程第一部分是序列化文件頭0xACED: magic  聲明使用了序列化協(xié)議. 0x05:   version 序列化協(xié)議版本. 0x73:   TC_OBJECT. 聲明這是一個新的對象.按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[0]塊信息 第二部分是序列化的類的描述[深度:0]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x21: 類名字的長度[33] 0x636F6D2E6578616D706C652E64656D6F2E6D6F64656C2E55736572456E74697479: 嘗試讀取類名[com.example.demo.model.UserEntity] 0x48B027EB0BF53976: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [0] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"com.example.demo.model.UserEntity","ScFlag":0,"SerialVersionUID":5237730257103305078,"Fields":null,"RwDatas":null}       0x02: 標(biāo)記號. 該值聲明該對象支持序列化 0x08: 該類[com.example.demo.model.UserEntity]所包含的域個數(shù),有8個成員第三部分是類[com.example.demo.model.UserEntity]中各個屬性的描述 準(zhǔn)備解析類[com.example.demo.model.UserEntity]第1個屬性0x4C: 成員類型[L] 0x05: 成員名字長度 0x6769667473: 成員名字[gifts] 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x15: 該TC_STRING的長度[21] 0x4C6A6176612F7574696C2F41727261794C6973743B: 字符串原文:Ljava/util/ArrayList; [添加] [引用] [1] 類型:TC_STRING[0x74], refVal:"Ljava/util/ArrayList;" 類[com.example.demo.model.UserEntity]第1個屬性 :type: 0x4C, name: gifts, flag: 0x2, class: Ljava/util/ArrayList;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第2個屬性0x5B: 成員類型[[] 0x06: 成員名字長度 0x676966747332: 成員名字[gifts2] 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x13: 該TC_STRING的長度[19] 0x5B4C6A6176612F6C616E672F537472696E673B: 字符串原文:[Ljava/lang/String; [添加] [引用] [2] 類型:TC_STRING[0x74], refVal:"[Ljava/lang/String;" 類[com.example.demo.model.UserEntity]第2個屬性 :type: 0x5B, name: gifts2, flag: 0x2, class: [Ljava/lang/String;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第3個屬性0x4C: 成員類型[L] 0x02: 成員名字長度 0x6964: 成員名字[id] 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x10: 該TC_STRING的長度[16] 0x4C6A6176612F6C616E672F4C6F6E673B: 字符串原文:Ljava/lang/Long; [添加] [引用] [3] 類型:TC_STRING[0x74], refVal:"Ljava/lang/Long;" 類[com.example.demo.model.UserEntity]第3個屬性 :type: 0x4C, name: id, flag: 0x2, class: Ljava/lang/Long;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第4個屬性0x4C: 成員類型[L] 0x06: 成員名字長度 0x6F7468657273: 成員名字[others] 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x13: 該TC_STRING的長度[19] 0x4C6A6176612F7574696C2F486173684D61703B: 字符串原文:Ljava/util/HashMap; [添加] [引用] [4] 類型:TC_STRING[0x74], refVal:"Ljava/util/HashMap;" 類[com.example.demo.model.UserEntity]第4個屬性 :type: 0x4C, name: others, flag: 0x2, class: Ljava/util/HashMap;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第5個屬性0x4C: 成員類型[L] 0x07: 成員名字長度 0x6F746865727332: 成員名字[others2] 0x71: TC_REFERENCE 標(biāo)識引用 0x7E0004: TC_REFERENCE引用序號[4] 類[com.example.demo.model.UserEntity]第5個屬性 :type: 0x4C, name: others2, flag: 0x2, class: Ljava/util/HashMap;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第6個屬性0x4C: 成員類型[L] 0x03: 成員名字長度 0x736F6E: 成員名字[son] 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x22: 該TC_STRING的長度[34] 0x4C636F6D2F6578616D706C652F64656D6F2F6D6F64656C2F536F6E456E746974793B: 字符串原文:Lcom/example/demo/model/SonEntity; [添加] [引用] [5] 類型:TC_STRING[0x74], refVal:"Lcom/example/demo/model/SonEntity;" 類[com.example.demo.model.UserEntity]第6個屬性 :type: 0x4C, name: son, flag: 0x2, class: Lcom/example/demo/model/SonEntity;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第7個屬性0x4C: 成員類型[L] 0x08: 成員名字長度 0x757365724E616D65: 成員名字[userName] 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x12: 該TC_STRING的長度[18] 0x4C6A6176612F6C616E672F537472696E673B: 字符串原文:Ljava/lang/String; [添加] [引用] [6] 類型:TC_STRING[0x74], refVal:"Ljava/lang/String;" 類[com.example.demo.model.UserEntity]第7個屬性 :type: 0x4C, name: userName, flag: 0x2, class: Ljava/lang/String;準(zhǔn)備解析類[com.example.demo.model.UserEntity]第8個屬性0x4C: 成員類型[L] 0x07: 成員名字長度 0x75736572536578: 成員名字[userSex] 0x71: TC_REFERENCE 標(biāo)識引用 0x7E0006: TC_REFERENCE引用序號[6] 類[com.example.demo.model.UserEntity]第8個屬性 :type: 0x4C, name: userSex, flag: 0x2, class: Ljava/lang/String;0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[1]塊信息 第四部分為對象的父類信息描述 第二部分是序列化的類的描述[深度:1]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x21: 類名字的長度[33] 0x636F6D2E6578616D706C652E64656D6F2E6D6F64656C2E42617365456E74697479: 嘗試讀取類名[com.example.demo.model.BaseEntity] 0x01: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [7] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"com.example.demo.model.BaseEntity","ScFlag":0,"SerialVersionUID":1,"Fields":null,"RwDatas":null} 0x02: 標(biāo)記號. 該值聲明該對象支持序列化 0x01: 該類[com.example.demo.model.BaseEntity]所包含的域個數(shù),有1個成員第三部分是類[com.example.demo.model.BaseEntity]中各個屬性的描述 準(zhǔn)備解析類[com.example.demo.model.BaseEntity]第1個屬性0x4C: 成員類型[L] 0x08: 成員名字長度 0x626173654E616D65: 成員名字[baseName] 0x71: TC_REFERENCE 標(biāo)識引用 0x7E0006: TC_REFERENCE引用序號[6] 類[com.example.demo.model.BaseEntity]第1個屬性 :type: 0x4C, name: baseName, flag: 0x2, class: Ljava/lang/String; 0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[2]塊信息 0x70: TC_NULL,標(biāo)記后面的數(shù)據(jù)為空,説明已經(jīng)沒有父類信息了[深度:2][添加] [引用] [8] 類型:TC_OBJECT[0x73], refVal:{"Classes":[{"ClassName":"com.example.demo.model.UserEntity","ScFlag":2,"SerialVersionUID":5237730257103305078,"Fields":[{"FieldType":76, "FieldName":"gifts","FieldOwnerScFlag":2,"FieldObjectClassName":"Ljava/util/ArrayList;","FieldValue":null},{"FieldType":91,"FieldName":"gifts2","FieldOwnerScFlag":2,"FieldObjectClassNa me":"[Ljava/lang/String;","FieldValue":null},{"FieldType":76,"FieldName":"id","FieldOwnerScFlag":2,"FieldObjectClassName":"Ljava/lang/Long;","FieldValue":null},{"FieldType":76,"FieldNa me":"others","FieldOwnerScFlag":2,"FieldObjectClassName":"Ljava/util/HashMap;","FieldValue":null},{"FieldType":76,"FieldName":"others2","FieldOwnerScFlag":2,"FieldObjectClassName":"Lja va/util/HashMap;","FieldValue":null},{"FieldType":76,"FieldName":"son","FieldOwnerScFlag":2,"FieldObjectClassName":"Lcom/example/demo/model/SonEntity;","FieldValue":null},{"FieldType": 76,"FieldName":"userName","FieldOwnerScFlag":2,"FieldObjectClassName":"Ljava/lang/String;","FieldValue":null},{"FieldType":76,"FieldName":"userSex","FieldOwnerScFlag":2,"FieldObjectCla ssName":"Ljava/lang/String;","FieldValue":null}],"RwDatas":null},{"ClassName":"com.example.demo.model.BaseEntity","ScFlag":2,"SerialVersionUID":1,"Fields":[{"FieldType":76,"FieldName": "baseName","FieldOwnerScFlag":2,"FieldObjectClassName":"Ljava/lang/String;","FieldValue":null}],"RwDatas":null}],"SerialVersionUID":0,"JsonData":null,"RawData":null}第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[com.example.demo.model.UserEntity] 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[com.example.demo.model.BaseEntity]->分解動作 嘗試獲取第[1]個類(可序列化)[com.example.demo.model.BaseEntity]-->第[0]個成員[baseName]值************************BEGIN[baseName]************************解析對象類型類成員[baseName]0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x04: 該TC_STRING的長度[4] 0x62617365: 字符串原文:base [添加] [引用] [9] 類型:TC_STRING[0x74], refVal:"base"************************END[baseName]************************ 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[com.example.demo.model.UserEntity]->分解動作 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[0]個成員[gifts]值 ************************BEGIN[gifts]************************解析對象類型類成員[gifts] [ReadTcObjFieldValue]解析類對象0x73: TC_OBJECT. 聲明這是一個新的對象(未被消費(fèi))按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[0]塊信息 第二部分是序列化的類的描述[深度:0]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x13: 類名字的長度[19] 0x6A6176612E7574696C2E41727261794C697374: 嘗試讀取類名[java.util.ArrayList] 0x7881D21D99C7619D: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [10] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"java.util.ArrayList","ScFlag":0,"SerialVersionUID":8683452581122892189,"Fields":null,"RwDatas":null} 0x03: 標(biāo)記號. 擁有自己的writeObject, readObject, for example: HashMap, 此種類型需要每一個定義一個相應(yīng)的結(jié)構(gòu)體 0x01: 該類[java.util.ArrayList]所包含的域個數(shù),有1個成員第三部分是類[java.util.ArrayList]中各個屬性的描述 準(zhǔn)備解析類[java.util.ArrayList]第1個屬性0x49: 成員類型[I] 0x04: 成員名字長度 0x73697A65: 成員名字[size] 類[java.util.ArrayList]第1個屬性 :type: 0x49, name: size, flag: 0x3, class: 0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[1]塊信息0x70: TC_NULL,標(biāo)記后面的數(shù)據(jù)為空,説明已經(jīng)沒有父類信息了[深度:1] [添加] [引用] [11] 類型:TC_OBJECT[0x73], refVal:{"Classes":[{"ClassName":"java.util.ArrayList","ScFlag":3,"SerialVersionUID":8683452581122892189,"Fields":[{"FieldType":73,"FieldName":" size","FieldOwnerScFlag":3,"FieldObjectClassName":"","FieldValue":null}],"RwDatas":null}],"SerialVersionUID":0,"JsonData":null,"RawData":null}第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.util.ArrayList]第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.util.ArrayList]->分解動作 嘗試獲取第[0]個類(自定義序列化)[java.util.ArrayList] ************************BEGIN************************ [JavaArrayList] >> =================Blockdata數(shù)據(jù)塊起始位置=================0x04:   Blockdata數(shù)據(jù)塊大小[4] 0x77:   在對象的WriteObject方法中,我們可以自定義的寫入數(shù)據(jù),除了非Object數(shù)據(jù),其他所有數(shù)據(jù)將會被寫在一起,也就是BlockData 0x04:   固定為0x04 0x04:   數(shù)組元素的個數(shù)======================讀取第1個數(shù)據(jù)塊====================== 0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [12] 類型:TC_STRING[0x74], refVal:"AAAAA" ======================讀取第2個數(shù)據(jù)塊====================== 0x71: TC_REFERENCE 0x7E000C: TC_REFERENCE引用序號[12] ======================讀取第3個數(shù)據(jù)塊====================== 0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [13] 類型:TC_STRING[0x74], refVal:"BBBBB" ======================讀取第4個數(shù)據(jù)塊====================== 0x71: TC_REFERENCE 0x7E000D: TC_REFERENCE引用序號[13] 0x78:   TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢[JavaArrayList] << ************************END************************ ************************END[gifts]************************嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[1]個成員[gifts2]值 ************************BEGIN[gifts2]************************ 解析數(shù)組類型類成員[gifts2]0x13: 類名字的長度[19] 0x5B4C6A6176612E6C616E672E537472696E673B: 嘗試讀取類名[[Ljava.lang.String;] 0xADD256E7E91D7B47: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [14] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"[Ljava.lang.String;","ScFlag":0,"SerialVersionUID":12525169067719228231,"Fields":null,"RwDatas":null} 0x02: 標(biāo)記號. 該值聲明該對象支持序列化 0x00: 該類[[Ljava.lang.String;]所包含的域個數(shù),有0個成員第三部分是類[[Ljava.lang.String;]中各個屬性的描述0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢 [添加] [引用] [15] 類型:TC_ARRAY[0x75], refVal:{"ClassDesc":{"ClassName":"[Ljava.lang.String;","ScFlag":2,"SerialVersionUID":12525169067719228231,"Fields":[],"RwDatas":null},"SerialVer sionUID":12525169067719228231,"Values":null,"JsonData":null} 0x70:   TC_NULL,標(biāo)記后面的數(shù)據(jù)為空,對應(yīng)java就是Null 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x06: 該TC_STRING的長度[6] 0x313131313131: 字符串原文:111111 [添加] [引用] [16] 類型:TC_STRING[0x74], refVal:"111111" 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x07: 該TC_STRING的長度[7] 0x33333333333333: 字符串原文:3333333 [添加] [引用] [17] 類型:TC_STRING[0x74], refVal:"3333333" 0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x0A: 該TC_STRING的長度[10] 0x34343434343434343434: 字符串原文:4444444444 [添加] [引用] [18] 類型:TC_STRING[0x74], refVal:"4444444444"************************END[gifts2]************************ 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[2]個成員[id]值 ************************BEGIN[id]************************ 解析對象類型類成員[id] [ReadTcObjFieldValue]解析類對象0x73: TC_OBJECT. 聲明這是一個新的對象(未被消費(fèi))按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[0]塊信息 第二部分是序列化的類的描述[深度:0]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x0E: 類名字的長度[14] 0x6A6176612E6C616E672E4C6F6E67: 嘗試讀取類名[java.lang.Long] 0x3B8BE490CC8F23DF: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [19] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"java.lang.Long","ScFlag":0,"SerialVersionUID":4290774380558885855,"Fields":null,"RwDatas":null}0x02: 標(biāo)記號. 該值聲明該對象支持序列化 0x01: 該類[java.lang.Long]所包含的域個數(shù),有1個成員第三部分是類[java.lang.Long]中各個屬性的描述 準(zhǔn)備解析類[java.lang.Long]第1個屬性0x4A: 成員類型[J] 0x05: 成員名字長度 0x76616C7565: 成員名字[value] 類[java.lang.Long]第1個屬性 :type: 0x4A, name: value, flag: 0x2, class: 0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[1]塊信息 第四部分為對象的父類信息描述 第二部分是序列化的類的描述[深度:1]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x10: 類名字的長度[16] 0x6A6176612E6C616E672E4E756D626572: 嘗試讀取類名[java.lang.Number] 0x86AC951D0B94E08B: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [20] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"java.lang.Number","ScFlag":0,"SerialVersionUID":9704295249057472651,"Fields":null,"RwDatas":null} 0x02: 標(biāo)記號. 該值聲明該對象支持序列化 0x00: 該類[java.lang.Number]所包含的域個數(shù),有0個成員 第三部分是類[java.lang.Number]中各個屬性的描述 0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[2]塊信息0x70: TC_NULL,標(biāo)記后面的數(shù)據(jù)為空,説明已經(jīng)沒有父類信息了[深度:2] [添加] [引用] [21] 類型:TC_OBJECT[0x73], refVal:{"Classes":[{"ClassName":"java.lang.Long","ScFlag":2,"SerialVersionUID":4290774380558885855,"Fields":[{"FieldType":74,"FieldName":"value ","FieldOwnerScFlag":2,"FieldObjectClassName":"","FieldValue":null}],"RwDatas":null},{"ClassName":"java.lang.Number","ScFlag":2,"SerialVersionUID":9704295249057472651,"Fields":[],"RwDa tas":null}],"SerialVersionUID":0,"JsonData":null,"RawData":null}第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.lang.Long] 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.lang.Number]->分解動作 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.lang.Long]->分解動作 嘗試獲取第[0]個類(可序列化)[java.lang.Long]-->第[0]個成員[value]值 ************************BEGIN[value]************************0x01: 解析原生類型成員值 1************************END[value]************************ ************************END[id]************************ 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[3]個成員[others]值 ************************BEGIN[others]************************ 解析對象類型類成員[others] [ReadTcObjFieldValue]解析類對象0x73: TC_OBJECT. 聲明這是一個新的對象(未被消費(fèi))按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[0]塊信息 第二部分是序列化的類的描述[深度:0]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x11: 類名字的長度[17] 0x6A6176612E7574696C2E486173684D6170: 嘗試讀取類名[java.util.HashMap] 0x507DAC1C31660D1: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [22] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"java.util.HashMap","ScFlag":0,"SerialVersionUID":362498820763181265,"Fields":null,"RwDatas":null} 0x03: 標(biāo)記號. 擁有自己的writeObject, readObject, for example: HashMap, 此種類型需要每一個定義一個相應(yīng)的結(jié)構(gòu)體 0x02: 該類[java.util.HashMap]所包含的域個數(shù),有2個成員第三部分是類[java.util.HashMap]中各個屬性的描述準(zhǔn)備解析類[java.util.HashMap]第1個屬性 0x46: 成員類型[F]0x0A: 成員名字長度 0x6C6F6164466163746F72: 成員名字[loadFactor] 類[java.util.HashMap]第1個屬性 :type: 0x46, name: loadFactor, flag: 0x3, class:準(zhǔn)備解析類[java.util.HashMap]第2個屬性0x49: 成員類型[I] 0x09: 成員名字長度 0x7468726573686F6C64: 成員名字[threshold] 類[java.util.HashMap]第2個屬性 :type: 0x49, name: threshold, flag: 0x3, class: 0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[1]塊信息0x70: TC_NULL,標(biāo)記后面的數(shù)據(jù)為空,説明已經(jīng)沒有父類信息了[深度:1] [添加] [引用] [23] 類型:TC_OBJECT[0x73], refVal:{"Classes":[{"ClassName":"java.util.HashMap","ScFlag":3,"SerialVersionUID":362498820763181265,"Fields":[{"FieldType":70,"FieldName":"loa dFactor","FieldOwnerScFlag":3,"FieldObjectClassName":"","FieldValue":null},{"FieldType":73,"FieldName":"threshold","FieldOwnerScFlag":3,"FieldObjectClassName":"","FieldValue":null}],"R wDatas":null}],"SerialVersionUID":0,"JsonData":null,"RawData":null}第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.util.HashMap] 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.util.HashMap]->分解動作 嘗試獲取第[0]個類(自定義序列化)[java.util.HashMap] ************************BEGIN************************ [JavaHashMap] has 0.000000 buckest [JavaHashMap] has 0 mappings(size)0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [24] 類型:TC_STRING[0x74], refVal:"1qqqq" 0x71: TC_REFERENCE 0x7E0018: TC_REFERENCE引用序號[24] 0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [25] 類型:TC_STRING[0x74], refVal:"4rrrr" 0x71: TC_REFERENCE 0x7E0019: TC_REFERENCE引用序號[25] 0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [26] 類型:TC_STRING[0x74], refVal:"2wwww" 0x71: TC_REFERENCE 0x7E001A: TC_REFERENCE引用序號[26] 0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [27] 類型:TC_STRING[0x74], refVal:"3eeee" 0x71: TC_REFERENCE 0x7E001B: TC_REFERENCE引用序號[27] 0x78:   TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢************************END************************ ************************END[others]************************ 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[4]個成員[others2]值 ************************BEGIN[others2]************************ 解析對象類型類成員[others2] [ReadTcObjFieldValue]解析類對象0x73: TC_OBJECT. 聲明這是一個新的對象(未被消費(fèi))按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[0]塊信息0x71:   TC_REFERENCE 標(biāo)識引用 0x7E0016:       TC_REFERENCE引用序號[22](OBJECT-->TC_CLASSDESC)--> java.util.HashMap [添加] [引用] [28] 類型:TC_OBJECT[0x73], refVal:{"Classes":[{"ClassName":"java.util.HashMap","ScFlag":3,"SerialVersionUID":362498820763181265,"Fields":[{"FieldType":70,"FieldName":"loa dFactor","FieldOwnerScFlag":3,"FieldObjectClassName":"","FieldValue":null},{"FieldType":73,"FieldName":"threshold","FieldOwnerScFlag":3,"FieldObjectClassName":"","FieldValue":null}],"R wDatas":[{"ClassDesc":null,"LoadFactor":0.75,"Thredshold":12,"Buckets":16,"Entries":{"1qqqq":"1qqqq","2wwww":"2wwww","3eeee":"3eeee","4rrrr":"4rrrr"}}]}],"SerialVersionUID":0,"JsonData ":null,"RawData":null}第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.util.HashMap] 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[java.util.HashMap]->分解動作 嘗試獲取第[0]個類(自定義序列化)[java.util.HashMap] ************************BEGIN************************ [JavaHashMap] has 0.000000 buckest [JavaHashMap] has 0 mappings(size)0x74: TC_STRING.代表一個new String.用String來引用對象(ReadNextEle) [添加] [引用] [29] 類型:TC_STRING[0x74], refVal:"1tttt" 0x71: TC_REFERENCE 0x7E001D: TC_REFERENCE引用序號[29] 0x78:   TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢************************END************************ ************************END[others2]************************ 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[5]個成員[son]值 ************************BEGIN[son]************************ 解析對象類型類成員[son] [ReadTcObjFieldValue]解析類對象 0x73: TC_OBJECT. 聲明這是一個新的對象(未被消費(fèi)) 按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[0]塊信息 第二部分是序列化的類的描述[深度:0]0x72: TC_CLASSDESC. 聲明這里開始一個新Class 0x20: 類名字的長度[32] 0x636F6D2E6578616D706C652E64656D6F2E6D6F64656C2E536F6E456E74697479: 嘗試讀取類名[com.example.demo.model.SonEntity] 0x01: SerialVersionUID,序列化ID,如果沒有指定,則會由算法隨機(jī)生成一個8byte的ID. [添加] [引用] [30] 類型:TC_CLASSDESC[0x72], refVal:{"ClassName":"com.example.demo.model.SonEntity","ScFlag":0,"SerialVersionUID":1,"Fields":null,"RwDatas":null} 0x02: 標(biāo)記號. 該值聲明該對象支持序列化 0x01: 該類[com.example.demo.model.SonEntity]所包含的域個數(shù),有1個成員第三部分是類[com.example.demo.model.SonEntity]中各個屬性的描述 準(zhǔn)備解析類[com.example.demo.model.SonEntity]第1個屬性0x4C: 成員類型[L] 0x07: 成員名字長度 0x536F6E4E616D65: 成員名字[SonName] 0x71: TC_REFERENCE 標(biāo)識引用 0x7E0006: TC_REFERENCE引用序號[6] 類[com.example.demo.model.SonEntity]第1個屬性 :type: 0x4C, name: SonName, flag: 0x2, class: Ljava/lang/String; 0x78: TC_ENDBLOCKDATA,在readObject中,表明數(shù)據(jù)已經(jīng)讀取完畢按順序獲取類描述,類數(shù)據(jù)塊信息,獲取第[1]塊信息0x70: TC_NULL,標(biāo)記后面的數(shù)據(jù)為空,説明已經(jīng)沒有父類信息了[深度:1] [添加] [引用] [31] 類型:TC_OBJECT[0x73], refVal:{"Classes":[{"ClassName":"com.example.demo.model.SonEntity","ScFlag":2,"SerialVersionUID":1,"Fields":[{"FieldType":76,"FieldName":"SonNa me","FieldOwnerScFlag":2,"FieldObjectClassName":"Ljava/lang/String;","FieldValue":null}],"RwDatas":null}],"SerialVersionUID":0,"JsonData":null,"RawData":null}第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[com.example.demo.model.SonEntity] 第五部分?jǐn)?shù)據(jù)信息(類成員值),從父類的Field反序列化[com.example.demo.model.SonEntity]->分解動作 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.SonEntity]-->第[0]個成員[SonName]值 ************************BEGIN[SonName]************************ 解析對象類型類成員[SonName]0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x13: 該TC_STRING的長度[19] 0x5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A: 字符串原文:ZZZZZZZZZZZZZZZZZZZ [添加] [引用] [32] 類型:TC_STRING[0x74], refVal:"ZZZZZZZZZZZZZZZZZZZ"************************END[SonName]************************ ************************END[son]************************ 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[6]個成員[userName]值 ************************BEGIN[userName]************************ 解析對象類型類成員[userName]0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x07: 該TC_STRING的長度[7] 0x31313131313131: 字符串原文:1111111 [添加] [引用] [33] 類型:TC_STRING[0x74], refVal:"1111111"************************END[userName]************************ 嘗試獲取第[0]個類(可序列化)[com.example.demo.model.UserEntity]-->第[7]個成員[userSex]值 ************************BEGIN[userSex]************************ 解析對象類型類成員[userSex]0x74: TC_STRING.如果成員類型是對象,則后面跟著一個該對象的類名 0x0E: 該TC_STRING的長度[14] 0x3232323232323232326461736464: 字符串原文:222222222dasdd [添加] [引用] [34] 類型:TC_STRING[0x74], refVal:"222222222dasdd"  

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 国产免费一区二区三区 | 日日爽天天 | 国产成人中文字幕 | 男女拍拍拍网站 | 黄色国产大片 | 午夜免费视频 | 69亚洲 | 国产精品乱码 | 亚洲黄色a | 天天综合天天做天天综合 | 亚洲aa| 国产精品19p | 亚洲又粗又长 | 中国毛片基地 | 久久一道本 | 久久精品国产片 | 在线观看免费国产 | 午夜视频一区二区 | 午夜免费视频观看 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲精品香蕉 | 一区二区三区四区国产精品 | 性少妇bbw张开 | 欧美 日韩 国产 在线 | 97毛片 | 综合视频在线观看 | 日韩欧美国产另类 | 中文字幕在线观看日韩 | 中文字幕亚洲精品一区 | 日本天堂在线 | 青青草久久久 | 亚洲宅男天堂 | 久久毛片网站 | 一区二三国产好的精华液视频 | 超碰p| 成人中文字幕在线观看 | 理论片国产 | 欧美日韩亚洲国产综合 | 91精品国产乱码久久久张津瑜 | 综合视频在线观看 | 怡红院院av | 国产精品一区不卡 | 91视频在线| 我想看毛片 | 中文字幕av免费 | www欧美在线 | 日韩精品在线观看网站 | 男女无遮挡猛进猛出 | 色狠狠一区二区三区 | 大黄毛片 | 小毛片在线观看 | 国产精品国产三级国产aⅴ浪潮 | 91丨porny丨户外露出 | 免费看一级黄色大片 | 国产情侣91| 一级片av| 亚洲xx网| 久久国产在线视频 | 久草精品视频在线观看 | 91成人在线 | 天堂中文在线免费观看 | 露出调教羞耻91九色 | 五月天婷婷社区 | 欧美日韩色综合 | 成人久久一区 | 一级爱爱片| 三级视频小说 | 有码在线 | 在线一级 | 人人看人人艹 | 午夜影院免费在线观看 | 性欧美另类 | 成人欧美性 | 九色视频偷拍少妇的秘密 | 久久久久中文字幕亚洲精品 | 一级做a爰片性色毛片 | 99热在线观看免费 | 日韩看片| 亚洲色网址 | 国产国拍亚洲精品av | 91爱国产 | 少妇床戏av | 亚洲成年人网站在线观看 | 夜夜干夜夜 | 国产精品网站在线 | 婷婷丁香激情五月 | www99热 | 久草超碰| 高清av一区 | www.色偷偷 | 国产精品啊啊啊 | 亚洲激情网站 | 秋霞成人av | 永久555www成人免费 | 亚洲福利视频一区二区 | 亚洲在线观看视频 | 精品国产青草久久久久96 | 我想看毛片 | 亚洲精品国产二区 | 一区二区精品 | 偷拍亚洲另类 | 亚洲国产视频网站 | 最新国产精品 | 成人性生交大片 | 波多野结衣网址 | 欧美精品99| 四虎福利| 国产精品入口66mio | 国产乱码77777777 | 国产又粗又长又大视频 | a在线播放 | 欧美特黄一级大片 | 高潮久久久久久久久 | 色接久久| 亚洲福利视频一区 | 亚洲精华国产精华精华液网站 | 中文字幕视频免费 | 久久免费黄色网址 | 99re9| 91久久精品国产91久久 | 精品久久久久久中文字幕 | 欧美日本在线播放 | 国语对白永久免费 | 日本黄色一级 | 国产午夜视频在线播放 | 日韩精品国产精品 | 黑人巨大精品欧美久久 | 国产又爽又黄又嫩又猛又粗 | 亚洲精品乱码久久久久久蜜桃图片 | 中文字幕乱码日产无人区 | 亚洲第一成年免费网站 | xxxx国产| 国产福利一区二区三区 | 紧缚捆绑精品一区二区 | 国产一级18片视频 | 亚洲精品视频专区 | 亚洲产国偷v产偷自拍网址 亚洲成色777777女色窝 | 性xxxxxxxxx | 黄色一级片免费 | 美日韩中文字幕 | 8090理论片午夜理伦片 | 伊人网在线观看 | 视频二区在线 | 伊人二区| 成人自拍网站 | 高清一区二区三区四区 | 一区二区在线看 | 成人精品免费视频 | 神马影院一区二区三区 | 亚洲乱码一区二区三区 | 免费视频91| 韩国毛片一区二区三区 | 97久色| 国产一区视频在线 | 亚洲色欧美| 亚洲国产成人av | 久久久ww | 枫花恋在线观看 | 粉嫩av一区二区夜夜嗨 | 在线看b | 亚洲综合成人网 | 七月婷婷综合 | 黄色国产网站在线观看 | 日韩二三区 | 亚洲精品久久久久久久久久 | 欧美456 | 99热国产精品 | 欧美成人手机视频 | 日韩成人一级片 | 日本国产欧美 | 国产精品久久久久久久久图文区 | 亚洲aav| 国产伦精品一区二区三区视频免费 | 亚洲va在线 | 久久亚洲精品视频 | 99国产精品久久久久99打野战 | 欧美成人免费在线观看 | 亚洲天堂日韩精品 | 免费一二区 | 免费不卡毛片 | av中文字幕播放 | 亚洲一区中文字幕在线观看 | 自拍三级 | 国产精品ww | 欧美视频在线看 | 成人网在线看 | 欧美一区二区三区啪啪 | 青青草手机视频在线观看 | 欧美做爰xxxⅹ性欧美大片 | 性欧美另丰满69xxxxx | 亚洲不卡在线 | 国产亚洲精品久久久久久 | 欧美成人xxx| 欧美一区二区三区免费观看 | 夜夜骑天天干 | 久色国产 | 91超碰在线观看 | 乐播av一区二区三区在线观 | 51国产偷自视频区 | 91精品国产自产 | 黄色一级网站 | 香蕉视频在线视频 | 日韩欧美中文字幕在线观看 | aⅴ精品av导航 | 午夜aaa| 一区二区免费在线观看视频 | 欧美亚洲在线观看 | 4438x全国最大成人网 | 日韩a∨| 成人免费视屏 | 伊人久色 | 成人午夜视频免费看 | 免费精品在线 | 久草视频福利在线 | 灌满闺乖女h高h调教尿h | 91精品婷婷国产综合久久 | 99国内精品久久久久久久 | 天天操天天操天天射 | 九九热国产精品视频 | 97夜夜澡人人爽人人喊91洗澡 | 日韩欧美在线一区二区三区 | 亚洲日本视频在线观看 | 伊人久久大香线蕉成人综合网 | 久久久久91 | 久久免费影院 | 日韩av高清在线播放 | 国产超碰av | 日本一区二区不卡视频 | 日韩免费av网站 | 精品福利一区二区 | 在线免费观看 | 国产99精品 | 伊人久久青草 | 天天干天天狠 | 狠狠干狠狠干狠狠 | 欧美人成在线 | 亚洲人在线观看视频 | 亚洲成色www,久久网站 | 亚洲成人高清在线 | 国产又粗又黄又爽又硬的视频 | 九七超碰在线 | 国产视频在线观看免费 | 日韩三级在线观看 | 最新免费黄色网址 | 国产精品正在播放 | 欧美人与性动交xxⅹxx | 亚洲精品乱码久久久久久蜜桃不卡 | 久久综合中文字幕 | 精品在线不卡 | 亚洲成人va | 国产乱偷| 91精品国产一区二区三区蜜臀 | 激情久久av一区av二区av三区 | 182av| 刺激性视频黄页 | 久久岛国| 2019国产在线 | 国产精品尤物视频 | 少妇高潮久久久 | 中文天堂在线视频 | 成人免费视频高清 | 日本久久一级片 | 国产激情文学 | 久久性视频 | 国产福利网站 | 中文字幕在线视频免费观看 | 91入囗| av观看免费 | 一区二区激情 | 日韩精品在线免费观看 | 极品尤物在线观看 | 亚洲a网站 | 欧美亚洲一区二区三区 | 日韩精品视频中文字幕 | 日韩色吧| 免费观看黄色av | 国产精品视频在线免费观看 | 亚洲乱码国产乱码精品天美传媒 | 国产精品v欧美精品v日韩 | 久久大| 涩涩视频在线观看 | 国产伦理av| 久久精品国产一区二区三区 | 欧美大片免费观看 | 欧美a级片在线观看 | 少妇精品偷拍高潮白浆 | 日韩免费成人 | 91精品一区二区三区综合在线爱 | 91尤物在线 | 99久久久久久国产精品 | 亚洲精品一卡 | 91成人精品一区在线播放 | 天堂在线视频tv | 亚洲日批视频 | 看特级黄色片 | 99产精品成人啪免费网站 | 污污视频在线免费观看 | www.在线播放 | 亚洲性视频在线 | 制服av在线 | 亚洲图片欧美视频 | 好吊色一区二区 | 国产精品亚洲一区二区三区 | 国产福利一区二区三区在线观看 | 国产区在线视频 | 日韩免费观看一区二区 | 国产亚洲性欧美日韩在线观看软件 | 欧美黄色片 | 伊人网亚洲 | 亚洲国产精品视频 | 欧美在线专区 | 亚洲第一区av | 国产第9页 | 亚洲天堂2013| 香蕉茄子视频 | 操操操免费视频 | 91在线视频一区 | 亚洲精品久久久久久久久久久久久 | 国产污视频在线 | 久久黄色免费网站 | 国产高潮视频 | 红桃av在线 | 成年人免费看视频 | www插插| 在线日韩中文字幕 | 日韩污视频 | 在线观看成人黄色 | 最新久久免费视频 | 天天宗合 | 亚洲人成一区二区 | 亚洲欧美精品一区二区三区 | 超碰人人爱 | 黄色在线视频网站 | 一区二区久久精品66国产精品 | 999插插插 | 精品探花 | 精品国产伦一区二区三区 | 青青草97国产精品免费观看 | 国内激情自拍 | 国产页 | 国产精品永久免费视频 | 欧美理伦片在线播放 | 一本色道精品久久一区二区三区 | 男女互操在线观看 | 国产视频亚洲精品 | 好吊视频一区二区三区四区 | 中文字幕永久免费 | 国产传媒视频 | 91亚洲精选 | 中国毛片a| 综合视频 | 国产精选中文字幕 | 久久久国产一区 | 午夜网站在线观看 | 91亚洲欧美激情 | 69色堂| 中文在线免费看视频 | 色吧av色av | 欧美色图中文字幕 | 欧美色图19p| 亚洲第一页夜 | 国产传媒在线 | 永久免费看片在线播放 | 夜夜cao| 奶水旺盛的少妇在线播放 | 成人美女免费网站视频 | 精品偷拍网 | av三级网站 | 中文字幕在线观看视频网站 | 伊人青青综合 | 香蕉视频黄版 | 国产精品久久久久一区二区国产 | 女人十八岁毛片 | 欧美高清69hd| 波多野结衣黄色网址 | 日韩欧美a级片 | 龚玥菲三级露全乳视频 | 91美女视频在线观看 | 青娱乐超碰在线 | 色婷婷av国产精品 | 精品热 | 亚洲字幕| 天天看天天摸 | 欧美日一本 | 国产精品久久久久久久久久久久冷 | 精品99在线 | 亚洲综合第一页 | 精品理论片 | 成年人高清视频 | 亚洲精品久久久一区二区三区 | 日韩精品欧美精品 | 国产精品第6页 | 毛片在线免费观看视频 | 国产精品一区二区性色av | 一区二区三区视频在线播放 | 亚洲成人二区 | 超碰在线超碰 | 亚洲爱爱片 | 午夜视频成人 | 狠狠老司机 | 亚洲免费影视 | 国产人人干 | 中文字幕不卡免费视频 | 欧美在线中文字幕 | 男人天堂2020 | 18资源在线www免费 | 成年人国产| 日韩色一区 | 中文有码av | 亚洲成av人片在线观看 | 手机成人在线 | 国久久久 | 夜夜骑天天操 | 成人69视频 | 欧美一区二区三区的 | 国产不卡一区 | 亚洲精品第五页 | 国产一区黄 | 日日爱av | 六月丁香综合网 | av资源免费观看 | 超碰人人超 | wwwxxx在线观看 | 欧美性xxxx在线播放 | 91精品国产高清一区二区三区蜜臀 | 欧美一级激情 | 亚洲欧美偷拍另类a∨色屁股 | 亚洲精品久久久久avwww潮水 | h肉动漫无修一区二区无遮av | av在线免| 在线免费看污视频 | 波多野吉衣一区二区 | 91av在线免费 | 色婷婷av一区二区三区软件 | 欧美激情精品久久 | 91丨九色丨国产在线 | 丨国产丨调教丨91丨 | 久久av.com | 97潮色| 九色视频偷拍少妇的秘密 | 久久精品国产免费 | 九九精品免费 | 一级少妇精品久久久久久久 | 亚洲国产自产 | 日本wwww色| 午夜无毒不卡 | 精产国品一区二区 | 国产日本在线观看 | 精品999在线观看 | 亚洲porn | 亚洲黄色激情视频 | 男女av在线| 国模精品一区 | 久久男人| 日韩亚洲在线观看 | 97久久超碰 | 久操免费视频 | 国产毛片基地 | 国产精品毛片一区二区在线看舒淇 | 蜜臀久久99精品久久久久宅男 | 午夜在线国语中文字幕视频 | 日本一级一片免费视频 | 天堂中文在线视频 | 日本理伦片午夜理伦片 | 日韩一区二区免费视频 | 麻豆久久久久久久 | 先锋影音色 | 四虎影视国产精品 | 精品一区在线视频 | 国产成人在线播放视频 | 加勒比精品在线 | 欧美精品日韩精品 | 橘梨纱av一区二区三区在线观看 | 天天色小说 | 亚洲精品久久久久久久久久久久久 | 国产一区h | 夜久久 | 亚洲国内精品 | 日韩欧美高清在线观看 | 日韩三级免费看 | 国产大片aaa | 伊人激情综合 | 葵司在线视频 | 四虎影院在线观看免费 | 日韩永久免费视频 | 久久免费高清 | 久久久中文字幕 | 亚洲图片自拍偷拍区 | 精品国产免费久久 | 九九视频免费观看 | 伦理片一区二区三区 | 男女免费看| 人人九九精品 | 九九色综合 | 国产精品区一区二 | 中文字幕精品三级久久久 | 91在线免费视频观看 | 亚洲妇女体内精汇编 | 一道本毛片| 91久久久精品 | 欧美日韩国产综合在线 | 久久久久亚洲视频 | 大学生第一次破女处视频国产 | 视频二区| 7777奇米影视 | 日韩成人福利 | 久久久久五月天 | 99热最新成人国产精品 | 成人免费毛片男人用品 | 亚洲精品综合 | 亚洲香蕉在线视频 | 亚洲视频中文字幕在线观看 | 国产精品久久久久一区二区国产 | 亚日韩av| 国产性生活片 | 亚州国产精品视频 | 国产精品久久久久免费 | 欧美我不卡 | 烈性摔跤 | 又爽又色禁片1000视频免费看 | 四十路av | 91成熟丰满女人少妇777 | 日韩专区中文字幕 | 免费成人高清视频 | 在线观看日韩免费视频 | 亚洲国产理论 | 蜜臀av粉嫩av懂色av | 日韩精品在线观看网站 | 色综合社区 | 一区二区网 | 麻豆爱爱 | mm1313亚洲国产精品美女 | 五月激情av | 亚洲激情av在线 | 欧美日韩亚洲系列 | 国产一级片免费在线观看 | 久久99久久98精品免观看软件 | 3d欧美精品动漫xxxx无尽 | 大黄网站在线观看 | 国产激情在线免费观看 | 青青草成人免费 | 亚色在线观看 | 日韩爱爱网 | 狠狠干天天射 | 依人成人综合网 | 天堂va在线 | 奇米超碰在线 | 日韩视频在线播放 | 波多野结衣av在线免费观看 | 三级视频网站 | 激情av| 激情午夜影院 | 日韩精品免费看 | 91精品啪在线观看国产线免费 | 四虎中文字幕 | 日韩黄色在线播放 | 国产福利资源在线 | 在线观看亚洲一区 | 天天艹日日干 | 日本少妇吞精囗交 | 亚洲欧美精品 | 免费毛片视频网站 | 亚洲免费在线观看视频 | 精品久| 日韩精品自拍偷拍 | 欧美成在线观看 | 色哟哟在线观看视频 | 成人黄色一级片 | 2020国产精品视频 | 青青草国产精品 | 亚洲天堂手机在线 | 99最新网址 | 黄色成人免费视频 | 中国国产黄色片 | 在线中文视频 | 日批网址 | 伊人婷婷色 | 天堂资源站 | 琪琪av在线 | 日爽夜爽 | 91久久国产 | 两性午夜视频 | 欧美一区二区三区在线视频 | 爱情岛论坛首页永久入口线路一 | 亚洲国产成人精品女人 | 伊人亚洲综合 | 婷婷视频| 国产精品成人免费一区二区视频 | av中文天堂在线 | 亚洲一片二片 | 欧美视频亚洲视频 | 久久大香伊蕉在人线观看热2 | 国产欧美不卡 | 婷婷操 | 国产69精品久久久 | 亚洲自拍偷拍网站 | av在线一区二区三区 | a毛片大片 | 国内精品久久久久久久影视简单 | 97色网| 天堂中文字幕 | 国产精品99久久久久久人 | 国产精品免费在线播放 | 亚洲欧美日韩国产 | 成人黄色激情视频 | 色噜噜亚洲| 香蕉精品久久 | 女人高潮潮呻吟喷水 | 亚洲国产精品人人爽夜夜爽 | 国产免费av一区二区三区 | 国产精品影音先锋 | 欧美一线高本道 | 精品3p| 婷婷欧美| 日韩中文字幕有码 | 91视频成人 | 久久人人爽人人爽人人片亚洲 | 动漫一区二区三区 | 99精品99| 99在线观看免费 | 亚洲精品永久www嫩草 | 伊人av在线免费观看 | 草草影院最新地址 | 九色视频在线播放 | 人人澡人人草 | 四虎成人影视 | 91传媒在线视频 | 欧美日韩一卡 | 久久久久亚洲精品国产 | 婷婷久久久久 | 亚洲免费高清视频 | 国产小视频免费在线观看 | 亚洲精品国产91 | 911精品国产一区二区在线 | 在线a亚洲视频播放在线观看 | 久久毛片网站 | 玉足女爽爽91 | 天堂毛片| 91综合国产 | 日韩在线视频免费观看 | 一级大片在线观看 | 亚洲成人99| 91视频在线观看免费 | 国产日韩欧美激情 | 久热这里只有精品在线 | 最新av网站在线观看 | 国产精品96久久久久久 | 午夜精品久久久久久久久久久久久蜜桃 | 91精品一区二区在线观看 | 久久99精品久久久久久国产越南 | 国产山村乱淫老妇女视频 | 久久亚洲精品小早川怜子 | 午夜视频www| 粗大挺进潘金莲身体在线播放 | 麻豆精品视频免费观看 | 天天干天天做 | 天天舔天天 | 黄色片一区 | 特黄色一级片 | 国产地址 | 亚洲一区少妇 | 天天操天天操天天操 | 日本黄网站在线观看 | 黄色污污视频网站 | 国产一级α片 | 毛片网页| 色综合av在线 | www.欧美视频 | 三级网站免费 | 在线视频播放大全 | 国产97色在线 | 亚洲乱码国产乱码精品精不卡 | 福利影院在线观看 | 日韩毛片一区二区三区 | 免费看黄色一级视频 | 亚洲最大福利网 | 日韩aa视频 | 久久精品99久久久久久 | 超碰997| 国产免费一级一级 | 韩国性猛交╳xxx乱大交 | 国产第一页屁屁影院 | www.爱色av | 最新国产精品自拍 | 二区影院 | 专干老肥女人88av | 久久精品午夜 | 91最新在线 | 在线欧美色 | 中文字幕欧美日韩 | 夜夜久久 | av在线视| 国产精品日韩专区 | 91亚洲一区二区三区 | 成人91免费| 操操操操操操操操操操 | 91手机在线播放 | 色窝av | 99在线观看视频 | 精精国产xxxx视频在线野外 | 一色道久久88加勒比一 | 色涩色| 91国偷自产中文字幕久久 | 一级黄色片免费播放 | 欧美激情天堂 | 视频在线观看一区二区三区 | 放几个免费的毛片出来看 | 国产白丝喷水 | 国产激情一区 | 91免费大片 | 激情网网站 | 黄色成年人视频 | 亚洲永久字幕 | 国产视频在线一区二区 | 国产精品zjzjzj在线观看 | 香蕉国产在线观看 | 亚洲 欧美 另类 综合 偷拍 | 亚洲乱熟 | 一级做a爱片久久毛片 | 亚洲天堂网络 | av在线网站观看 | 一区二区免费在线 | www.av色| 欧美一性一乱一交一视频 | 欧美日韩中 | 成人中文在线 | 日韩中文欧美 | 黄色a级大片| 日本中文字幕免费观看 | a网站在线观看 | 成人亚洲国产 | 97超碰人人模人人人爽人人爱 | 在线观看免费视频黄 | 国产高清二区 | 久久99精品一区二区三区 | 福利小视频在线 | 性猛交富婆╳xxx乱大交天津 | 欧美日韩综合视频 | 国产欧美视频一区 | 成人做爰66片免费看网站 | 亚洲大片在线观看 | 成人小视频免费观看 | 久久久久久久久久久久久大色天下 | 少妇特黄一区二区三区 | 久久久在线免费观看 | 国产精品亚洲欧美在线播放 | 96久久 | 欧美一区二区在线视频 | 日韩精品视频观看 | 欧美性大战久久久久久久蜜桃 | 激情五月婷婷色 | 午夜精品久久久久久久91蜜桃 | 中文av在线播放 | 久久国产精品久久久久久电车 | 乐播av一区二区三区在线观 | 三级av网站 | 免费高清毛片 | 男女一进一出视频 | 欧美精品第一页 | 欧美日韩网址 | 中文字幕高清在线免费播放 | 亚洲精品一二三四 | 爱操视频| 影音先锋在线国产 | 日日夜夜狠狠爱 | 狠狠插狠狠干 | 国产毛片农村妇女系列bd | 国产精品毛片一区二区三区 | 亚洲国产免费 | 国产精品丝袜黑色高跟鞋的设计特点 | 99re在线视频播放 | 成年人免费视频观看 | 亚洲欧美激情在线观看 | 国产精品成人网 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品123 | 双性皇帝高h喷汁呻吟 | 综合色婷婷一区二区亚洲欧美国产 | 男男做爰猛烈叫床爽爽小说 | 8x8ⅹ成人永久免费视频 | 国产精品17p | 不用播放器的av网站 | 哪里可以免费看毛片 | 亚洲骚图| 一区二区高清 | 手机在线看片1024 | 一本之道高清乱码 | 国产一级影院 | 午夜黄色福利 | 五月婷婷六月天 | 毛片aaaa| 午夜寂寞福利 | 国产乱论视频 | 污污网站在线免费观看 | 先锋影音一区二区 | 国产免费高清视频 | 激情视频在线观看网址 | 天天干天天操天天干 | 色呦呦免费观看 | 国产一级片免费在线观看 | 亚洲三级免费观看 | 一区二区三区在线视频播放 | av中文字幕网站 | 成人精品视频一区二区三区尤物 | 啪啪中文字幕 | av性在线 | 九色91蝌蚪| 色涩av| 污污软件在线观看 | 激情偷拍 | av网站不卡 | 日本黄色大片视频 | 亚洲成人黄色小说 | 激情五月网站 | 一区二区精品视频在线观看 | 91久久久国产精品 | 人人干干| 国内精品少妇在线播放98 | 亚洲精品在线观看中文字幕 | 九九热欧美 | 国产真人毛片 | 亚色网站 | 免费超碰在线 | 国产美女久久久 | 激情婷| 国产做受麻豆动漫 | 午夜毛片视频 | 欧美xxxxbbbb| 宅男av在线 | 成人永久免费 | 天天干天天草 | 国产精品丝袜黑色高跟鞋的设计特点 | 伊人超碰 | 亚洲男人的天堂视频 | 香蕉在线视频免费 | 久久五月亭 | 国产色婷婷精品综合在线播放 | 丁香婷婷色 | 亚洲欲色 | 澳门久久| 一区二视频 | 国内精品久久久久久影视8 好吊日好吊操 | 黑料视频在线观看 | 精品成人久久 | 欧美国产在线视频 | 久久成人在线 | 最新国产精品精品视频 | 蜜桃视频色| 爱色av网站 | 精品中文字幕在线 | 69视频免费在线观看 | 特级a毛片 | 欧美韩国日本 | 亚洲天堂av在线播放 | 干b视频在线观看 | 最新中文字幕一区 | a天堂在线观看 | 超碰狠狠操 | 麻豆蜜臀 | 佐佐木明希99精品久久 | 日韩欧美亚洲精品 | 5x社区满18击进入av网站 | 日本黄色大片网站 | www视频免费在线观看 | 日韩激情在线播放 | 国产精品99久久久久久www | 国产视频亚洲 | 国产东北真实交换多p免视频 | 性xx色xx综合久久久xx | 日本在线播放一区 | 天天天色 | 日本少妇网站 | 中国特级黄色大片 | 中文字幕在线观看日本 | 91久久久久久久 | 久久免费观看视频 | 88av网| 久久综合久久鬼 | 在线免费看污视频 | 国产伊人久久 | 国产在线观看免费麻豆 | 精品国偷自产在线视频 | 都市激情亚洲欧美 | 国产区在线观看视频 | 国产成人在线观看网站 | 男人都懂的网址 | 综合久久av| 97精品超碰一区二区三区 | 亚洲骚| 日韩中文字幕视频 | 99热在线观看免费 | 国产亚洲欧美一区二区 | 91视频a| 人人搞人人干 | 婷综合| 成人午夜高潮a∨猛片 | 亚洲综人 | 久久人人爽人人爽人人片av免费 | 国产超碰av| 香蕉久久网站 | 欧美,日韩,国产精品免费观看 | 狠狠撸在线 | 99国产精品欧美久久久久久 | 精品卡一卡二卡3卡高清乱码 | 亚洲日b视频 | 亚洲天堂久久新 | 在线播放免费人成毛片乱码 | 性做久久久久久 | 91精品国产色综合久久不卡98 | 宅男视频污 | 亚洲免费av网站 | 黄色国产视频网站 | 国产视频999 | 在线黄色av | 亚洲草逼视频 | 打开每日更新在线观看 | 西方av在线 | 97碰碰碰 | 精品不卡一区二区 | 亚洲视频欧美视频 | 制服师生中文字幕 | 欧美不卡影院 | 亚洲精品1234 | 国产福利专区 | 久草手机在线视频 | 日韩淫片 | 天天爱夜夜操 | 久热国产在线 | 水蜜桃91 | 久久久啊啊啊 | 俄罗斯porn | 男人天堂视频网站 | 成人在线免费网站 | 国产三级大片 | 色狠狠一区二区三区香蕉 | 99自拍偷拍 | 国内精品久久久久久久久久 | 亚洲尹人 | 在线播放色 | 欧美一级性片 | 中文字幕av免费观看 | 宅男视频污 | 欧美一级黄色片子 | h在线 | 成人欧美一区二区三区在线观看 | 亚洲xx在线 | 麻豆md0049免费 | 久久精品3 | 日韩欧美一二区 | a v视频在线播放 | 国产一区二区三区日韩 | 欧美高清在线视频 | 国内自拍视频在线观看 | 尤物在线 | 国产精品亚洲成在人线 | 操干网 | 狠狠操av| 亚洲一区二区三区中文字幕 | 色.com| 成av在线| 日产精品一区 | 福利网址在线观看 | 99看片| www.久操| 在线免费国产精品 | 欧美色啪 | 成人精品影院 | 成人网址在线观看 | 中文字幕av第一页 | 在线观看免费高清视频 | 欧美日韩久久久久久 | 手机看片欧美日韩 | www.色在线 | 欧美精品免费在线观看 | 伊人网大 | 亚洲国产欧美自拍 | 特黄色一级片 | 日韩欧美中文字幕在线播放 | 午夜久久久久久久久久影院 | 在线免费一级片 | 污视频网址 | 手机成人在线视频 | 欧美第1页 | 欧美福利片在线观看 | 一级欧美黄色大片 | 一级免费在线观看 | 一区二区三区精品在线 | 日韩av免费在线看 | 最新av网站在线观看 | 欧美色成人| 国产农村乱色xxxx | 午夜手机福利 | 中文字幕av日韩 | 久久日韩精品 | 成人黄页 | 亚洲一线二线三线久久久 | 亚洲人成网站999久久久综合 | 美女黄色免费网站 | 91国内精品久久久 |