3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一篇文章带你搞懂 DEX 文件的结构

發(fā)布時間:2024/7/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一篇文章带你搞懂 DEX 文件的结构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

From:https://blog.csdn.net/sinat_18268881/article/details/55832757

Dex文件格式詳解:https://www.jianshu.com/p/f7f0a712ddfe

dex文件解析(第三篇):https://blog.csdn.net/tabactivity/article/details/78950379

深入理解DEX文件格式( 有個 Python 讀 dex 文件?):https://mybeibei.net/archives/1103

一文讀懂 DEX 文件格式解析:https://cloud.tencent.com/developer/article/1663852

Android逆向之旅—解析編譯之后的Dex文件格式:http://www.520monkey.com/archives/579

圖解Dex文件結(jié)構(gòu)及解析要點:https://blog.csdn.net/beyond702/article/details/52460721

從 Android 運行時出發(fā),打造我們的脫殼神器:https://blog.csdn.net/earbao/article/details/51516116

? ? ? ? ? ??http://www.droidsec.cn/從android運行時出發(fā),打造我們的脫殼神器/

?

參考資料:《Android軟件安全與逆向分析》.非蟲

?

  • DexFile.h:https://www.androidos.net.cn/android/9.0.0_r8/xref/dalvik/libdex/DexFile.h
  • DexFile.cpp:https://www.androidos.net.cn/android/9.0.0_r8/xref/dalvik/libdex/DexFile.cpp
  • ?

    ?

    0x00■ ?構(gòu)造 DEX 文件

    ?

    什么是 dex 文件?

    DEX 文件就是 Android Dalvik 虛擬機運行的程序,關(guān)于 DEX 文件的結(jié)構(gòu)的重要性我就不多說了。

    dex ?是 Android 系統(tǒng)的可執(zhí)行文件,包含應(yīng)用程序的全部操作指令以及運行時數(shù)據(jù)。

    簡單的說,就是優(yōu)化后的 android版.exe。每個apk安裝包里都有。相對于PC上的 java 虛擬機能運行.class;android上的 Davlik 虛擬機能運行.dex。

    ?

    為何要研究 dex 格式 ?

    因為 dex 里面包含了所有 app 代碼,利用反編譯工具可以獲取 java 源碼。理解并修改 dex 文件,就能更好的 逆向?APK。

    由于dalvik是一種針對嵌入式設(shè)備而特殊設(shè)計的java虛擬機,所以dex文件與標準的class文件在結(jié)構(gòu)設(shè)計上有著本質(zhì)的區(qū)別

    當 java 程序編譯成 class 后,還需要使用 dx 工具將所有的 class 文件整合到一個 dex 文件,目的是其中各個類能夠共享數(shù)據(jù),在一定程度上降低了冗余,同時也是文件結(jié)構(gòu)更加經(jīng)湊,實驗表明,dex 文件是傳統(tǒng) jar 文件大小的 50% 左右

    可以看見:dex 將原來 class 每個文件都有的共有信息合成一體,這樣減少了 class 的冗余

    數(shù)據(jù)結(jié)構(gòu)

    類型含義
    u1unit8_t,1字節(jié)無符號數(shù)
    u2unit16_t,2字節(jié)無符號數(shù)
    u4unit32_t,4字節(jié)無符號數(shù)
    u8unit64_t,8字節(jié)無符號數(shù)
    sleb128有符號LEB128,可變長度1~5
    uleb128無符號LEB128,
    uleb128p1無符號LEB128值加1,

    其中 u1~u8 很好理解,表示 1 到 8 個字節(jié)的無符號數(shù),后面三個是dex特有的數(shù)據(jù)類型,

    不理解的可以參考這里(?https://blog.csdn.net/zklth/article/details/7978362 )

    更詳細的參考:(深入到源碼解析leb128數(shù)據(jù)類型)[http://i.woblog.cn/2016/07/23/leb128-format/]

    ?

    下面開練。。。。。

    建議:不要只看,跟著做。看再多遍不如自己親自實踐一遍來的可靠,別問我為什么知道。淚崩ing.....

    下面會自己構(gòu)造一個 dex 文件,因為自己構(gòu)造的比較簡單,分析起來比較容易。等你簡單的會了,難的自然也就懂了。

    首先,編寫一個簡單的 Java 程序,如下:

    public class HelloWorld { int a = 0; static String b = "HelloDalvik"; public int getNumber(int i, int j) { int e = 3; return e + i + j; } public static void main(String[] args) { int c = 1; int d = 2; HelloWorld helloWorld = new HelloWorld(); String sayNumber = String.valueOf(helloWorld.getNumber(c, d)); System.out.println("HelloDex!" + sayNumber); } }

    然后將其編譯成 dex 文件:打開命令行,進入 HelloWorld.class 所在文件夾下,執(zhí)行命令:

    javac HelloWorld.java

    接下來會出現(xiàn)一個HelloWorld.class文件,然后繼續(xù)執(zhí)行命令( dx 工具需要安裝Android SDK才能有的工具 ):

    dx --dex --output=HelloWorld.dex HelloWorld.class

    就會出現(xiàn) HelloWorld.dex 文件了。

    在當前工作路徑下 , 編譯方法如下 :

    1. 編譯成 java class 文件,執(zhí)行命令 : javac Hello.java? 。編譯完成后 ,目錄下生成 Hello.class 文件 。可以使用命令 java Hello 來測試下 ,會輸出代碼中的 “Hello, Android!” 的字符串 。

    2. 編譯成 dex 文件
    編譯工具在 Android SDK 的路徑如下 ,其中 19.0.1 是Android SDK build_tools 的版本 ,請按照在本地安裝的 build_tools 版本來 。建議該路徑加載到 PATH 路徑下 ,否則引用 dx 工具時需要使用絕對路徑 :./build-tools/19.0.1/dx
    執(zhí)行命令 :?dx –dex –output=Hello.dex Hello.class
    編譯正常會生成 Hello.dex 文件 。

    3. 使用 ADB 運行測試
    ? ? ? ? 測試命令和輸出結(jié)果如下 :
    ? ? ? ? $ adb root
    ? ? ? ? $ adb push Hello.dex /sdcard/
    ? ? ? ? $ adb shell
    ? ? ? ? root@maguro:/ # dalvikvm -cp /sdcard/Hello.dex Hello

    4. 重要說明

    (1) 測試環(huán)境使用真機和 Android 虛擬機都可以的 。核心的命令是
    dalvikvm -cp /sdcard/Hello.dex Hello
    -cp 是 class path 的縮寫 ,后面的 Hello 是要運行的 Class 的名稱 。網(wǎng)上有描述說輸入 dalvikvm –help
    可以看到 dalvikvm 的幫助文檔 ,但是在 Android4.4 的官方模擬器和自己的手機上測試都提示找不到
    Class 路徑 ,在Android 老的版本 ( 4.3 ) 上測試還是有輸出的 。

    (2) 因為命令在執(zhí)行時 , dalvikvm 會在 /data/dalvik-cache/ 目錄下創(chuàng)建 .dex 文件 ,因此要求 ADB 的
    執(zhí)行 Shell 對目錄 /data/dalvik-cache/ 有讀、寫和執(zhí)行的權(quán)限 ,否則無法達到預(yù)期效果 。

    ?

    這時,我們需要下載一個十六進位文本編輯器,因為用它可以解析二進制文件,我們用它打開 dex 文件就會全部以十六進制的數(shù)進行展現(xiàn)了。

    這里推薦 010Editor,下載地址:https://www.sweetscape.com/010editor/(收費軟件,可以免費試用30天)。

    下載完成之后,我們可以用它打開dex文件了,打開之后,你的界面應(yīng)該是這樣的:

    一下子看到這些東西,是不是立馬懵逼了,正常,我剛開始看的時候也是,這什么玩意兒啊!其實,這就是二進制流文件中的內(nèi)容,010Editor把它轉(zhuǎn)化成了16進制的內(nèi)容,以方便我們閱讀的。

    ?

    ?

    0x01■ ?DEX文件結(jié)構(gòu)總覽

    ?

    一張圖搞懂dex

    ( 可以 右鍵 ---> 在新標簽頁中打開圖片 ,就可以看清圖片)

    不要慌,下面我跟你解釋,這些東西我們雖然看了懵逼,但是 Dalvik 虛擬機不會,因為它就是解析這些東西的,這些東西雖然看起來頭大,但是它是有自己的格式標準的。dex文件的結(jié)構(gòu)如下圖所示:

    這就是 dex 的文件格式了,下面我們從最上面的 Header 說起,Header 中存儲了什么內(nèi)容呢?下面我們還得來一張圖:

    從宏觀上來說 dex 的文件結(jié)果很簡單,實際上是由多個不同結(jié)構(gòu)的數(shù)據(jù)體以首尾相接的方式拼接而成。如下圖:

    數(shù)據(jù)名稱解釋
    headerdex文件頭部,記錄整個dex文件的相關(guān)屬性
    string_ids字符串數(shù)據(jù)索引,記錄了每個字符串在數(shù)據(jù)區(qū)的偏移量
    type_ids類似數(shù)據(jù)索引,記錄了每個類型的字符串索引
    proto_ids原型數(shù)據(jù)索引,記錄了方法聲明的字符串,返回類型字符串,參數(shù)列表
    field_ids字段數(shù)據(jù)索引,記錄了所屬類,類型以及方法名
    method_ids類方法索引,記錄方法所屬類名,方法聲明以及方法名等信息
    class_defs類定義數(shù)據(jù)索引,記錄指定類各類信息,包括接口,超類,類數(shù)據(jù)偏移量
    data數(shù)據(jù)區(qū),保存了各個類的真是數(shù)據(jù)
    link_data連接數(shù)據(jù)區(qū)

    /dalvik/libdex/DexFile.h? 定義如下:

    struct DexFile {const DexHeader* pHeader;const DexStringId* pStringIds;const DexTypeId* pTypeIds;const DexFieldId* pFieldIds;const DexMethodId* pMethodIds;const DexProtoId* pProtoIds;const DexClassDef* pClassDefs;const DexLink* pLinkData; }

    注意:其中一些定義的字段是在內(nèi)存中并沒有存到真實的 dex 文件中

    header 簡單記錄了dex文件的一些基本信息,以及大致的數(shù)據(jù)分布。長度固定為0x70,其中每一項信息所占用的內(nèi)存空間也是固定的,好處是虛擬機在處理 dex 時不用考慮 dex 文件的多樣性

    字段名稱偏移值長度說明
    magic0x08魔數(shù)字段,值為"dex\n035\0"
    checksum0x84校驗碼
    signature0xc20sha-1簽名
    file_size0x204dex文件總長度
    header_size0x244文件頭長度,009版本=0x5c,035版本=0x70
    endian_tag0x284標示字節(jié)順序的常量
    link_size0x2c4鏈接段的大小,如果為0就是靜態(tài)鏈接
    link_off0x304鏈接段的開始位置
    map_off0x344map數(shù)據(jù)基址
    string_ids_size0x384字符串列表中字符串個數(shù)
    string_ids_off0x3c4字符串列表基址
    type_ids_size0x404類列表里的類型個數(shù)
    type_ids_off0x444類列表基址
    proto_ids_size0x484原型列表里面的原型個數(shù)
    proto_ids_off0x4c4原型列表基址
    field_ids_size0x504字段個數(shù)
    field_ids_off0x544字段列表基址
    method_ids_size0x584方法個數(shù)
    method_ids_off0x5c4方法列表基址
    class_defs_size0x604類定義標中類的個數(shù)
    class_defs_off0x644類定義列表基址
    data_size0x684數(shù)據(jù)段的大小,必須4k對齊
    data_off0x6c4數(shù)據(jù)段基址

    /dalvik/libdex/DexFile.h? 定義如下:

    struct DexHeader {u1 magic[8]; /* includes version number */u4 checksum; /* adler32 checksum */u1 signature[kSHA1DigestLen]; /* SHA-1 hash */u4 fileSize; /* length of entire file */u4 headerSize; /* offset to start of next section */u4 endianTag;u4 linkSize;u4 linkOff;u4 mapOff;u4 stringIdsSize;u4 stringIdsOff;u4 typeIdsSize;u4 typeIdsOff;u4 protoIdsSize;u4 protoIdsOff;u4 fieldIdsSize;u4 fieldIdsOff;u4 methodIdsSize;u4 methodIdsOff;u4 classDefsSize;u4 classDefsOff;u4 dataSize;u4 dataOff; };

    我們可以用:hexdump -c classes.dex 查看 dex 單字節(jié)顯示的結(jié)果,如下:

    0000000 d e x \n 0 3 5 \0 022 217 ? w z ? 031 221 0000010 ? \f ? ? ? ? ? ? 217 235 200 z ? 030 I ? 0000020 ? 003 \0 \0 p \0 \0 \0 x V 4 022 \0 \0 \0 \0 0000030 \0 \0 \0 \0 ? 002 \0 \0 024 \0 \0 \0 p \0 \0 \0 0000040 \b \0 \0 \0 ? \0 \0 \0 005 \0 \0 \0 ? \0 \0 \0 0000050 001 \0 \0 \0 034 001 \0 \0 005 \0 \0 \0 $ 001 \0 \0 0000060 001 \0 \0 \0 L 001 \0 \0 8 002 \0 \0 l 001 \0 \0 0000070 l 001 \0 \0 t 001 \0 \0 201 001 \0 \0 204 001 \0 \0 0000080 222 001 \0 \0 226 001 \0 \0 ? 001 \0 \0 ? 001 \0 \0 0000090 ? 001 \0 \0 ? 001 \0 \0 004 002 \0 \0 \a 002 \0 \0 00000a0 \v 002 \0 \0 002 \0 \0 ( 002 \0 \0 . 002 \0 \0 00000b0 4 002 \0 \0 9 002 \0 \0 B 002 \0 \0 L 002 \0 \0 00000c0 003 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \a \0 \0 \0 00000d0 \b \0 \0 \0 \t \0 \0 \0 \n \0 \0 \0 \f \0 \0 \0 00000e0 002 \0 \0 \0 003 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 00000f0 004 \0 \0 \0 x 002 \0 \0 \n \0 \0 \0 006 \0 \0 \0 0000100 \0 \0 \0 \0 \v \0 \0 \0 006 \0 \0 \0 x 002 \0 \0 0000110 \v \0 \0 \0 006 \0 \0 \0 p 002 \0 \0 005 \0 001 \0 0000120 020 \0 \0 \0 \0 \0 004 \0 017 \0 \0 \0 001 \0 003 \0 0000130 021 \0 \0 \0 004 \0 002 \0 \0 \0 \0 \0 004 \0 001 \0 0000140 \r \0 \0 \0 004 \0 \0 \0 022 \0 \0 \0 \0 \0 \0 \0 0000150 001 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 ? ? ? ? 0000160 \0 \0 \0 \0 ? 002 \0 \0 \0 \0 \0 \0 006 < i n 0000170 i t > \0 \v H e l l o W o r l d 0000180 \0 001 L \0 \f L H e l l o W o r l d 0000190 ; \0 002 L L \0 025 L j a v a / i o / 00001a0 P r i n t S t r e a m ; \0 022 L j 00001b0 a v a / l a n g / O b j e c t ; 00001c0 \0 022 L j a v a / l a n g / S t r 00001d0 i n g ; \0 031 L j a v a / l a n g 00001e0 / S t r i n g B u i l d e r ; \0 00001f0 022 L j a v a / l a n g / S y s t 0000200 e m ; \0 001 V \0 002 V L \0 023 [ L j a 0000210 v a / l a n g / S t r i n g ; \0 0000220 006 a p p e n d \0 004 a r g s \0 004 m 0000230 a i n \0 003 o u t \0 \a p r i n t l 0000240 n \0 \b t o S t r i n g \0 016 ? ? 231 0000250 ? 230 ? ? ? 200 ? ? ? ? 211 213 ? 206 231 ? 0000260 232 204 s m a l i ? ? 236 ? ? 213 \0 \0 \0 0000270 001 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 003 \0 \0 \0 0000280 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 017 \a \0 \0 \0 \0 0000290 \v \0 001 \0 002 \0 \0 \0 210 002 \0 \0 ( \0 \0 \0 00002a0 b \0 \0 \0 \0 \0 \0 \0 \0 \0 022 2 023 003 ? ? 00002b0 030 004 \0 \0 001 \0 \0 \0 \0 \0 034 005 003 \0 001 & 00002c0 " \a 004 \0 p 020 002 \0 \a \0 032 \b 023 \0 n 00002d0 003 \0 207 \0 \f \a n 020 004 \0 \a \0 \f \t n 00002e0 001 \0 220 \0 032 001 001 \0 n 001 \0 020 \0 016 \0 00002f0 \0 \0 001 \0 \0 \t 220 005 016 \0 \0 \0 \0 \0 \0 \0 0000300 001 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 024 \0 \0 \0 0000310 p \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 ? \0 \0 \0 0000320 003 \0 \0 \0 005 \0 \0 \0 ? \0 \0 \0 004 \0 \0 \0 0000330 001 \0 \0 \0 034 001 \0 \0 005 \0 \0 \0 005 \0 \0 \0 0000340 $ 001 \0 \0 006 \0 \0 \0 001 \0 \0 \0 L 001 \0 \0 0000350 002 \0 \0 024 \0 \0 \0 l 001 \0 \0 001 020 \0 \0 0000360 002 \0 \0 \0 p 002 \0 \0 003 020 \0 \0 002 \0 \0 \0 0000370 200 002 \0 \0 003 \0 \0 001 \0 \0 \0 210 002 \0 \0 0000380 001 \0 \0 001 \0 \0 \0 220 002 \0 \0 \0 \0 \0 0000390 001 \0 \0 \0 ? 002 \0 \0 \0 020 \0 \0 001 \0 \0 \0 00003a0 ? 002 \0 \0 00003a4

    還可以用 -C 顯示 16 進制 和 ASCII碼:hexdump -C classes.dex

    00000000 64 65 78 0a 30 33 35 00 12 8f b1 77 7a e9 19 91 |dex.035....wz...| 00000010 f2 0c ff ce a0 ce aa cd 8f 9d 80 7a ac 18 49 bf |...........z..I.| 00000020 a4 03 00 00 70 00 00 00 78 56 34 12 00 00 00 00 |....p...xV4.....| 00000030 00 00 00 00 f8 02 00 00 14 00 00 00 70 00 00 00 |............p...| 00000040 08 00 00 00 c0 00 00 00 05 00 00 00 e0 00 00 00 |................| 00000050 01 00 00 00 1c 01 00 00 05 00 00 00 24 01 00 00 |............$...| 00000060 01 00 00 00 4c 01 00 00 38 02 00 00 6c 01 00 00 |....L...8...l...| 00000070 6c 01 00 00 74 01 00 00 81 01 00 00 84 01 00 00 |l...t...........| 00000080 92 01 00 00 96 01 00 00 ad 01 00 00 c1 01 00 00 |................| 00000090 d5 01 00 00 f0 01 00 00 04 02 00 00 07 02 00 00 |................| 000000a0 0b 02 00 00 20 02 00 00 28 02 00 00 2e 02 00 00 |.... ...(.......| 000000b0 34 02 00 00 39 02 00 00 42 02 00 00 4c 02 00 00 |4...9...B...L...| 000000c0 03 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 |................| 000000d0 08 00 00 00 09 00 00 00 0a 00 00 00 0c 00 00 00 |................| 000000e0 02 00 00 00 03 00 00 00 00 00 00 00 04 00 00 00 |................| 000000f0 04 00 00 00 78 02 00 00 0a 00 00 00 06 00 00 00 |....x...........| 00000100 00 00 00 00 0b 00 00 00 06 00 00 00 78 02 00 00 |............x...| 00000110 0b 00 00 00 06 00 00 00 70 02 00 00 05 00 01 00 |........p.......| 00000120 10 00 00 00 00 00 04 00 0f 00 00 00 01 00 03 00 |................| 00000130 11 00 00 00 04 00 02 00 00 00 00 00 04 00 01 00 |................| 00000140 0d 00 00 00 04 00 00 00 12 00 00 00 00 00 00 00 |................| 00000150 01 00 00 00 02 00 00 00 00 00 00 00 ff ff ff ff |................| 00000160 00 00 00 00 f0 02 00 00 00 00 00 00 06 3c 69 6e |.............<in| 00000170 69 74 3e 00 0b 48 65 6c 6c 6f 20 57 6f 72 6c 64 |it>..Hello World| 00000180 00 01 4c 00 0c 4c 48 65 6c 6c 6f 57 6f 72 6c 64 |..L..LHelloWorld| 00000190 3b 00 02 4c 4c 00 15 4c 6a 61 76 61 2f 69 6f 2f |;..LL..Ljava/io/| 000001a0 50 72 69 6e 74 53 74 72 65 61 6d 3b 00 12 4c 6a |PrintStream;..Lj| 000001b0 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 3b |ava/lang/Object;| 000001c0 00 12 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 |..Ljava/lang/Str| 000001d0 69 6e 67 3b 00 19 4c 6a 61 76 61 2f 6c 61 6e 67 |ing;..Ljava/lang| 000001e0 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 00 |/StringBuilder;.| 000001f0 12 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 79 73 74 |.Ljava/lang/Syst| 00000200 65 6d 3b 00 01 56 00 02 56 4c 00 13 5b 4c 6a 61 |em;..V..VL..[Lja| 00000210 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 00 |va/lang/String;.| 00000220 06 61 70 70 65 6e 64 00 04 61 72 67 73 00 04 6d |.append..args..m| 00000230 61 69 6e 00 03 6f 75 74 00 07 70 72 69 6e 74 6c |ain..out..printl| 00000240 6e 00 08 74 6f 53 74 72 69 6e 67 00 0e e8 bf 99 |n..toString.....| 00000250 e6 98 af e4 b8 80 e4 b8 aa e6 89 8b e5 86 99 e7 |................| 00000260 9a 84 73 6d 61 6c 69 e5 ae 9e e4 be 8b 00 00 00 |..smali.........| 00000270 01 00 00 00 07 00 00 00 01 00 00 00 03 00 00 00 |................| 00000280 00 00 00 00 00 00 00 00 00 01 0f 07 00 00 00 00 |................| 00000290 0b 00 01 00 02 00 00 00 88 02 00 00 28 00 00 00 |............(...| 000002a0 62 00 00 00 00 00 00 00 00 00 12 32 13 03 ff ff |b..........2....| 000002b0 18 04 00 00 01 00 00 00 00 00 1c 05 03 00 01 26 |...............&| 000002c0 22 07 04 00 70 10 02 00 07 00 1a 08 13 00 6e 20 |"...p.........n | 000002d0 03 00 87 00 0c 07 6e 10 04 00 07 00 0c 09 6e 20 |......n.......n | 000002e0 01 00 90 00 1a 01 01 00 6e 20 01 00 10 00 0e 00 |........n ......| 000002f0 00 00 01 00 00 09 90 05 0e 00 00 00 00 00 00 00 |................| 00000300 01 00 00 00 00 00 00 00 01 00 00 00 14 00 00 00 |................| 00000310 70 00 00 00 02 00 00 00 08 00 00 00 c0 00 00 00 |p...............| 00000320 03 00 00 00 05 00 00 00 e0 00 00 00 04 00 00 00 |................| 00000330 01 00 00 00 1c 01 00 00 05 00 00 00 05 00 00 00 |................| 00000340 24 01 00 00 06 00 00 00 01 00 00 00 4c 01 00 00 |$...........L...| 00000350 02 20 00 00 14 00 00 00 6c 01 00 00 01 10 00 00 |. ......l.......| 00000360 02 00 00 00 70 02 00 00 03 10 00 00 02 00 00 00 |....p...........| 00000370 80 02 00 00 03 20 00 00 01 00 00 00 88 02 00 00 |..... ..........| 00000380 01 20 00 00 01 00 00 00 90 02 00 00 00 20 00 00 |. ........... ..| 00000390 01 00 00 00 f0 02 00 00 00 10 00 00 01 00 00 00 |................| 000003a0 f8 02 00 00 |....| 000003a4

    ?

    ?

    0x02■ ?DEX文件結(jié)構(gòu)解析

    先看下就行,不用著急,下面我們一步一步來,首先點擊你的010Editor的這里:

    對,就是箭頭指的那里,點擊之后,你會發(fā)現(xiàn)上面的有一片區(qū)域成了選中的顏色,這部分里面存儲的就是Header中的數(shù)據(jù)了,下面我們根據(jù)Header的數(shù)據(jù)圖以此來進行分析。

    首先,我們看到DexHeader中每個數(shù)據(jù)前面有個u1或者u4,這個是什么意思呢?它們其實就是代表1個或者4個字節(jié)的無符號數(shù)。下面我們依次根據(jù)Header中的數(shù)據(jù)段進行解釋。

    ?

    1. 從第一個看起,magic[8];它代表dex中的文件標識,一般被稱為魔數(shù)。是用來識別dex這種文件的,它可以判斷當前的dex文件是否有效,可以看到它用了8個1字節(jié)的無符號數(shù)來表示,我們在010Editor中可以看到也就是“64 65 78 0A 30 33 35 00 ”這8個字節(jié),這些字節(jié)都是用16進制表示的,用16進制表示的話,兩個數(shù)代表一個字節(jié)(一個字節(jié)等于8位,一個16進制的數(shù)能表示4位)。這8個字節(jié)用ASCII碼表轉(zhuǎn)化一下可以轉(zhuǎn)化為:dex.035(點擊這里可以進行十六進制轉(zhuǎn)ASCII,你可以試試:其中,'.' 不是轉(zhuǎn)化來的)。目前,dex的魔數(shù)固定為dex.035。

    ?

    2.?第二個是,checksum; ?它是dex文件的校驗和,通過它可以判斷dex文件是否被損壞或者被篡改。它占用4個字節(jié),也就是“5D 9D F9 59”。這里提醒一下,在010Editor中,其實可以分別識別我們在DexHeader中看到的這些字段的,你可以點一下這里:

    你可以看到這個header列表展開了,其實我們分析下來就和它這個結(jié)構(gòu)是一樣的,你可以先看下,我們現(xiàn)在分析到了checksum中了,你可以看到后面對應(yīng)的值是“59 F9 9D 5D”。咦?這好像和上面的字節(jié)不是一一對應(yīng)的啊。對的,你可以發(fā)現(xiàn)它是反著寫的。這是由于dex文件中采用的是小字節(jié)序的編碼方式,也就是低位上存儲的就是低字節(jié)內(nèi)容,所以它們應(yīng)該要反一下。

    ?

    3.?第三個到了 signature[kSHA1DigestLen] 了,signature字段用于檢驗dex文件,其實就是把整個dex文件用SHA-1簽名得到的一個值。這里占用20個字節(jié),你可以自己點010Editor看一看。

    ?

    4.?第四個 fileSize ;表示整個文件的大小,占用4個字節(jié)。

    ?

    5.?第五個 headerSize ;表示 DexHeader 頭結(jié)構(gòu)的大小,占用4個字節(jié)。

    可以看到它一共占用了112個字節(jié),112對應(yīng)的16進制數(shù)為70h。

    ?

    ?6. 第6個是 endianTag ;代表 字節(jié)序標記,用于指定dex運行環(huán)境的cpu,預(yù)設(shè)值為0x12345678,對應(yīng)在101Editor中為“78 56 34 12”(小字節(jié)序)。

    ?

    7.?接下來兩個分別是 linkSize 和 u4 ?linkOff ;這兩個字段,它們分別指定了鏈接段的大小和文件偏移,通常情況下它們都為0。linkSize 為 0 的話表示靜態(tài)鏈接。

    ?

    8.?再下來就是 mapOff 字段了,它指定了DexMapList的文件偏移,這里我們先不過多介紹它,你可以看一下它的值為“14 04 00 00”,它其實對應(yīng)的16進制數(shù)就是414h(別忘了小字節(jié)序),我們可以在414h的位置看一下它在哪里:

    其實就是dex文件最后一部分內(nèi)容。關(guān)于這部分內(nèi)容里面是什么,我們先不說,繼續(xù)往下看。

    ?

    9.?stringIdsSize stringIdsOff 字段:這兩個字段指定了dex文件中所有用到的字符串的個數(shù)和位置偏移,我們先看stringIdsSize,它的值為:“1C 00 00 00”,16進制的1C也就是十進制的28,也就是說我們這個dex文件中一共有28個字符串,然后stringIdsOff為:“70 00 00 00”,代表字符串的偏移位置為70h,這下我們找到70h的地方:

    這下我們就要先介紹一下DexStringId這個結(jié)構(gòu)了,圖中從70h開始,所有被選中的都是DexStringId這種數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,DexStringId代表的是字符串的位置偏移,每個DexStringId占用4個字節(jié),也就是說它里面存的還不是真正的字符串,它們只是存儲了真正字符串的偏移位置。

    下面我們先分析幾個看看,

    ① 取第一個“B2 02 00 00”,它代表的位置偏移是2B2h,我們先找到這個位置: ? ?

    可以發(fā)現(xiàn)我一共選中了10個字節(jié),這10個字節(jié)就表示了一個字符串。下面我們看一下dex文件中的字符串是如何表示的。dex中的字符串采用了一種叫做MUTF-8這樣的編碼,它是經(jīng)過傳統(tǒng)的UTF-8編碼修改的。在MTUF-8中,它的頭部存放的是由uleb128編碼的字符的個數(shù)。(至于uleb128編碼是什么編碼,這里我不詳細展開說,有興趣的可以搜索看看。)

    也就是說在“08 3C 63 6C 69 6E 69 74 3E 00”這些字節(jié)中,第一個08指定的是后面需要用到的編碼的個數(shù),也就是8個,即“ 3C 63 6C 69 6E 69 74 3E”這8個,但是我們?yōu)槭裁匆还策x中了10個字節(jié)呢,因為最后一個空字符“0”表示的是字符串的結(jié)尾,字符個數(shù)沒有把它算進去。下面我們來看看“ 3C 63 6C 69 6E 69 74 3E”這8個字符代表了什么字符串:

    依舊可以點這里查詢ASCII (?http://www.ab126.com/goju/1711.html )。(要說明的一點是,這里湊巧這幾個uleb128編碼的字符都用了1個字節(jié),所以我們可以這樣進行查詢,uleb128編碼標準用的是1~5個字節(jié), 這里只是恰好都是一個字節(jié))。也就是說上面的70h開始的第一個DexStringId指向的其實是字符串“<clinit>”(但是貌似我們的代碼中沒有用到這個字符串啊,先不用管,我們接著分析)。再看到這里:

    ② 剛剛我們分析到“B2 02 00 00”所指向的真實字符串了,下面我們接著再分析一個,我們直接分析第三個,不分析第二個了。第三個為“C4 02 00 00”,對應(yīng)的位置也就是2C4h,我們找到它:

    看這里,這就是2C4h的位置了。我們首先看第一個字符,它的值為0Bh,也就是十進制的11,也就是說接下來的11個字符代表了它的字符串,我們依舊是查看接下來11個字符代表的是什么,經(jīng)過查詢整理: ??

    依舊可以點這里查詢ASCII (?http://www.ab126.com/goju/1711.html )。上面就是“HelloDalvik”這個字符串,可以看看我們的代碼,我們確實用了一個這樣的字符串,bingo。下面剩下的字符串就不分析了。經(jīng)過整理,可以整理出我們一共用到的28個字符串為:

    ok,字符串這里告一段落,下面我們繼續(xù)看DexHeader的下面的字段。頭好暈~乎乎

    ?噢,讀了,還不能結(jié)束呢,你現(xiàn)在可以看一下最開始發(fā)的那張dex結(jié)構(gòu)圖了:

    看到了吧,我們這半天分析的stringIdsSize 和 stringIdsOff字段指向的位置就是上面那個箭頭指向的位置,它們里面存儲的是真實字符串的位置偏移,它們都存儲在data區(qū)域。(先透露一下,后面我們要分析的幾個也和stringIdsSize 與stringIdsOff字段類似,它們里面存儲的基本都是位置偏移,并不是真正的數(shù)據(jù),真正的數(shù)據(jù)都在data區(qū)域)

    好,我們繼續(xù)。

    ?

    10. 繼續(xù)看DexHeader圖,我們現(xiàn)在該typeIdsSizetypeIdsOff了。它們代表什么呢?它們代表的是類的類型的數(shù)量和位置偏移,也是都占4個字節(jié),下面我們看它們的值

    可以看到,typeIdsSize的值為9h,也就是我們dex文件中用到的類的類型一共有9個,位置偏移在E0h位置,下面我們找到這個位置

    看到了吧,我選中的位置就是了。這里我們又得介紹一種數(shù)據(jù)結(jié)構(gòu)了,因為這里的數(shù)據(jù)也是一種數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)組成的。那就是DexTypeId,也就是說選中的內(nèi)容都是DexTypeId這種數(shù)據(jù),這種數(shù)據(jù)結(jié)構(gòu)中只有一個變量,如下所示:

    struct DexTypeId{u4 descriptorIdx; /*指向DexStringId列表的索引*/ }

    看到了吧,這就是DexTypeId數(shù)據(jù)結(jié)構(gòu),它里面只有一個數(shù)據(jù)descriptorIdx,它的值的內(nèi)容是DexStringId列表的索引。還記得DexStringId是什么嗎?在上面我們分析字符串時,字符串的偏移位置就是由DexStringId這種數(shù)據(jù)結(jié)構(gòu)描述的,也就是說descriptorIdx指向的是所有的DexStringId組成的列表的索引。上面我們整理出了所有的字符串,你可以翻上去看看圖。然后我們看這里一共是9個類的類型代表的都是什么。先看第一個“05 00 00 00”,也就是05h,即十進位的5。然后我們在上面所有整理出的字符串看看5索引的是什么?翻上去可以看到是“I”。接下來我們依次整理這些類的類型,也可以得到類的類型的列表

    看到了吧,這就是我們dex文件中所有用到的類的類型。比如“I”代表的就是int,LHelloWorld代表的就是HelloWorld,Ljava/io/PrintStream代表的就是java.io.PrintStream。后面的幾個先就不說了。我們接著往下分析。

    ?

    11. 這下到了protoIdsSizeprotoIdsOff了,它們代表的是dex文件中方法原型的個數(shù)和位置偏移。我們先看它們的值

    如上圖就是它們的值了,protoIdsSize的值為十進制的7,說明有7個方法原型,然后位置偏移為104h,我們找到這個位置

    看到了吧,這里就是了。對,下面又有新的數(shù)據(jù)結(jié)構(gòu)了。這下一個數(shù)據(jù)結(jié)構(gòu)不能滿足這塊的內(nèi)容了,我們先看第一個數(shù)據(jù)結(jié)構(gòu),DexProtoId

    struct DexProtoId{u4 shortyIdx; /*指向DexStringId列表的索引*/u4 returnTypeIdx; /*指向DexTypeId列表的索引*/u4 parametersOff; /*指向DexTypeList的位置偏移*/ }

    可以看到,這個數(shù)據(jù)結(jié)構(gòu)由三個變量組成。第一個shortyIdx它指向的是我們上面分析的DexStringId列表的索引,代表的是方法聲明字符串。第二個returnTypeIdx它指向的是 我們上邊分析的DexTypeId列表的索引,代表的是方法返回類型字符串。第三個parametersOff指向的是DexTypeList的位置索引,這又是一個新的數(shù)據(jù)結(jié)構(gòu)了,先說一下這里面 存儲的是方法的參數(shù)列表。可以看到這三個參數(shù),有方法聲明字符串,有返回類型,有方法的參數(shù)列表,這基本上就確定了我們一個方法的大體內(nèi)容。

    我們接著看看DexTypeList這個數(shù)據(jù)結(jié)構(gòu),看看參數(shù)列表是如何存儲的。

    struct DexTypeList{u4 size; /*DexTypeItem的個數(shù)*/DexTypeItem list[1]; /*DexTypeItem結(jié)構(gòu)*/ }

    看到了嘛,它有兩個參數(shù),其中第一個size說的是DexTypeItem的個數(shù),那DexTypeItem又是啥咧?它又是一種數(shù)據(jù)結(jié)構(gòu)。我們繼續(xù)看看

    struct DexTypeItem{u2 typeIdx; /*指向DexTypeId列表的索引*/ }

    恩,還好,里面就一個參數(shù)。也比較簡單,就是一個指向DexTypeId列表的索引,也就是代表參數(shù)列表中某一個具體的參數(shù)的位置。

    分析完這幾個數(shù)據(jù)結(jié)構(gòu)了,下面我們具體地分析一個類吧。別走神,我們該從上圖的104h開始了。

    在104h這里,由于 都是DexProtoId這種數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),一個DexProtoId一共占用12個字節(jié)。所以,我們?nèi)∏?2個字節(jié)進行分析。“06 00 00 00,00 00 00 00,94 02 00 00”,這就是那12個字節(jié)了。首先“06 00 00 00”代表的是shortyIdx,它的值是指向DexStringId列表的索引,我們找到DexStringId列表中第6個對應(yīng)的值,也就是III,說明這個方法中聲明字符串為三個int。接著,“00 00 00 00”代表的是returnTypeIdx,它的值指向的是DexTypeId列表的索引,我們找到對應(yīng)的值,也就是I,說明這個方法的返回值是int類型的。最后,我們看“94 02 00 00”,它代表的是DexTypeList的位置偏移,它的值為294h,我們找到這個位置

    這里是DexTypeList結(jié)構(gòu),首先看前4個字節(jié),代表的是DexTypeItem的個數(shù),“02 00 00 00 ”也就是2,說明接下來有2個DexTypeItem的數(shù)據(jù),每個DexTypeItem占用2個字節(jié),也就是兩個都是“00 00”,它們的值是DexTypeId列表的索引,我們?nèi)フ乙幌?#xff0c;發(fā)現(xiàn)0對應(yīng)的是I,也就是說它的兩個參數(shù)都是int型的。因此這個方法的聲明我們也就確定了。也就是int(int,int),可以看看我們的源代碼,getNumber方法確實是這樣的。好,第一個方法就這樣分析完了,下面我們依舊是將這些方法的聲明整理成列表,后面可能有數(shù)據(jù)會指向它們的索引。

    終于又完了一個。我們準備繼續(xù)下面的。累了就先去聽聽歌吧,歇一歇再看 -_-

    ?

    12.?fieldIdsSizefieldIdsOff字段。這兩個字段指向的是dex文件中字段名的信息。我們看到這里

    可以看到,fieldIdsSize為3h,說明共有3個字段。fieldIdsOff為158h,說明偏移為158h,我們繼續(xù)看到158h這里

    咳咳,又該新的數(shù)據(jù)結(jié)構(gòu)了,再忍一忍,接下來的數(shù)據(jù)結(jié)構(gòu)是DexFieldId,我們看下

    struct DexFieldId{u2 classIdx; /*類的類型,指向DexTypeId列表的索引*/u2 typeIdx; /*字段類型,指向DexTypeId列表的索引*/u4 nameIdx; /*字段名,指向DexStringId列表的索引*/ }

    可以看到,這三個數(shù)據(jù)都是指向的索引值,具體的就不說了,看后面的備注就是。我們依舊是分析一下第一個字段,“01 00 ,00 00,13 00 00 00”,類的類型為DexTypeId列表的索引1,也就是HelloWorld,字段的類型為DexTypeId列表中的索引0,也就是int,字段名為DexStringId列表中的索引13h,即十進制的19,找一下,是a,也就是說我們這個字段就確認了,即int HelloWorld.a。這不就是我們在HelloWorld.java文件里定義的變量a嘛。然后我們依次把我們所有的3個字段都列出來:

    〇int HelloWorld.a , ①java.lang.String HelloWorld.b ,②java.io.PrintStream java.lang.System.out

    ok,先告一段落。繼續(xù)分析下一個

    ?

    13.?methodIdsSizemethodIdsOff字段。這倆字段指明了方法所在的類、方法的聲明以及方法名。我們看看

    先是,methodIdsSize,為Ah,即十進制的10,說明共有10個方法。methodIdsOff,為170h,說明它們的位置偏移在170h。我們看到這里

    對對對,又是新的數(shù)據(jù)結(jié)構(gòu),不過這個和上個一樣簡單,請看DexMethodId

    struct DexMethodId{u2 classIdx; /*類的類型,指向DexTypeId列表的索引*/u2 protoIdx; /*聲明類型,指向DexProtoId列表的索引*/u4 nameIdx; /*方法名,指向DexStringId列表的索引*/ }

    對吧,這個也簡單,三個數(shù)據(jù)也都是指向?qū)?yīng)的結(jié)構(gòu)的索引值。我們直接分析一下第一個數(shù)據(jù),“01 00, 04 00, 00 00 00 00”,首先,classIdx,為1,對應(yīng)DexTypeId列表的索引1,也就是HelloWorld;其次,protoIdx,為4,對應(yīng)DexProtoId列表中的索引4,也就是void();最后,nameIdx,為0,對應(yīng)DexStringId列表中的索引0,也就是<clinit>。因此,第一個數(shù)據(jù)就出來了,即void HelloWorld.<clinit>() 。后面的不進行分析了,我們依舊是把其余的9個方法列出來

    好了,這個就算分析完了。下面真正開始我們的重頭戲了。先緩一緩再繼續(xù)吧。

    ?

    14.?classDefsSizeclassDefsOff字段。這兩個字段指明的是dex文件中類的定義的相關(guān)信息。我們先找到它們的位置。

    classDefsSize字段,為1,也就是只有一個類定義,classDefsOff,為1C0h,我們找到它的偏移位置。

    這里就是了,到了這里,你現(xiàn)在應(yīng)該也知道又有新的數(shù)據(jù)結(jié)構(gòu)了。對的,接下來的數(shù)據(jù)結(jié)構(gòu)是DexClassDef,請看

    struct DexClassDef{u4 classIdx; /*類的類型,指向DexTypeId列表的索引*/u4 accessFlags; /*訪問標志*/u4 superclassIdx; /*父類類型,指向DexTypeId列表的索引*/u4 interfacesOff; /*接口,指向DexTypeList的偏移*/u4 sourceFileIdx; /*源文件名,指向DexStringId列表的索引*/u4 annotationsOff; /*注解,指向DexAnnotationsDirectoryItem結(jié)構(gòu)*/u4 classDataOff; /*指向DexClassData結(jié)構(gòu)的偏移*/u4 staticValuesOff; /*指向DexEncodedArray結(jié)構(gòu)的偏移*/ }

    不多說了,我們直接根據(jù)結(jié)構(gòu)開始分析吧,反正就只有一個類定義。classIdx為1,對應(yīng)DexTypeId列表的索引1,找到是HelloWorld,確實是我們源程序中的類的類型。accessFlags為1,它是類的訪問標志,對應(yīng)的值是一個以ACC_開頭的枚舉值,1對應(yīng)的是 ACC_PUBLIC,你可以在010Editor中看一下,說明我們的類是public的。superclassIdx的值為3,找到DexTypeId列表中的索引3,對應(yīng)的是java.lang.object,說明我們的類的父類類型是Object的。interfaceOff指向的是DexTypeList結(jié)構(gòu),我們這里是0說明沒有接口。如果有接口的話直接對應(yīng)到DexTypeList,就和之前我們分析的一樣了,這里不多解釋,有興趣的可以寫一個有接口的類驗證下。再下來sourceFileIdx指向的是DexStringId列表的索引,代表源文件名,我們這里位4,找一下對應(yīng)到了字符串"HelloWorld.java",說明我們類程序的源文件名為HelloWorld.java。annotationsOff字段指向注解目錄接口,根據(jù)類型不同會有注解類、注解方法、注解字段與注解參數(shù),我們這里的值為0,說明沒有注解,這里也不過多解釋,有興趣可以自己試試。

    接下來是classDataOff了,它指向的是DexClassData結(jié)構(gòu)的位置偏移,DexClassData中存儲的是類的數(shù)據(jù)部分,我們開始詳細分析一下它,首先,還是先找到偏移位置3F8h

    接著,我們看看DexClassData數(shù)據(jù)結(jié)構(gòu)

    struct DexClassData{DexClassDataHeader header; /*指定字段與方法的個數(shù)*/DexField* staticFields; /*靜態(tài)字段,DexField結(jié)構(gòu)*/DexField* instanceFields; /*實例字段,DexField結(jié)構(gòu)*/DexMethod* directMethods; /*直接方法,DexMethod結(jié)構(gòu)*/DexMethod* virtualMethods; /*虛方法,DexMethod結(jié)構(gòu)*/ }

    可以看到,在DexClassData結(jié)構(gòu)中又引入了三種結(jié)構(gòu),我們一起寫出來看一下吧

    struct DexClassDataHeader{u4 staticFieldsSize; /*靜態(tài)字段個數(shù)*/u4 instanceFieldsSize; /*實例字段個數(shù)*/u4 directMethodsSize; /*直接方法個數(shù)*/u4 virtualMethodsSize; /*虛方法個數(shù)*/ }struct DexField{u4 fieldIdx; /*指向DexFieldId的索引*/u4 accessFlags; /*訪問標志*/ }struct DexMethod{u4 methodIdx; /*指向DexMethodId的索引*/u4 accessFlags; /*訪問標志*/u4 codeOff; /*指向DexCode結(jié)構(gòu)的偏移*/ }/*指向DexFieldId的索引*/u4 accessFlags; /*訪問標志*/ }struct DexMethod{u4 methodIdx; /*指向DexMethodId的索引*/u4 accessFlags; /*訪問標志*/u4 codeOff; /*指向DexCode結(jié)構(gòu)的偏移*/ }

    代碼中的注釋寫的也都很清楚了,我們就不多說了。但是請注意,在這些結(jié)構(gòu)中的u4不是指的占用4個字節(jié),而是指它們是uleb128類型(占用1~5個字節(jié))的數(shù)據(jù)。關(guān)于uleb128還是不多說,想了解的可以自己查查看。

    好,接下來開始分析,對于DexClassData,第一個為DexClassDataHeader,我們找到相應(yīng)的位置,第一個staticFieldsSize其實只占用了一個字節(jié),即01h就是它的值,也就是說共有一個靜態(tài)字段,接下來instanceFieldsSize,directMethodsSize,virtualMethodsSize也都是只占用了一個字節(jié),即實例字段的個數(shù)為1,直接方法的個數(shù)為3,虛方法的個數(shù)為1。(這里只是湊巧它們幾個都占用一個字節(jié),并不一定是只占用一個字節(jié),這關(guān)于到uleb128數(shù)據(jù)類型,具體可以自己了解下)。

    然后接下來就是staticFields了,它對應(yīng)的數(shù)據(jù)結(jié)構(gòu)為DexField,可以看到,第一個fieldIdx,是指向DexFieldId的索引,值為1,找到對應(yīng)的索引值為java.lang.String HelloWorld.b。第二個accessFlags,值為8,對應(yīng)的ACC_開頭的數(shù)據(jù)為ACC_STATIC(可以在010Editor中對應(yīng)查看一下),說明我們這個靜態(tài)字段為:static java.lang.String HelloWorld.b。可以對應(yīng)我們的源代碼看一下,我們確實定義了一個static的b變量。

    接著看instanceFields,它和staticFields對應(yīng)的數(shù)據(jù)結(jié)構(gòu)是一樣的,我們直接分析,第一個fieldIdx,值為0,對應(yīng)的DexField的索引值為int HelloWorld.a。第二個accessFlags,值為0,對應(yīng)的ACC_開頭的數(shù)據(jù)為空,就是什么也沒有。說明我們這個實例字段為:int HelloWorld.a。可以對應(yīng)我們的源碼 看看,我們確實定義了一個a實例變量。

    再接著,根據(jù)directMethodsSize,有3個直接方法,我們先看第一個,它對應(yīng)的數(shù)據(jù)結(jié)構(gòu)是DexMethod,首先methodIdx指向的是DexMethodId的索引,值為0,找到對應(yīng)的索引值為void HelloWorld.<clinit>()。然后accessFlages為......為......為....我的個天!我以為就這樣能蒙混過關(guān)了,沒想到還真碰到一個uleb128數(shù)據(jù)不是占用一個字節(jié)的,這個accessFlags對應(yīng)的值占用了三個字節(jié),“88 80 04”,為什么?因為是按照uleb128格式的數(shù)據(jù)讀出來的(還是自己去查查吧,這個坑先不填了,其實這種數(shù)據(jù)也不麻煩,就是前面字節(jié)上的最高位指定了是否需要下一個字節(jié)上的內(nèi)容)。“88 80 04”對應(yīng)的ACC_開頭的數(shù)據(jù)為 ACC_STATIC ACC_CONSTRUCTOR,表明這個方法是靜態(tài)的,并且是構(gòu)造方法。最后,看看codeOff,它對應(yīng)了DexCode結(jié)構(gòu)的偏移,DexCode中存放了方法的指令集等信息,也就是真正的代碼了。我們暫且不分析DexCode,就先看看它的偏移位置為“E0 03”,這個等于多少呢?uleb128轉(zhuǎn)化為16進制數(shù)結(jié)果為:1E0h。也就是DexCode存放在偏移位置1E0h的位置上。

    具體的DexCode我們就先不分析了,因為它里面存放的一些指令局需要根據(jù)相關(guān)資料一一查找,有興趣的自己可以找資料看看。剩下的兩個直接方法我們也不分析了。

    接下來,我們看根據(jù)virtualMethodsSize,有1個虛方法,我們直接看。首先methodIdx的值為2,對應(yīng)的DexMethodId的索引值為int HelloWorld.getNumber(int, int)。然后accessFlags為1,對應(yīng)的值為ACC_PUBLIC,表明這是一個public類。codeOff為“FC 04”,對應(yīng)的位置為27Ch,這里就不上圖了,自己找找吧。

    好了,我們整個DEX文件的結(jié)構(gòu)就這樣從DexHeader開始基本分析完了,好累啊,不過這樣分析一遍,對DEX文件的格式會有更深刻的認識。總是看別人的真不如自己來一遍來的實在!

    ?

    ?

    0x03■ ?參考資料


    參考資料:

    《Android軟件安全與逆向分析》.非蟲

    ?

    ?

    ?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的一篇文章带你搞懂 DEX 文件的结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    少妇一晚三次一区二区三区 | 亚洲第一无码av无码专区 | 亚洲综合在线一区二区三区 | 国产精品久久久久7777 | 国产色视频一区二区三区 | 国产精品国产自线拍免费软件 | 激情国产av做激情国产爱 | 无码人妻久久一区二区三区不卡 | 人人妻人人藻人人爽欧美一区 | 18精品久久久无码午夜福利 | 欧美色就是色 | 欧美人与禽猛交狂配 | 欧洲精品码一区二区三区免费看 | 亚洲熟熟妇xxxx | 亚洲啪av永久无码精品放毛片 | 色一情一乱一伦一视频免费看 | 国产免费久久精品国产传媒 | 中文亚洲成a人片在线观看 | 精品国产aⅴ无码一区二区 | 国产精品高潮呻吟av久久 | 风流少妇按摩来高潮 | 精品成人av一区二区三区 | 无码人妻丰满熟妇区五十路百度 | av人摸人人人澡人人超碰下载 | 十八禁视频网站在线观看 | 欧美野外疯狂做受xxxx高潮 | 四虎永久在线精品免费网址 | 亚洲国产精品一区二区美利坚 | 男女猛烈xx00免费视频试看 | 欧美日本日韩 | 美女张开腿让人桶 | 亚洲人成网站在线播放942 | www成人国产高清内射 | 大肉大捧一进一出视频出来呀 | 亚洲色欲色欲欲www在线 | 欧美35页视频在线观看 | 两性色午夜视频免费播放 | 日本精品少妇一区二区三区 | 国产国产精品人在线视 | 67194成是人免费无码 | 亚洲男人av香蕉爽爽爽爽 | 老头边吃奶边弄进去呻吟 | 少妇激情av一区二区 | 黑人巨大精品欧美黑寡妇 | 女人被爽到呻吟gif动态图视看 | 18精品久久久无码午夜福利 | 欧美猛少妇色xxxxx | 67194成是人免费无码 | 国产人妻人伦精品 | 亚洲中文字幕av在天堂 | 无码人妻黑人中文字幕 | 我要看www免费看插插视频 | 少妇被粗大的猛进出69影院 | 午夜精品久久久内射近拍高清 | 高清国产亚洲精品自在久久 | 国产精品毛片一区二区 | 久久久精品欧美一区二区免费 | 色欲久久久天天天综合网精品 | 久久久精品456亚洲影院 | 天堂亚洲2017在线观看 | 色欲人妻aaaaaaa无码 | 欧美老人巨大xxxx做受 | 国产口爆吞精在线视频 | 国产精品二区一区二区aⅴ污介绍 | 九九在线中文字幕无码 | 欧美性色19p | 亚洲成a人片在线观看日本 | 四虎影视成人永久免费观看视频 | 欧美日韩综合一区二区三区 | 国产成人综合美国十次 | 日本免费一区二区三区最新 | 国产精品多人p群无码 | 麻豆人妻少妇精品无码专区 | 中文字幕无码av波多野吉衣 | 熟妇女人妻丰满少妇中文字幕 | 兔费看少妇性l交大片免费 | aa片在线观看视频在线播放 | 国产两女互慰高潮视频在线观看 | 欧美真人作爱免费视频 | 无码国产激情在线观看 | 亚洲男女内射在线播放 | 综合网日日天干夜夜久久 | 国产猛烈高潮尖叫视频免费 | 国产人妻精品一区二区三区不卡 | 国产亚洲美女精品久久久2020 | 国产 精品 自在自线 | 国产人妻精品一区二区三区不卡 | 性做久久久久久久免费看 | 欧美熟妇另类久久久久久多毛 | 正在播放老肥熟妇露脸 | 图片小说视频一区二区 | 精品久久久久久人妻无码中文字幕 | 真人与拘做受免费视频 | 人人澡人人透人人爽 | 99在线 | 亚洲 | 国产成人精品无码播放 | 人妻少妇被猛烈进入中文字幕 | 性生交大片免费看女人按摩摩 | 国产又爽又猛又粗的视频a片 | 人妻有码中文字幕在线 | 久久久久免费精品国产 | 成人女人看片免费视频放人 | 妺妺窝人体色www在线小说 | 国产精品国产自线拍免费软件 | 国产亚洲视频中文字幕97精品 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲熟妇色xxxxx欧美老妇y | 精品人妻中文字幕有码在线 | 在线亚洲高清揄拍自拍一品区 | 久久五月精品中文字幕 | 性色av无码免费一区二区三区 | 亚洲综合色区中文字幕 | 国产色视频一区二区三区 | 人妻天天爽夜夜爽一区二区 | 波多野结衣高清一区二区三区 | 亚洲午夜福利在线观看 | 人妻互换免费中文字幕 | 人妻体内射精一区二区三四 | 国产精品久久久久久久影院 | 国产免费久久精品国产传媒 | 日韩欧美成人免费观看 | 国产黄在线观看免费观看不卡 | 两性色午夜免费视频 | 亚洲啪av永久无码精品放毛片 | 国产亚洲精品久久久久久国模美 | 中文无码精品a∨在线观看不卡 | 中文字幕 亚洲精品 第1页 | 婷婷色婷婷开心五月四房播播 | 亚洲国产av精品一区二区蜜芽 | 久久国内精品自在自线 | 中文字幕日韩精品一区二区三区 | 欧美高清在线精品一区 | 欧美阿v高清资源不卡在线播放 | 精品国产一区二区三区四区在线看 | 97资源共享在线视频 | 日本成熟视频免费视频 | 成人精品视频一区二区 | 中文字幕乱码亚洲无线三区 | 成人性做爰aaa片免费看 | 国产偷抇久久精品a片69 | 国产亚洲精品久久久久久久久动漫 | 欧美亚洲国产一区二区三区 | 午夜男女很黄的视频 | 夜精品a片一区二区三区无码白浆 | 色综合久久网 | 在线精品亚洲一区二区 | 妺妺窝人体色www婷婷 | 天堂在线观看www | 国产网红无码精品视频 | 大屁股大乳丰满人妻 | 亚洲自偷精品视频自拍 | 免费无码av一区二区 | 无码人妻精品一区二区三区下载 | 熟妇人妻激情偷爽文 | 亚洲精品国产第一综合99久久 | 免费人成网站视频在线观看 | 激情内射亚州一区二区三区爱妻 | 人妻少妇精品视频专区 | 久久久中文字幕日本无吗 | 未满小14洗澡无码视频网站 | 国产精品亚洲а∨无码播放麻豆 | 久久无码人妻影院 | 亚洲综合色区中文字幕 | 在线欧美精品一区二区三区 | 久久久国产精品无码免费专区 | 成人精品视频一区二区三区尤物 | 美女黄网站人色视频免费国产 | 国产亚洲日韩欧美另类第八页 | 久久综合九色综合97网 | 欧美日韩综合一区二区三区 | 日韩无套无码精品 | 国产福利视频一区二区 | 帮老师解开蕾丝奶罩吸乳网站 | 成人无码精品一区二区三区 | 久久综合给合久久狠狠狠97色 | 岛国片人妻三上悠亚 | 欧美丰满熟妇xxxx性ppx人交 | 精品无码国产自产拍在线观看蜜 | 老头边吃奶边弄进去呻吟 | 日日天干夜夜狠狠爱 | 亚洲熟妇色xxxxx欧美老妇 | 成熟女人特级毛片www免费 | 鲁一鲁av2019在线 | 夜夜影院未满十八勿进 | 欧美日本免费一区二区三区 | 伊人久久大香线蕉亚洲 | 国产亚洲精品久久久ai换 | 女人色极品影院 | 国产无遮挡又黄又爽又色 | 精品久久久久久亚洲精品 | 国产精品国产三级国产专播 | 影音先锋中文字幕无码 | 成人aaa片一区国产精品 | 亚洲第一无码av无码专区 | 国产亲子乱弄免费视频 | 在线a亚洲视频播放在线观看 | 午夜精品久久久久久久久 | 初尝人妻少妇中文字幕 | 波多野42部无码喷潮在线 | 国产精品亚洲综合色区韩国 | 窝窝午夜理论片影院 | 国产精品成人av在线观看 | 国产 浪潮av性色四虎 | 久久久久成人片免费观看蜜芽 | 久久精品无码一区二区三区 | 97精品人妻一区二区三区香蕉 | 久久天天躁夜夜躁狠狠 | 国产口爆吞精在线视频 | 中文毛片无遮挡高清免费 | 一本久久a久久精品vr综合 | 狠狠噜狠狠狠狠丁香五月 | 国产午夜福利100集发布 | 成人无码精品一区二区三区 | 国内精品一区二区三区不卡 | 国产精品爱久久久久久久 | 国产成人无码av一区二区 | 亚洲国产欧美在线成人 | 一本精品99久久精品77 | 亚洲精品无码国产 | 天堂亚洲免费视频 | 真人与拘做受免费视频一 | 无码乱肉视频免费大全合集 | 国产精品美女久久久久av爽李琼 | 亚洲精品午夜无码电影网 | 国产无遮挡又黄又爽免费视频 | 日韩人妻系列无码专区 | 欧美人与牲动交xxxx | 国产精品视频免费播放 | 丰满人妻翻云覆雨呻吟视频 | 欧美亚洲日韩国产人成在线播放 | 成人aaa片一区国产精品 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品一区二区三区在线 | 久久久国产一区二区三区 | 大色综合色综合网站 | 巨爆乳无码视频在线观看 | 色婷婷欧美在线播放内射 | 亚洲精品国产精品乱码视色 | 欧洲vodafone精品性 | 中文无码精品a∨在线观看不卡 | 无套内射视频囯产 | 国模大胆一区二区三区 | 欧美肥老太牲交大战 | 久久精品无码一区二区三区 | 九九久久精品国产免费看小说 | 特级做a爰片毛片免费69 | 午夜精品久久久久久久久 | 国产性生大片免费观看性 | 99精品无人区乱码1区2区3区 | 欧美日韩视频无码一区二区三 | 一区二区传媒有限公司 | 99久久婷婷国产综合精品青草免费 | 国产人妻精品一区二区三区不卡 | 国产午夜精品一区二区三区嫩草 | 亚洲中文字幕无码中文字在线 | 国产福利视频一区二区 | 日韩精品无码一本二本三本色 | 在线观看欧美一区二区三区 | 亚洲日韩av一区二区三区四区 | 国产又粗又硬又大爽黄老大爷视 | 午夜精品一区二区三区的区别 | 荫蒂被男人添的好舒服爽免费视频 | 在线观看免费人成视频 | 2019午夜福利不卡片在线 | 国产精品无码成人午夜电影 | 福利一区二区三区视频在线观看 | 精品国产福利一区二区 | 国产黑色丝袜在线播放 | 国产一精品一av一免费 | 精品久久综合1区2区3区激情 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产农村妇女高潮大叫 | 99久久婷婷国产综合精品青草免费 | 四虎国产精品免费久久 | 欧洲美熟女乱又伦 | 十八禁视频网站在线观看 | 国产亚洲精品久久久久久久 | 国内综合精品午夜久久资源 | 国语精品一区二区三区 | 色一情一乱一伦 | 国产性生交xxxxx无码 | 亚洲狠狠婷婷综合久久 | 一个人看的www免费视频在线观看 | 在线播放免费人成毛片乱码 | 无遮挡啪啪摇乳动态图 | 亚洲 a v无 码免 费 成 人 a v | 狠狠亚洲超碰狼人久久 | 日本丰满护士爆乳xxxx | 无码av最新清无码专区吞精 | 久久午夜无码鲁丝片 | 精品厕所偷拍各类美女tp嘘嘘 | 成人性做爰aaa片免费看 | 亚洲精品成人av在线 | 午夜精品一区二区三区在线观看 | 国内精品人妻无码久久久影院 | 国产艳妇av在线观看果冻传媒 | 妺妺窝人体色www在线小说 | 久久午夜夜伦鲁鲁片无码免费 | 久在线观看福利视频 | 国产卡一卡二卡三 | 97精品人妻一区二区三区香蕉 | 亚洲中文无码av永久不收费 | 精品国产一区二区三区四区在线看 | 亚洲精品国产品国语在线观看 | 亚洲综合精品香蕉久久网 | 久久久无码中文字幕久... | 蜜桃无码一区二区三区 | 欧美zoozzooz性欧美 | 伊人久久大香线蕉亚洲 | 久久久国产一区二区三区 | 少妇被黑人到高潮喷出白浆 | 国产精品久久久午夜夜伦鲁鲁 | 成人免费视频视频在线观看 免费 | 最新国产乱人伦偷精品免费网站 | 扒开双腿疯狂进出爽爽爽视频 | 日韩人妻无码一区二区三区久久99 | 国产黄在线观看免费观看不卡 | 精品一区二区三区无码免费视频 | 人妻夜夜爽天天爽三区 | 99精品视频在线观看免费 | 日韩精品成人一区二区三区 | 国产午夜无码精品免费看 | 午夜成人1000部免费视频 | 无码任你躁久久久久久久 | 色婷婷av一区二区三区之红樱桃 | 4hu四虎永久在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 草草网站影院白丝内射 | 日韩精品无码一本二本三本色 | 人妻熟女一区 | 久久人妻内射无码一区三区 | 中文字幕 人妻熟女 | 国产内射爽爽大片视频社区在线 | 无码免费一区二区三区 | 亚洲色欲色欲欲www在线 | 日本欧美一区二区三区乱码 | 男女爱爱好爽视频免费看 | 99久久人妻精品免费一区 | 免费男性肉肉影院 | 77777熟女视频在线观看 а天堂中文在线官网 | 免费视频欧美无人区码 | 国产乱子伦视频在线播放 | 国产真实乱对白精彩久久 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美人与牲动交xxxx | 亚洲精品美女久久久久久久 | 国产av一区二区三区最新精品 | 日韩精品a片一区二区三区妖精 | 国产亚av手机在线观看 | 十八禁视频网站在线观看 | 真人与拘做受免费视频一 | 窝窝午夜理论片影院 | 久久久久99精品成人片 | 性生交大片免费看l | 欧美xxxx黑人又粗又长 | 亚洲精品国产精品乱码视色 | 中文字幕人成乱码熟女app | 老熟妇仑乱视频一区二区 | 亚洲精品综合五月久久小说 | 亚洲精品久久久久久久久久久 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲精品久久久久久久久久久 | 无遮挡啪啪摇乳动态图 | 俺去俺来也在线www色官网 | 性史性农村dvd毛片 | 亚洲 日韩 欧美 成人 在线观看 | 精品亚洲成av人在线观看 | 精品无码一区二区三区的天堂 | 日韩无套无码精品 | 精品国产成人一区二区三区 | 久久久国产精品无码免费专区 | а√资源新版在线天堂 | 无码人妻精品一区二区三区下载 | 99er热精品视频 | 国产激情无码一区二区 | 亚洲人成网站在线播放942 | 国产成人无码一二三区视频 | 少妇的肉体aa片免费 | 国产片av国语在线观看 | 亚洲国产欧美国产综合一区 | 丰满护士巨好爽好大乳 | 在线播放无码字幕亚洲 | 丝袜美腿亚洲一区二区 | 熟女体下毛毛黑森林 | 97精品国产97久久久久久免费 | 国产精品手机免费 | 亚洲精品无码国产 | 成人三级无码视频在线观看 | 欧美放荡的少妇 | 又大又硬又爽免费视频 | 久久久久成人精品免费播放动漫 | 精品熟女少妇av免费观看 | 国产真实伦对白全集 | 免费中文字幕日韩欧美 | 国产真实乱对白精彩久久 | 欧美激情综合亚洲一二区 | 成熟妇人a片免费看网站 | 狠狠cao日日穞夜夜穞av | 国产亚洲视频中文字幕97精品 | 日本一区二区三区免费播放 | 图片小说视频一区二区 | 性做久久久久久久久 | 欧美丰满熟妇xxxx | 久久久久久亚洲精品a片成人 | 亚洲色偷偷偷综合网 | 欧美亚洲国产一区二区三区 | 久久久精品国产sm最大网站 | 精品一区二区不卡无码av | 女高中生第一次破苞av | 亚洲精品久久久久avwww潮水 | 国产sm调教视频在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 丝袜人妻一区二区三区 | 男女超爽视频免费播放 | 日日天干夜夜狠狠爱 | 无遮无挡爽爽免费视频 | 精品夜夜澡人妻无码av蜜桃 | 男人的天堂av网站 | 亚洲国产av美女网站 | 亚洲毛片av日韩av无码 | 国产精品久久久av久久久 | 高中生自慰www网站 | 午夜精品久久久内射近拍高清 | 熟女体下毛毛黑森林 | 亚洲va欧美va天堂v国产综合 | 综合网日日天干夜夜久久 | 国产明星裸体无码xxxx视频 | 国精产品一区二区三区 | 久久久中文字幕日本无吗 | 亚洲乱码国产乱码精品精 | 成人免费无码大片a毛片 | 精品人人妻人人澡人人爽人人 | ass日本丰满熟妇pics | 在线视频网站www色 | 国产av无码专区亚洲awww | 国产人妻久久精品二区三区老狼 | 亚洲熟妇色xxxxx欧美老妇y | 中文字幕无码日韩专区 | 老头边吃奶边弄进去呻吟 | 激情内射亚州一区二区三区爱妻 | 久久99精品久久久久久动态图 | 一区二区三区乱码在线 | 欧洲 | 无码任你躁久久久久久久 | 国产精品办公室沙发 | 国产高潮视频在线观看 | 国内丰满熟女出轨videos | 日日天干夜夜狠狠爱 | 十八禁视频网站在线观看 | 在线 国产 欧美 亚洲 天堂 | 成人精品一区二区三区中文字幕 | 青青青爽视频在线观看 | 亚洲 激情 小说 另类 欧美 | av无码久久久久不卡免费网站 | 久久国产精品精品国产色婷婷 | 好屌草这里只有精品 | 红桃av一区二区三区在线无码av | 无码国模国产在线观看 | 精品无人国产偷自产在线 | 亚洲 另类 在线 欧美 制服 | 亚洲精品国产第一综合99久久 | 熟女体下毛毛黑森林 | 国产一区二区三区精品视频 | 亚洲日本va中文字幕 | 久久zyz资源站无码中文动漫 | 国产香蕉尹人视频在线 | 国产日产欧产精品精品app | 亚洲啪av永久无码精品放毛片 | 欧美成人家庭影院 | 亚洲毛片av日韩av无码 | 国产在热线精品视频 | 成人动漫在线观看 | 国产女主播喷水视频在线观看 | 97资源共享在线视频 | 无码人妻久久一区二区三区不卡 | 色综合久久久无码网中文 | 国产精品久久久久7777 | 国产精品久久久午夜夜伦鲁鲁 | 午夜精品一区二区三区在线观看 | 久久精品人人做人人综合 | 狠狠色色综合网站 | 久热国产vs视频在线观看 | 亚洲国产精品无码一区二区三区 | 国产人妻精品一区二区三区 | 日韩视频 中文字幕 视频一区 | 漂亮人妻洗澡被公强 日日躁 | 九九久久精品国产免费看小说 | 午夜精品久久久久久久久 | 少妇被粗大的猛进出69影院 | 欧美兽交xxxx×视频 | 亚洲精品一区二区三区四区五区 | 精品人妻人人做人人爽夜夜爽 | 国产精品高潮呻吟av久久4虎 | 在线a亚洲视频播放在线观看 | 亚拍精品一区二区三区探花 | 国产综合在线观看 | 永久免费观看美女裸体的网站 | 国产两女互慰高潮视频在线观看 | 中文字幕+乱码+中文字幕一区 | 麻豆蜜桃av蜜臀av色欲av | 7777奇米四色成人眼影 | 一区二区传媒有限公司 | 天天拍夜夜添久久精品大 | 最近的中文字幕在线看视频 | 夜夜高潮次次欢爽av女 | 国产精品鲁鲁鲁 | 精品无码国产一区二区三区av | 正在播放东北夫妻内射 | 亚洲成熟女人毛毛耸耸多 | 国产香蕉尹人综合在线观看 | 久久精品丝袜高跟鞋 | 亚洲欧美日韩国产精品一区二区 | 99久久亚洲精品无码毛片 | 亚洲欧美综合区丁香五月小说 | 色欲人妻aaaaaaa无码 | 亚洲码国产精品高潮在线 | 丝袜足控一区二区三区 | 高清不卡一区二区三区 | 亚洲精品中文字幕乱码 | 给我免费的视频在线观看 | 亚洲中文字幕无码中字 | 国产一区二区三区精品视频 | 亚洲国产精品久久久天堂 | 精品国产aⅴ无码一区二区 | av在线亚洲欧洲日产一区二区 | 免费网站看v片在线18禁无码 | 亚洲一区二区三区四区 | 久久人人爽人人人人片 | www国产精品内射老师 | 成人欧美一区二区三区黑人免费 | 久精品国产欧美亚洲色aⅴ大片 | 性欧美大战久久久久久久 | 亚洲中文字幕成人无码 | 亚洲精品久久久久久一区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 午夜精品一区二区三区的区别 | 正在播放东北夫妻内射 | 鲁大师影院在线观看 | 我要看www免费看插插视频 | 国产成人无码一二三区视频 | 99在线 | 亚洲 | 国产精品久久国产三级国 | 亚洲自偷精品视频自拍 | 亚洲无人区午夜福利码高清完整版 | 久久精品成人欧美大片 | 亚洲中文字幕在线无码一区二区 | 成熟女人特级毛片www免费 | 国产欧美精品一区二区三区 | 久久精品人人做人人综合 | www一区二区www免费 | 人妻少妇被猛烈进入中文字幕 | 日韩成人一区二区三区在线观看 | 丰满少妇弄高潮了www | 激情内射日本一区二区三区 | 荫蒂添的好舒服视频囗交 | 无码吃奶揉捏奶头高潮视频 | 亚洲中文字幕av在天堂 | 性做久久久久久久久 | 无码人妻精品一区二区三区下载 | 99久久婷婷国产综合精品青草免费 | 少妇无码吹潮 | 奇米影视888欧美在线观看 | 精品国产一区二区三区四区在线看 | 久久国语露脸国产精品电影 | 国产无套内射久久久国产 | 一本色道婷婷久久欧美 | 最近免费中文字幕中文高清百度 | 久久综合色之久久综合 | 国产真实伦对白全集 | 欧美第一黄网免费网站 | 亚洲色偷偷偷综合网 | 国产在线一区二区三区四区五区 | 国产人妻精品一区二区三区 | 国产成人人人97超碰超爽8 | 成人欧美一区二区三区 | 又紧又大又爽精品一区二区 | 精品夜夜澡人妻无码av蜜桃 | 国产精品久久久久久久9999 | 爆乳一区二区三区无码 | 午夜免费福利小电影 | 亚洲爆乳大丰满无码专区 | 亚洲欧洲日本综合aⅴ在线 | 亚洲国产精品毛片av不卡在线 | 亚洲呦女专区 | 中国女人内谢69xxxx | 精品国产一区av天美传媒 | 欧洲极品少妇 | 18精品久久久无码午夜福利 | 久久精品一区二区三区四区 | 亚洲热妇无码av在线播放 | 久久久久久国产精品无码下载 | 久久国产精品精品国产色婷婷 | 亚洲成a人片在线观看无码3d | 无人区乱码一区二区三区 | 久久久久亚洲精品中文字幕 | 亚洲欧洲日本综合aⅴ在线 | 内射爽无广熟女亚洲 | 国产精品高潮呻吟av久久 | 精品人人妻人人澡人人爽人人 | 人妻熟女一区 | 中文字幕乱妇无码av在线 | 国产成人无码av一区二区 | 在线成人www免费观看视频 | 久久久久久亚洲精品a片成人 | 日本一卡2卡3卡四卡精品网站 | 日韩欧美中文字幕在线三区 | 日本xxxx色视频在线观看免费 | 久久综合给久久狠狠97色 | 波多野结衣 黑人 | 亚洲aⅴ无码成人网站国产app | 国产av一区二区精品久久凹凸 | av人摸人人人澡人人超碰下载 | 国产一区二区三区精品视频 | 东京热无码av男人的天堂 | 美女黄网站人色视频免费国产 | 亚洲日本va午夜在线电影 | 国内精品人妻无码久久久影院 | 丁香啪啪综合成人亚洲 | 一本大道久久东京热无码av | 国产另类ts人妖一区二区 | 亚洲国产成人av在线观看 | 又大又紧又粉嫩18p少妇 | 亚洲色大成网站www国产 | 国产av无码专区亚洲a∨毛片 | 亚洲阿v天堂在线 | 亚洲色无码一区二区三区 | 思思久久99热只有频精品66 | 亚洲精品综合一区二区三区在线 | 亚洲aⅴ无码成人网站国产app | 亚洲色大成网站www | 中文字幕无码av激情不卡 | 色妞www精品免费视频 | 婷婷色婷婷开心五月四房播播 | 成人欧美一区二区三区黑人 | 在线观看国产午夜福利片 | 亚洲综合久久一区二区 | 色五月丁香五月综合五月 | 97夜夜澡人人爽人人喊中国片 | 中文精品无码中文字幕无码专区 | 色综合久久88色综合天天 | √天堂资源地址中文在线 | 一本久道久久综合婷婷五月 | 超碰97人人做人人爱少妇 | 人人超人人超碰超国产 | 欧美人与禽zoz0性伦交 | 久久zyz资源站无码中文动漫 | 久久精品中文字幕大胸 | 又粗又大又硬毛片免费看 | 亚洲gv猛男gv无码男同 | 中文字幕无码免费久久99 | 日日干夜夜干 | 麻豆国产人妻欲求不满谁演的 | 久久综合香蕉国产蜜臀av | 精品 日韩 国产 欧美 视频 | 国产人妻精品一区二区三区 | 日日麻批免费40分钟无码 | ass日本丰满熟妇pics | 欧美一区二区三区视频在线观看 | 亚洲欧美色中文字幕在线 | 精品国产aⅴ无码一区二区 | 丰满少妇弄高潮了www | 国产精品久久久久久久9999 | 2020最新国产自产精品 | 日本精品人妻无码免费大全 | 2020久久香蕉国产线看观看 | 亚洲精品综合一区二区三区在线 | 国产人成高清在线视频99最全资源 | 久久精品中文闷骚内射 | 亚洲天堂2017无码中文 | 久久视频在线观看精品 | 奇米影视7777久久精品 | 亚洲精品中文字幕 | 成人性做爰aaa片免费看不忠 | 国内老熟妇对白xxxxhd | 狂野欧美激情性xxxx | 1000部啪啪未满十八勿入下载 | 人妻少妇精品视频专区 | 国产精品多人p群无码 | 亚洲精品久久久久avwww潮水 | 乱人伦中文视频在线观看 | 国产成人无码专区 | 特大黑人娇小亚洲女 | 国产两女互慰高潮视频在线观看 | 人妻插b视频一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 成在人线av无码免费 | 无人区乱码一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人性做爰aaa片免费看不忠 | 午夜福利试看120秒体验区 | 精品人妻人人做人人爽 | 亚洲欧洲日本综合aⅴ在线 | 狂野欧美性猛交免费视频 | 国产精品久久久久久无码 | 欧美乱妇无乱码大黄a片 | 国产97在线 | 亚洲 | 午夜精品久久久内射近拍高清 | 亚洲精品久久久久avwww潮水 | 国产特级毛片aaaaaa高潮流水 | 蜜桃视频韩日免费播放 | 97久久精品无码一区二区 | 伦伦影院午夜理论片 | 国产内射爽爽大片视频社区在线 | 国产特级毛片aaaaaa高潮流水 | 夜夜躁日日躁狠狠久久av | 亚洲天堂2017无码 | 国产精品久久久久久亚洲影视内衣 | 亚洲人成影院在线无码按摩店 | 国产成人精品久久亚洲高清不卡 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 人妻少妇被猛烈进入中文字幕 | 国产精品久久久久久亚洲影视内衣 | 国产精品无码mv在线观看 | 成人欧美一区二区三区 | 天堂а√在线中文在线 | 日本精品少妇一区二区三区 | 国产精品办公室沙发 | 国产成人精品无码播放 | 国产两女互慰高潮视频在线观看 | 波多野结衣av一区二区全免费观看 | 日韩精品一区二区av在线 | 亚洲男人av天堂午夜在 | 国产凸凹视频一区二区 | 中文字幕无码日韩欧毛 | 亚洲熟妇色xxxxx亚洲 | 欧美高清在线精品一区 | 精品国产av色一区二区深夜久久 | 天天拍夜夜添久久精品 | 欧美激情综合亚洲一二区 | 俄罗斯老熟妇色xxxx | 久久精品国产亚洲精品 | 无码人妻丰满熟妇区毛片18 | 男女猛烈xx00免费视频试看 | 香港三级日本三级妇三级 | 熟女少妇在线视频播放 | 无码精品国产va在线观看dvd | 人妻少妇被猛烈进入中文字幕 | aⅴ亚洲 日韩 色 图网站 播放 | 老司机亚洲精品影院无码 | 久久 国产 尿 小便 嘘嘘 | 嫩b人妻精品一区二区三区 | а天堂中文在线官网 | 亚洲一区二区三区 | 一本久道久久综合狠狠爱 | 国产乱人偷精品人妻a片 | 亚洲精品午夜国产va久久成人 | 色噜噜亚洲男人的天堂 | 国产成人无码午夜视频在线观看 | 熟妇人妻无乱码中文字幕 | 亚洲娇小与黑人巨大交 | 国产精品久久久 | 亚洲国产成人a精品不卡在线 | 国产精品a成v人在线播放 | 在线观看免费人成视频 | 国产国语老龄妇女a片 | 欧美成人午夜精品久久久 | 亚洲国产精华液网站w | 国产成人无码av片在线观看不卡 | 亚洲国产综合无码一区 | 亚洲无人区午夜福利码高清完整版 | 成人免费视频视频在线观看 免费 | 18精品久久久无码午夜福利 | 六十路熟妇乱子伦 | 狠狠色噜噜狠狠狠狠7777米奇 | 欧美人与动性行为视频 | 撕开奶罩揉吮奶头视频 | 2020久久香蕉国产线看观看 | 国产超碰人人爽人人做人人添 | 女人被爽到呻吟gif动态图视看 | 久久综合给久久狠狠97色 | 国产精品二区一区二区aⅴ污介绍 | 在线精品亚洲一区二区 | 露脸叫床粗话东北少妇 | 久久精品国产一区二区三区肥胖 | 欧美日韩亚洲国产精品 | 成人三级无码视频在线观看 | 亚洲精品美女久久久久久久 | 性做久久久久久久久 | 人妻人人添人妻人人爱 | 国产av剧情md精品麻豆 | 精品欧洲av无码一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 男人和女人高潮免费网站 | 少妇久久久久久人妻无码 | 国产国语老龄妇女a片 | 婷婷五月综合激情中文字幕 | 国产综合在线观看 | 丰满护士巨好爽好大乳 | 丰满肥臀大屁股熟妇激情视频 | 日日摸天天摸爽爽狠狠97 | 在线精品国产一区二区三区 | 久青草影院在线观看国产 | 久久综合激激的五月天 | 欧洲欧美人成视频在线 | 亚洲 激情 小说 另类 欧美 | 人人妻人人澡人人爽欧美精品 | 中文字幕+乱码+中文字幕一区 | 国产精华av午夜在线观看 | 成人精品视频一区二区 | 免费无码av一区二区 | 蜜臀av无码人妻精品 | 日本乱人伦片中文三区 | 天海翼激烈高潮到腰振不止 | 性色av无码免费一区二区三区 | 国产猛烈高潮尖叫视频免费 | 少女韩国电视剧在线观看完整 | 四虎影视成人永久免费观看视频 | 欧美老妇交乱视频在线观看 | 欧美 日韩 人妻 高清 中文 | 国产三级久久久精品麻豆三级 | 日本精品人妻无码免费大全 | 人人妻人人澡人人爽欧美一区 | 久久国内精品自在自线 | 欧美肥老太牲交大战 | 精品久久久无码中文字幕 | 日韩欧美中文字幕公布 | 日韩成人一区二区三区在线观看 | 久久99精品久久久久婷婷 | 中文字幕无线码免费人妻 | 国产av久久久久精东av | 亚洲热妇无码av在线播放 | 欧美成人免费全部网站 | 日日鲁鲁鲁夜夜爽爽狠狠 | 精品无码av一区二区三区 | 免费人成网站视频在线观看 | 欧美色就是色 | 秋霞成人午夜鲁丝一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲国产精品一区二区美利坚 | 久久久成人毛片无码 | 国产麻豆精品精东影业av网站 | 中文字幕乱码中文乱码51精品 | 97久久精品无码一区二区 | 成人精品一区二区三区中文字幕 | 精品国产精品久久一区免费式 | 中文字幕人妻无码一夲道 | 国产97人人超碰caoprom | 国产精品无码永久免费888 | 亚洲精品国产精品乱码不卡 | 欧美老熟妇乱xxxxx | 成人试看120秒体验区 | 樱花草在线播放免费中文 | 免费观看的无遮挡av | 未满小14洗澡无码视频网站 | 成 人 免费观看网站 | 精品国产青草久久久久福利 | 亚洲中文字幕久久无码 | 国产精品.xx视频.xxtv | 国产精品资源一区二区 | 国产精品对白交换视频 | 噜噜噜亚洲色成人网站 | 天下第一社区视频www日本 | 日本熟妇乱子伦xxxx | 久久久婷婷五月亚洲97号色 | 性色欲情网站iwww九文堂 | 亚洲精品一区二区三区在线 | 亚洲s码欧洲m码国产av | 男人和女人高潮免费网站 | 亚洲无人区一区二区三区 | 玩弄人妻少妇500系列视频 | 午夜精品久久久内射近拍高清 | 国产特级毛片aaaaaa高潮流水 | 国产精品久久福利网站 | 亚洲欧洲中文日韩av乱码 | 精品国产青草久久久久福利 | 人人妻人人澡人人爽欧美一区 | 亚洲欧美精品伊人久久 | 色婷婷综合中文久久一本 | 日本乱偷人妻中文字幕 | 亚洲自偷自拍另类第1页 | 亚洲国产一区二区三区在线观看 | 欧美成人高清在线播放 | 欧美性生交xxxxx久久久 | 高潮喷水的毛片 | 色婷婷香蕉在线一区二区 | 国产精品-区区久久久狼 | 亲嘴扒胸摸屁股激烈网站 | 少妇厨房愉情理9仑片视频 | 国产精品久久福利网站 | 伊人色综合久久天天小片 | 欧美日本精品一区二区三区 | 一本久久a久久精品亚洲 | 国产亚洲美女精品久久久2020 | 久久久久免费看成人影片 | 国产成人亚洲综合无码 | 鲁大师影院在线观看 | 蜜桃av抽搐高潮一区二区 | 国产后入清纯学生妹 | 亚洲色偷偷男人的天堂 | 天堂а√在线中文在线 | 久久久久se色偷偷亚洲精品av | 国语自产偷拍精品视频偷 | 亚洲日韩一区二区三区 | 女人被爽到呻吟gif动态图视看 | 精品一二三区久久aaa片 | 国精产品一区二区三区 | 精品无码国产自产拍在线观看蜜 | 日本又色又爽又黄的a片18禁 | 国产精品免费大片 | 成人亚洲精品久久久久软件 | 亚洲精品国偷拍自产在线麻豆 | 久久亚洲中文字幕无码 | 激情五月综合色婷婷一区二区 | 在线亚洲高清揄拍自拍一品区 | 亚洲国产精品一区二区第一页 | 人人澡人人妻人人爽人人蜜桃 | 丰满护士巨好爽好大乳 | 午夜肉伦伦影院 | 久久精品女人的天堂av | 国产精品国产三级国产专播 | 精品日本一区二区三区在线观看 | 亚洲七七久久桃花影院 | 国产综合在线观看 | 久久久久久av无码免费看大片 | 7777奇米四色成人眼影 | 人妻尝试又大又粗久久 | 波多野42部无码喷潮在线 | 特级做a爰片毛片免费69 | 国产成人无码区免费内射一片色欲 | 国产在线精品一区二区三区直播 | 四十如虎的丰满熟妇啪啪 | 日韩精品成人一区二区三区 | 亚洲午夜福利在线观看 | 亚洲日本一区二区三区在线 | 97精品国产97久久久久久免费 | 蜜臀aⅴ国产精品久久久国产老师 | 成人欧美一区二区三区 | 国产综合久久久久鬼色 | 粉嫩少妇内射浓精videos | 中文字幕乱码亚洲无线三区 | 国产亚洲精品久久久久久久 | 人妻无码久久精品人妻 | 无码人妻久久一区二区三区不卡 | 日韩视频 中文字幕 视频一区 | 夜夜高潮次次欢爽av女 | 色婷婷久久一区二区三区麻豆 | 夫妻免费无码v看片 | 成年女人永久免费看片 | 男女超爽视频免费播放 | 亚洲国产欧美日韩精品一区二区三区 | 成人欧美一区二区三区黑人免费 | 久久久国产一区二区三区 | 免费无码的av片在线观看 | 日韩人妻无码一区二区三区久久99 | 领导边摸边吃奶边做爽在线观看 | 色婷婷综合中文久久一本 | 国产亚洲日韩欧美另类第八页 | 国产成人午夜福利在线播放 | 无码午夜成人1000部免费视频 | 午夜免费福利小电影 | 久久无码中文字幕免费影院蜜桃 | 久久99精品久久久久婷婷 | 国产成人精品久久亚洲高清不卡 | 久久久久久九九精品久 | 老子影院午夜精品无码 | 久久99精品国产.久久久久 | 无码人妻黑人中文字幕 | www成人国产高清内射 | 亚洲国产精品久久久天堂 | 一区二区三区高清视频一 | 国产精品欧美成人 | 久久久av男人的天堂 | 国产人妻人伦精品1国产丝袜 | 精品厕所偷拍各类美女tp嘘嘘 | 久久久久免费看成人影片 | 一区二区三区高清视频一 | 一本久久a久久精品亚洲 | 久久aⅴ免费观看 | 久久久久久国产精品无码下载 | 窝窝午夜理论片影院 | 婷婷丁香五月天综合东京热 | 成人一区二区免费视频 | 中文字幕人成乱码熟女app | 在线欧美精品一区二区三区 | 黑人粗大猛烈进出高潮视频 | 久久久久久亚洲精品a片成人 | 精品国产一区二区三区四区 | 日韩无套无码精品 | 丰腴饱满的极品熟妇 | 精品国产一区av天美传媒 | 久久午夜无码鲁丝片午夜精品 | 精品欧美一区二区三区久久久 | 亚洲成在人网站无码天堂 | 久久综合久久自在自线精品自 | a国产一区二区免费入口 | 色五月五月丁香亚洲综合网 | 亚洲色欲色欲天天天www | av无码电影一区二区三区 | 国产成人精品优优av | 蜜桃视频插满18在线观看 | 4hu四虎永久在线观看 | 一区二区传媒有限公司 | 精品无人国产偷自产在线 | 欧美亚洲国产一区二区三区 | 国产乱人伦av在线无码 | 国产午夜无码视频在线观看 | 99riav国产精品视频 | 亚洲中文字幕在线无码一区二区 | 国产精品无码mv在线观看 | 日本一卡二卡不卡视频查询 | 国语自产偷拍精品视频偷 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲日韩av一区二区三区中文 | 美女张开腿让人桶 | 我要看www免费看插插视频 | 国产av无码专区亚洲a∨毛片 | 中文字幕久久久久人妻 | 国产成人精品久久亚洲高清不卡 | 真人与拘做受免费视频 | 成人影院yy111111在线观看 | 欧美黑人乱大交 | 无码av中文字幕免费放 | 日韩精品无码免费一区二区三区 | 日韩精品无码一本二本三本色 | 中文字幕 人妻熟女 | 伦伦影院午夜理论片 | 无人区乱码一区二区三区 | 国产精品igao视频网 | www成人国产高清内射 | 76少妇精品导航 | 国产精品久久久久影院嫩草 | 国产免费久久精品国产传媒 | 一本久道久久综合狠狠爱 | 日韩av无码中文无码电影 | 熟女体下毛毛黑森林 | 欧美变态另类xxxx | 久久人人爽人人爽人人片ⅴ | 国产人妻久久精品二区三区老狼 | 亚洲精品鲁一鲁一区二区三区 | 成人女人看片免费视频放人 | 精品乱码久久久久久久 | 精品国产aⅴ无码一区二区 | 精品欧洲av无码一区二区三区 | 丝袜足控一区二区三区 | 丰满护士巨好爽好大乳 | 久久久精品人妻久久影视 | 国产精品久久久久久无码 | 国产在线无码精品电影网 | 国产成人无码一二三区视频 | 丰满人妻一区二区三区免费视频 | 欧美日韩综合一区二区三区 | 日韩精品乱码av一区二区 | 精品乱码久久久久久久 | 女人高潮内射99精品 | 丝袜 中出 制服 人妻 美腿 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲成a人片在线观看无码 | 性啪啪chinese东北女人 | 国产偷抇久久精品a片69 | 牛和人交xxxx欧美 | 色偷偷人人澡人人爽人人模 | 最新国产乱人伦偷精品免费网站 | 久久www免费人成人片 | 精品一区二区三区波多野结衣 | 亚洲精品午夜国产va久久成人 | 麻豆果冻传媒2021精品传媒一区下载 | 奇米影视888欧美在线观看 | 欧美野外疯狂做受xxxx高潮 | 精品久久久无码人妻字幂 | 精品无码一区二区三区的天堂 | 久久无码中文字幕免费影院蜜桃 | 国产香蕉尹人综合在线观看 | 国产成人无码区免费内射一片色欲 | 国精品人妻无码一区二区三区蜜柚 | 精品久久久久久人妻无码中文字幕 | 内射巨臀欧美在线视频 | 人妻无码αv中文字幕久久琪琪布 | 日本成熟视频免费视频 | 久久久久久亚洲精品a片成人 | 在线观看国产午夜福利片 | 激情五月综合色婷婷一区二区 | 亚洲熟女一区二区三区 | 99久久精品国产一区二区蜜芽 | 国产农村乱对白刺激视频 | 日本一本二本三区免费 | 欧美xxxx黑人又粗又长 | 乱人伦人妻中文字幕无码 | 老熟妇乱子伦牲交视频 | 亚洲国产高清在线观看视频 | 国产香蕉尹人综合在线观看 | 欧美日韩久久久精品a片 | 99精品无人区乱码1区2区3区 | 欧美熟妇另类久久久久久不卡 | 国产免费久久久久久无码 | 国产精品久久国产三级国 | 国产97色在线 | 免 | 精品久久久无码人妻字幂 | 白嫩日本少妇做爰 | a国产一区二区免费入口 | 狂野欧美性猛xxxx乱大交 | 精品国产乱码久久久久乱码 | 蜜桃无码一区二区三区 | 日韩无套无码精品 | 国产suv精品一区二区五 | 东京无码熟妇人妻av在线网址 | a片在线免费观看 | 国产亚洲美女精品久久久2020 | 永久黄网站色视频免费直播 | 国产成人无码av一区二区 | 欧美丰满熟妇xxxx | 黑人玩弄人妻中文在线 | 国产成人综合色在线观看网站 | 美女毛片一区二区三区四区 | 亚洲色欲久久久综合网东京热 | 一个人看的视频www在线 | 亚洲色大成网站www国产 | 欧美放荡的少妇 | 国产精品无码一区二区三区不卡 | 国产激情艳情在线看视频 | 久久久久久av无码免费看大片 | 在线播放免费人成毛片乱码 | 久久综合给合久久狠狠狠97色 | 大胆欧美熟妇xx | 鲁大师影院在线观看 | 国产特级毛片aaaaaa高潮流水 | 久久婷婷五月综合色国产香蕉 | 欧美亚洲国产一区二区三区 | 四虎国产精品免费久久 | 亚洲国产日韩a在线播放 | 亚洲中文字幕久久无码 | 亚洲国产成人av在线观看 | 我要看www免费看插插视频 | 成人av无码一区二区三区 | 熟妇激情内射com | 婷婷六月久久综合丁香 | 四虎影视成人永久免费观看视频 | 在线а√天堂中文官网 | 女人被男人躁得好爽免费视频 | 131美女爱做视频 | 精品人妻人人做人人爽夜夜爽 | 成人欧美一区二区三区黑人免费 | 久9re热视频这里只有精品 | 欧美zoozzooz性欧美 | 亚洲成熟女人毛毛耸耸多 | 国产精品久久久久无码av色戒 | 欧美亚洲国产一区二区三区 | 国内精品一区二区三区不卡 | 西西人体www44rt大胆高清 | 性欧美熟妇videofreesex | 清纯唯美经典一区二区 | 亚洲狠狠色丁香婷婷综合 | 乱码午夜-极国产极内射 | 在线天堂新版最新版在线8 | 久久zyz资源站无码中文动漫 | 久久精品国产亚洲精品 | 亚洲国产精品无码久久久久高潮 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 一本久久a久久精品vr综合 | 亚洲一区二区三区无码久久 | a在线观看免费网站大全 | 久久天天躁狠狠躁夜夜免费观看 | 欧美国产日韩亚洲中文 | 99久久久国产精品无码免费 | 色婷婷香蕉在线一区二区 | 国产成人亚洲综合无码 | 99久久无码一区人妻 | 美女张开腿让人桶 | 乱人伦人妻中文字幕无码久久网 | 熟妇女人妻丰满少妇中文字幕 | 国内老熟妇对白xxxxhd | 国产成人无码一二三区视频 | 最新国产麻豆aⅴ精品无码 | 成人无码视频在线观看网站 | 四虎永久在线精品免费网址 | 巨爆乳无码视频在线观看 | 国产精品无套呻吟在线 | 日日鲁鲁鲁夜夜爽爽狠狠 | 无套内谢的新婚少妇国语播放 | 国产精品高潮呻吟av久久4虎 | 暴力强奷在线播放无码 | 丰满人妻精品国产99aⅴ | 特大黑人娇小亚洲女 | 久久熟妇人妻午夜寂寞影院 | 色婷婷综合激情综在线播放 | 精品久久久中文字幕人妻 | 99国产精品白浆在线观看免费 | 国产特级毛片aaaaaa高潮流水 | 精品成人av一区二区三区 | 欧美性生交xxxxx久久久 | 亚洲熟妇色xxxxx欧美老妇 | 无套内谢的新婚少妇国语播放 | 无码一区二区三区在线观看 | 亚洲成在人网站无码天堂 | 日韩精品一区二区av在线 | 亚洲中文无码av永久不收费 | 国产亚洲视频中文字幕97精品 | 久久久久久av无码免费看大片 | 欧美高清在线精品一区 | 久久精品人人做人人综合试看 | 婷婷丁香五月天综合东京热 | 国产精品内射视频免费 | 一本精品99久久精品77 | 国产农村妇女高潮大叫 | 日本大乳高潮视频在线观看 | 天干天干啦夜天干天2017 | 亚洲中文字幕无码中字 | 国产精品永久免费视频 | 骚片av蜜桃精品一区 | 女人色极品影院 | 中文字幕人妻无码一夲道 | 永久黄网站色视频免费直播 | 成人性做爰aaa片免费看 | 亚洲色欲色欲天天天www | 性做久久久久久久久 | 天堂久久天堂av色综合 | 亚洲国产精品久久久天堂 | 成人aaa片一区国产精品 | 亚洲精品一区三区三区在线观看 | 免费人成网站视频在线观看 | 精品成在人线av无码免费看 | 欧美老人巨大xxxx做受 | 亚洲中文字幕无码中字 | 老子影院午夜伦不卡 | 欧美激情内射喷水高潮 | 亚洲 a v无 码免 费 成 人 a v | 国产成人一区二区三区在线观看 | 真人与拘做受免费视频一 | 国产欧美亚洲精品a | 亚洲一区二区三区偷拍女厕 | 亚洲经典千人经典日产 | 中文毛片无遮挡高清免费 | 国产成人无码av在线影院 | 福利一区二区三区视频在线观看 | 99国产精品白浆在线观看免费 | 国产麻豆精品一区二区三区v视界 | 婷婷色婷婷开心五月四房播播 | 久久久久免费看成人影片 | 国产肉丝袜在线观看 | 国产精品理论片在线观看 | 日本一区二区三区免费播放 | 久久综合给久久狠狠97色 | 欧美黑人巨大xxxxx | 曰本女人与公拘交酡免费视频 | 国内精品久久毛片一区二区 | 国产suv精品一区二区五 | 亚洲人成影院在线无码按摩店 | 国产av人人夜夜澡人人爽麻豆 | 亚洲国产精华液网站w | 日本精品人妻无码77777 天堂一区人妻无码 | 内射巨臀欧美在线视频 | 亚洲成a人片在线观看无码 | 欧美日韩视频无码一区二区三 | 欧美人与物videos另类 | 无码人妻黑人中文字幕 | 国产精品99久久精品爆乳 | 强开小婷嫩苞又嫩又紧视频 | 国产婷婷色一区二区三区在线 | 日本一区二区三区免费高清 | 天天摸天天透天天添 | 亚洲国产欧美日韩精品一区二区三区 | 在线精品亚洲一区二区 | 一本色道久久综合狠狠躁 | 99久久精品日本一区二区免费 | 疯狂三人交性欧美 | 人人澡人摸人人添 | 免费无码av一区二区 | 色婷婷久久一区二区三区麻豆 | 国产成人人人97超碰超爽8 | 国产精品高潮呻吟av久久 | 男人的天堂2018无码 | √天堂资源地址中文在线 | 国内老熟妇对白xxxxhd | 人人妻人人澡人人爽欧美一区 | 欧美freesex黑人又粗又大 | 无码人妻丰满熟妇区五十路百度 | 中文久久乱码一区二区 | 精品久久久无码人妻字幂 | 久精品国产欧美亚洲色aⅴ大片 | 无码av最新清无码专区吞精 | 天天躁夜夜躁狠狠是什么心态 | 亚洲国产精品成人久久蜜臀 | 强伦人妻一区二区三区视频18 | 国产精品毛多多水多 | 国产超碰人人爽人人做人人添 | 天天躁日日躁狠狠躁免费麻豆 | 乱人伦人妻中文字幕无码久久网 | 中文字幕乱码亚洲无线三区 | 亚洲七七久久桃花影院 | 久久久精品456亚洲影院 | 最新国产乱人伦偷精品免费网站 | 精品aⅴ一区二区三区 | 精品成人av一区二区三区 | 好屌草这里只有精品 | 亚洲精品一区三区三区在线观看 | 免费观看激色视频网站 | 中文亚洲成a人片在线观看 | 亚洲精品一区三区三区在线观看 | 国产美女极度色诱视频www | 中文字幕中文有码在线 | 日韩精品成人一区二区三区 | 亚洲 高清 成人 动漫 | 蜜桃臀无码内射一区二区三区 | 欧美 亚洲 国产 另类 | 一个人看的www免费视频在线观看 | 国产一精品一av一免费 | 久9re热视频这里只有精品 | 国精产品一品二品国精品69xx | 丰满少妇熟乱xxxxx视频 | 成熟女人特级毛片www免费 | 最近的中文字幕在线看视频 | 乱人伦人妻中文字幕无码久久网 | 国产亚洲日韩欧美另类第八页 | aⅴ亚洲 日韩 色 图网站 播放 | 中文字幕av无码一区二区三区电影 | 999久久久国产精品消防器材 | 亚洲欧美综合区丁香五月小说 | 一二三四在线观看免费视频 | 强伦人妻一区二区三区视频18 | 国产人妻精品一区二区三区 | 97精品人妻一区二区三区香蕉 | 亚洲乱码国产乱码精品精 | 欧美午夜特黄aaaaaa片 | 日韩欧美成人免费观看 | 丰满人妻被黑人猛烈进入 | 国语自产偷拍精品视频偷 | 大肉大捧一进一出好爽视频 | 亚洲无人区午夜福利码高清完整版 | 伊人久久大香线蕉av一区二区 | 久久成人a毛片免费观看网站 | 国产又爽又黄又刺激的视频 | 十八禁视频网站在线观看 | 亚洲 欧美 激情 小说 另类 | 无人区乱码一区二区三区 | 日韩在线不卡免费视频一区 | 特大黑人娇小亚洲女 | 纯爱无遮挡h肉动漫在线播放 | 人妻少妇精品久久 | 人人妻人人澡人人爽欧美一区 | 中国女人内谢69xxxx | 国产成人综合在线女婷五月99播放 | 欧美人与禽zoz0性伦交 | 色欲综合久久中文字幕网 | 99久久久无码国产精品免费 | 久久熟妇人妻午夜寂寞影院 | 国产精品对白交换视频 | 中文字幕乱码人妻二区三区 | 欧美人与禽猛交狂配 | 内射巨臀欧美在线视频 | 亚洲色偷偷偷综合网 | 久久久精品国产sm最大网站 | 超碰97人人做人人爱少妇 | 国产亚洲人成a在线v网站 | 丰满人妻翻云覆雨呻吟视频 | 在线成人www免费观看视频 | 国产亚洲tv在线观看 | 2020最新国产自产精品 | 亚洲色无码一区二区三区 | 久久五月精品中文字幕 | 日本大乳高潮视频在线观看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲日韩av一区二区三区四区 | 国产亚洲精品精品国产亚洲综合 | 国产猛烈高潮尖叫视频免费 | 亚洲gv猛男gv无码男同 | 久久精品女人天堂av免费观看 | 午夜精品一区二区三区在线观看 | 国产精品人人爽人人做我的可爱 | 精品无码国产一区二区三区av | 久久综合香蕉国产蜜臀av | 日本欧美一区二区三区乱码 | 最新国产乱人伦偷精品免费网站 | 国产肉丝袜在线观看 | 亚洲乱亚洲乱妇50p | 婷婷综合久久中文字幕蜜桃三电影 | 欧美阿v高清资源不卡在线播放 | 嫩b人妻精品一区二区三区 | 国产偷自视频区视频 | 无码人妻出轨黑人中文字幕 | 亚洲乱码日产精品bd | 久久亚洲中文字幕无码 | 波多野结衣一区二区三区av免费 | 国产区女主播在线观看 | 亚洲欧美综合区丁香五月小说 | 国产又粗又硬又大爽黄老大爷视 | 天天爽夜夜爽夜夜爽 | 久久aⅴ免费观看 | 国产成人精品久久亚洲高清不卡 | 亚洲综合无码一区二区三区 | 3d动漫精品啪啪一区二区中 | 国内少妇偷人精品视频免费 | 麻豆国产人妻欲求不满谁演的 | 国产艳妇av在线观看果冻传媒 | 久久伊人色av天堂九九小黄鸭 | 四虎影视成人永久免费观看视频 | 免费人成在线视频无码 | 国产真实伦对白全集 | 日韩av无码一区二区三区不卡 | 亚洲成a人片在线观看无码 | 亚洲成av人在线观看网址 | www国产精品内射老师 | 久久99精品久久久久久动态图 | аⅴ资源天堂资源库在线 | 狠狠噜狠狠狠狠丁香五月 | 老太婆性杂交欧美肥老太 | 国产超级va在线观看视频 | 亚洲s码欧洲m码国产av | 国产欧美熟妇另类久久久 | 最近中文2019字幕第二页 | 大地资源中文第3页 | 中文久久乱码一区二区 | 欧美精品国产综合久久 | 久久久久久亚洲精品a片成人 | 毛片内射-百度 | 内射巨臀欧美在线视频 | 欧美亚洲日韩国产人成在线播放 | 色欲久久久天天天综合网精品 | 日韩无套无码精品 | 水蜜桃色314在线观看 | 小sao货水好多真紧h无码视频 | 国产口爆吞精在线视频 | 无码av免费一区二区三区试看 | 夜精品a片一区二区三区无码白浆 | 久久综合久久自在自线精品自 | 亚洲男女内射在线播放 | 亚拍精品一区二区三区探花 | 在线欧美精品一区二区三区 | 亚洲一区av无码专区在线观看 | 久久精品一区二区三区四区 | 色五月丁香五月综合五月 | 国产免费久久久久久无码 | 九九综合va免费看 | 玩弄少妇高潮ⅹxxxyw | 人人爽人人爽人人片av亚洲 | 亚洲中文字幕va福利 | 午夜熟女插插xx免费视频 | 久久无码专区国产精品s | 午夜男女很黄的视频 | 午夜精品久久久久久久 | 领导边摸边吃奶边做爽在线观看 | 亚洲va欧美va天堂v国产综合 | 真人与拘做受免费视频一 | 狠狠躁日日躁夜夜躁2020 | 成人性做爰aaa片免费看 | 曰本女人与公拘交酡免费视频 | a在线观看免费网站大全 | 欧美一区二区三区 | 美女扒开屁股让男人桶 | 欧美一区二区三区视频在线观看 | 欧美日韩在线亚洲综合国产人 | 欧美xxxx黑人又粗又长 | 内射巨臀欧美在线视频 | 日韩精品无码一本二本三本色 | 老熟妇乱子伦牲交视频 | 女人被男人躁得好爽免费视频 | 99久久精品无码一区二区毛片 | 国产精品亚洲综合色区韩国 | 内射爽无广熟女亚洲 | 成人毛片一区二区 | 成人片黄网站色大片免费观看 | 一个人看的视频www在线 | 性色欲情网站iwww九文堂 | 欧洲熟妇精品视频 | 欧美成人免费全部网站 | 日韩在线不卡免费视频一区 | 国产真人无遮挡作爱免费视频 | 性生交片免费无码看人 | 日韩精品a片一区二区三区妖精 | 中国大陆精品视频xxxx | 精品国精品国产自在久国产87 | 欧美丰满少妇xxxx性 | 国产精品爱久久久久久久 | √8天堂资源地址中文在线 | 六月丁香婷婷色狠狠久久 | 乌克兰少妇xxxx做受 | 久久久久国色av免费观看性色 | 国产黑色丝袜在线播放 | 人人爽人人澡人人人妻 | 国产农村妇女高潮大叫 | 国产黑色丝袜在线播放 | 国内精品久久久久久中文字幕 | 日韩人妻无码中文字幕视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 精品久久久无码中文字幕 | 久久99精品国产麻豆 | 曰本女人与公拘交酡免费视频 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 日本xxxx色视频在线观看免费 | 色综合久久88色综合天天 | 台湾无码一区二区 | 国内精品人妻无码久久久影院蜜桃 | 少妇人妻大乳在线视频 | 蜜桃臀无码内射一区二区三区 | 中文字幕人成乱码熟女app | 中文字幕无码免费久久99 | 精品国产精品久久一区免费式 | 又粗又大又硬又长又爽 | √8天堂资源地址中文在线 | 大肉大捧一进一出好爽视频 | 国产免费久久久久久无码 | 中文字幕无线码免费人妻 | 四虎永久在线精品免费网址 | 国产精品高潮呻吟av久久 | 桃花色综合影院 | 亚洲精品综合五月久久小说 | 图片小说视频一区二区 | 亚洲精品无码国产 | 亚洲色欲久久久综合网东京热 | 国产精品怡红院永久免费 | 亚洲人成人无码网www国产 | 国产乱人无码伦av在线a | 少妇被黑人到高潮喷出白浆 | 98国产精品综合一区二区三区 | 欧美性黑人极品hd | 国产在线一区二区三区四区五区 | 中文字幕无码乱人伦 | 牲交欧美兽交欧美 | 久久五月精品中文字幕 | 人妻插b视频一区二区三区 | 欧美三级a做爰在线观看 | 中文字幕无线码免费人妻 | 中文无码精品a∨在线观看不卡 | 男人扒开女人内裤强吻桶进去 | 一个人免费观看的www视频 | 国产成人亚洲综合无码 | 亚洲欧美综合区丁香五月小说 | 蜜臀aⅴ国产精品久久久国产老师 | 无码人妻精品一区二区三区不卡 | 国产农村妇女高潮大叫 | 色五月丁香五月综合五月 | 色综合久久久久综合一本到桃花网 | 精品国产福利一区二区 | 日本丰满护士爆乳xxxx | 成人试看120秒体验区 | 高清无码午夜福利视频 | 欧美喷潮久久久xxxxx | 国产婷婷色一区二区三区在线 | 7777奇米四色成人眼影 | av无码久久久久不卡免费网站 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 精品aⅴ一区二区三区 | 国产疯狂伦交大片 | 亚洲aⅴ无码成人网站国产app | 国产亚洲精品精品国产亚洲综合 | 中文字幕人成乱码熟女app | 综合人妻久久一区二区精品 | 中文字幕无码av波多野吉衣 | 日日天干夜夜狠狠爱 | 亚洲国产精品久久人人爱 | 内射欧美老妇wbb | 色一情一乱一伦一视频免费看 | 久久综合色之久久综合 | 娇妻被黑人粗大高潮白浆 | 成人aaa片一区国产精品 | 色综合久久久久综合一本到桃花网 | 欧美午夜特黄aaaaaa片 | 国产日产欧产精品精品app | 国产精品福利视频导航 | 亚洲国产欧美在线成人 | 日本一区二区三区免费高清 | 欧洲vodafone精品性 | 动漫av网站免费观看 | 玩弄人妻少妇500系列视频 | 在线精品国产一区二区三区 | 色综合久久久无码中文字幕 | 成熟人妻av无码专区 | 久久99精品久久久久久 | 亚洲精品成人av在线 | 性欧美牲交在线视频 | 天下第一社区视频www日本 | 中文无码精品a∨在线观看不卡 | 国产精品手机免费 | 成人无码视频免费播放 | 精品少妇爆乳无码av无码专区 | 亚洲精品一区二区三区大桥未久 | 亚洲精品久久久久avwww潮水 | 对白脏话肉麻粗话av | 亚洲色偷偷男人的天堂 | 亚洲熟悉妇女xxx妇女av | 麻豆国产人妻欲求不满谁演的 | 国产亚洲精品久久久久久国模美 | 奇米影视888欧美在线观看 | 欧洲精品码一区二区三区免费看 | 99久久精品午夜一区二区 | 久久伊人色av天堂九九小黄鸭 | 国产成人久久精品流白浆 | 狠狠色欧美亚洲狠狠色www | 亚洲中文字幕在线观看 | 无码精品人妻一区二区三区av | 露脸叫床粗话东北少妇 | 久久精品中文字幕大胸 | 免费观看激色视频网站 | 欧美人与善在线com | 狂野欧美性猛xxxx乱大交 | 成人欧美一区二区三区黑人 | 亚洲一区二区三区无码久久 | 中文字幕人成乱码熟女app | 老司机亚洲精品影院无码 | 亚洲国产一区二区三区在线观看 | 国产疯狂伦交大片 | 日产精品99久久久久久 | 一个人免费观看的www视频 | 正在播放老肥熟妇露脸 | 日韩亚洲欧美中文高清在线 | 国产精品久久久久9999小说 | 精品久久久无码中文字幕 | 麻豆成人精品国产免费 | 免费播放一区二区三区 | 国产舌乚八伦偷品w中 | 国产精品99爱免费视频 | 国产9 9在线 | 中文 | 久久久久久久人妻无码中文字幕爆 | 亚洲中文字幕av在天堂 | 欧美猛少妇色xxxxx | 国产精品亚洲专区无码不卡 | 成熟女人特级毛片www免费 | 天干天干啦夜天干天2017 | 99久久人妻精品免费一区 | 精品夜夜澡人妻无码av蜜桃 | 国产精品无码成人午夜电影 | 无套内谢的新婚少妇国语播放 | 精品无码一区二区三区的天堂 | 鲁鲁鲁爽爽爽在线视频观看 | 日韩在线不卡免费视频一区 | 成熟女人特级毛片www免费 | 国产av无码专区亚洲awww | 久久伊人色av天堂九九小黄鸭 | а√天堂www在线天堂小说 | 一本久久a久久精品vr综合 | 国产人妻久久精品二区三区老狼 | 亚洲а∨天堂久久精品2021 | 在线播放免费人成毛片乱码 | 97久久国产亚洲精品超碰热 | 露脸叫床粗话东北少妇 | 天天拍夜夜添久久精品 | 性色欲网站人妻丰满中文久久不卡 | 国精品人妻无码一区二区三区蜜柚 | 狠狠综合久久久久综合网 | 欧美兽交xxxx×视频 | 99久久无码一区人妻 | 国产内射老熟女aaaa | 中文字幕 亚洲精品 第1页 | 一本色道婷婷久久欧美 | 国产无av码在线观看 | 久久亚洲a片com人成 | 国产情侣作爱视频免费观看 | 欧美成人家庭影院 | 粉嫩少妇内射浓精videos | 亚洲中文字幕无码中文字在线 | 国产又爽又黄又刺激的视频 | 欧美丰满熟妇xxxx | 精品无码国产自产拍在线观看蜜 | 最新国产乱人伦偷精品免费网站 | 精品人妻av区 | 精品成人av一区二区三区 | 欧美变态另类xxxx | 国产午夜亚洲精品不卡 | 国产又爽又黄又刺激的视频 | 亚洲精品国产品国语在线观看 | 精品日本一区二区三区在线观看 | 噜噜噜亚洲色成人网站 | 性生交大片免费看女人按摩摩 | 欧美人与善在线com | 国产97人人超碰caoprom | 国产成人一区二区三区别 | 水蜜桃亚洲一二三四在线 | 国产网红无码精品视频 | 性色欲情网站iwww九文堂 | 无码任你躁久久久久久久 | 国精产品一品二品国精品69xx | 男人和女人高潮免费网站 | 欧美国产日产一区二区 | 国产尤物精品视频 | 天天摸天天碰天天添 | 未满小14洗澡无码视频网站 | 亚洲a无码综合a国产av中文 | 国产suv精品一区二区五 | 国产绳艺sm调教室论坛 | 永久免费观看美女裸体的网站 | 国产一精品一av一免费 | 无码中文字幕色专区 | 国产后入清纯学生妹 | 欧美放荡的少妇 | 精品国偷自产在线视频 | 波多野结衣aⅴ在线 | 免费无码av一区二区 | 亚洲精品国产品国语在线观看 |