久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

一篇文章带你搞懂 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)容還不錯,歡迎將生活随笔推薦給好友。

    国产绳艺sm调教室论坛 | 久久人妻内射无码一区三区 | 美女毛片一区二区三区四区 | 亚洲人成人无码网www国产 | 国产成人无码av一区二区 | 在线a亚洲视频播放在线观看 | 亚洲日韩中文字幕在线播放 | 鲁鲁鲁爽爽爽在线视频观看 | 久久亚洲a片com人成 | 国产一区二区三区精品视频 | 成人片黄网站色大片免费观看 | 国产凸凹视频一区二区 | 亚洲一区av无码专区在线观看 | 亚洲狠狠婷婷综合久久 | 国産精品久久久久久久 | 领导边摸边吃奶边做爽在线观看 | 无套内谢老熟女 | 国产精品自产拍在线观看 | 狠狠色欧美亚洲狠狠色www | 久久综合九色综合欧美狠狠 | 国产精品毛片一区二区 | 亚洲日本va中文字幕 | 狠狠色色综合网站 | 国产精品沙发午睡系列 | 色综合久久88色综合天天 | 少妇无码一区二区二三区 | 免费观看的无遮挡av | 一区二区三区高清视频一 | 色 综合 欧美 亚洲 国产 | 久久综合九色综合欧美狠狠 | 人妻少妇精品久久 | 在线观看免费人成视频 | 奇米影视7777久久精品人人爽 | 激情五月综合色婷婷一区二区 | 国产熟妇另类久久久久 | 我要看www免费看插插视频 | 无码av岛国片在线播放 | 5858s亚洲色大成网站www | 人妻有码中文字幕在线 | 玩弄中年熟妇正在播放 | 亚洲国产精品无码久久久久高潮 | 久久精品人人做人人综合试看 | 丝袜人妻一区二区三区 | 久在线观看福利视频 | 亚洲a无码综合a国产av中文 | 色婷婷av一区二区三区之红樱桃 | 亚洲第一网站男人都懂 | 国产精品手机免费 | 熟女少妇人妻中文字幕 | 国产亚洲精品精品国产亚洲综合 | 成人免费无码大片a毛片 | 丝袜人妻一区二区三区 | 欧美人与动性行为视频 | 国产综合色产在线精品 | 午夜时刻免费入口 | 国产香蕉97碰碰久久人人 | 丁香花在线影院观看在线播放 | 丰腴饱满的极品熟妇 | 丰满护士巨好爽好大乳 | 国产人成高清在线视频99最全资源 | 荡女精品导航 | 亚洲の无码国产の无码步美 | 中文无码成人免费视频在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久综合色之久久综合 | 国内丰满熟女出轨videos | v一区无码内射国产 | 嫩b人妻精品一区二区三区 | 国产精品久久国产精品99 | 国产成人人人97超碰超爽8 | 亚洲精品午夜国产va久久成人 | 亚洲色www成人永久网址 | 国产精品鲁鲁鲁 | 久久亚洲a片com人成 | 日本又色又爽又黄的a片18禁 | 国产精品二区一区二区aⅴ污介绍 | 女人被男人爽到呻吟的视频 | 一本久道久久综合婷婷五月 | 性色欲情网站iwww九文堂 | 国产精品第一国产精品 | a在线亚洲男人的天堂 | 暴力强奷在线播放无码 | 国产无遮挡又黄又爽又色 | 国产办公室秘书无码精品99 | 亚洲成av人片天堂网无码】 | 澳门永久av免费网站 | 国精产品一区二区三区 | 无码成人精品区在线观看 | 少妇无码av无码专区在线观看 | 内射爽无广熟女亚洲 | 亚洲色大成网站www国产 | 国产精品久久久av久久久 | 午夜福利一区二区三区在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产黄在线观看免费观看不卡 | 狠狠色欧美亚洲狠狠色www | 少妇性荡欲午夜性开放视频剧场 | 久久无码专区国产精品s | 日韩人妻无码中文字幕视频 | 高清无码午夜福利视频 | 色诱久久久久综合网ywww | 国产精品亚洲一区二区三区喷水 | 美女毛片一区二区三区四区 | 99国产精品白浆在线观看免费 | 中文字幕人妻无码一夲道 | 精品成人av一区二区三区 | 人人爽人人澡人人高潮 | 青青青手机频在线观看 | 久久久久国色av免费观看性色 | 永久免费观看美女裸体的网站 | aⅴ在线视频男人的天堂 | 老熟女重囗味hdxx69 | 图片小说视频一区二区 | 亚洲精品一区国产 | 精品久久久久久亚洲精品 | 一本色道久久综合亚洲精品不卡 | 中文字幕色婷婷在线视频 | 亚洲自偷自偷在线制服 | 精品熟女少妇av免费观看 | 久久久久亚洲精品男人的天堂 | 国产精品对白交换视频 | 国产精品丝袜黑色高跟鞋 | 国产suv精品一区二区五 | 国内老熟妇对白xxxxhd | 日本熟妇乱子伦xxxx | 少女韩国电视剧在线观看完整 | 亚洲成av人综合在线观看 | 亚洲一区二区三区国产精华液 | 精品久久久久香蕉网 | 亚洲区欧美区综合区自拍区 | 少妇激情av一区二区 | 精品偷自拍另类在线观看 | 少妇被黑人到高潮喷出白浆 | 亲嘴扒胸摸屁股激烈网站 | 亚洲色在线无码国产精品不卡 | 亚洲va欧美va天堂v国产综合 | 亚洲成色在线综合网站 | 狂野欧美性猛xxxx乱大交 | 亚洲第一网站男人都懂 | 久久午夜夜伦鲁鲁片无码免费 | 六月丁香婷婷色狠狠久久 | 女人被男人躁得好爽免费视频 | 亚洲中文字幕乱码av波多ji | 亚洲精品国产精品乱码视色 | 丰满少妇高潮惨叫视频 | 国产亚洲精品精品国产亚洲综合 | 国产乱子伦视频在线播放 | 成熟女人特级毛片www免费 | 精品国产一区av天美传媒 | 一本久久a久久精品亚洲 | 国产肉丝袜在线观看 | 国产超碰人人爽人人做人人添 | 国内丰满熟女出轨videos | 妺妺窝人体色www婷婷 | 国产一区二区三区影院 | 亚洲乱码日产精品bd | 亚洲va中文字幕无码久久不卡 | 曰本女人与公拘交酡免费视频 | 国产女主播喷水视频在线观看 | 亚洲国产高清在线观看视频 | 无码播放一区二区三区 | 天天av天天av天天透 | 国产乱人无码伦av在线a | 国产精品无码久久av | 国产精品久久久久影院嫩草 | 夜夜高潮次次欢爽av女 | 成在人线av无码免观看麻豆 | 国产精品永久免费视频 | 亚欧洲精品在线视频免费观看 | 久久精品无码一区二区三区 | 俺去俺来也在线www色官网 | 久久亚洲中文字幕精品一区 | 亚洲一区av无码专区在线观看 | 国产精品亚洲а∨无码播放麻豆 | 亚洲精品一区国产 | 激情国产av做激情国产爱 | 三上悠亚人妻中文字幕在线 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲色偷偷偷综合网 | 狂野欧美激情性xxxx | 又湿又紧又大又爽a视频国产 | 国产精品对白交换视频 | 性欧美牲交在线视频 | 76少妇精品导航 | 国产午夜手机精彩视频 | 久久精品中文闷骚内射 | 图片小说视频一区二区 | 在线成人www免费观看视频 | 一本久久a久久精品vr综合 | 久久精品国产99精品亚洲 | 日韩精品a片一区二区三区妖精 | 国产莉萝无码av在线播放 | 欧美成人午夜精品久久久 | 人人妻人人澡人人爽人人精品 | 国产成人综合在线女婷五月99播放 | 国内少妇偷人精品视频 | 色综合久久中文娱乐网 | www国产精品内射老师 | 一本大道伊人av久久综合 | 亚洲精品一区二区三区在线 | 国产在线aaa片一区二区99 | 少妇激情av一区二区 | 国产精品第一区揄拍无码 | 国产黑色丝袜在线播放 | 少妇无码一区二区二三区 | 亚洲一区二区观看播放 | 欧美人与动性行为视频 | 麻豆精品国产精华精华液好用吗 | 乱人伦中文视频在线观看 | 欧美亚洲国产一区二区三区 | а√资源新版在线天堂 | 亚洲自偷精品视频自拍 | 亚洲男人av香蕉爽爽爽爽 | 久久久久亚洲精品男人的天堂 | 色噜噜亚洲男人的天堂 | 国产亚洲精品久久久久久国模美 | 四十如虎的丰满熟妇啪啪 | 久久99精品久久久久婷婷 | 国产精品丝袜黑色高跟鞋 | 欧洲熟妇精品视频 | 国产小呦泬泬99精品 | 久久人人爽人人爽人人片av高清 | 欧美喷潮久久久xxxxx | 亚洲色大成网站www | 人妻少妇被猛烈进入中文字幕 | 99精品无人区乱码1区2区3区 | 高清无码午夜福利视频 | 亚洲成av人片天堂网无码】 | 亚洲精品国产a久久久久久 | 激情亚洲一区国产精品 | 国产xxx69麻豆国语对白 | 亚洲一区二区三区偷拍女厕 | 久久久久免费精品国产 | 亚洲乱码中文字幕在线 | 国产莉萝无码av在线播放 | 国精品人妻无码一区二区三区蜜柚 | 老头边吃奶边弄进去呻吟 | 高潮毛片无遮挡高清免费视频 | 一个人看的视频www在线 | 国产激情无码一区二区app | 国产精品久久久久无码av色戒 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 我要看www免费看插插视频 | 久久久久成人精品免费播放动漫 | 久久精品国产大片免费观看 | 国产午夜福利亚洲第一 | 亚洲综合无码久久精品综合 | 国产国产精品人在线视 | 日韩少妇内射免费播放 | 国产午夜福利亚洲第一 | 亚洲色欲色欲欲www在线 | 高清不卡一区二区三区 | 欧美乱妇无乱码大黄a片 | 婷婷丁香六月激情综合啪 | 欧美色就是色 | 亚洲国产精品毛片av不卡在线 | 又大又紧又粉嫩18p少妇 | 亚洲成色www久久网站 | 久久久久久九九精品久 | 中文字幕 人妻熟女 | 天堂久久天堂av色综合 | 天堂а√在线中文在线 | 亚洲中文字幕在线观看 | 欧美日韩综合一区二区三区 | 老司机亚洲精品影院无码 | 亚洲精品国产精品乱码不卡 | 亚洲va欧美va天堂v国产综合 | 久在线观看福利视频 | 亚洲色无码一区二区三区 | 性色欲情网站iwww九文堂 | 男女爱爱好爽视频免费看 | 国产亚洲精品久久久久久大师 | 精品日本一区二区三区在线观看 | 中文亚洲成a人片在线观看 | 国产精品怡红院永久免费 | 国产精品第一国产精品 | 99久久99久久免费精品蜜桃 | 最新国产乱人伦偷精品免费网站 | 亚洲国产成人av在线观看 | 四虎4hu永久免费 | 色欲人妻aaaaaaa无码 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产偷国产偷精品高清尤物 | 99精品视频在线观看免费 | 亚洲s色大片在线观看 | 国精品人妻无码一区二区三区蜜柚 | 欧美黑人性暴力猛交喷水 | 中文字幕无码av波多野吉衣 | 亚洲欧美国产精品专区久久 | 18禁止看的免费污网站 | 漂亮人妻洗澡被公强 日日躁 | 久久久久免费看成人影片 | 嫩b人妻精品一区二区三区 | 欧洲欧美人成视频在线 | 国产乡下妇女做爰 | 2020最新国产自产精品 | 国产精品嫩草久久久久 | 国产亚洲欧美日韩亚洲中文色 | 国内少妇偷人精品视频 | а√天堂www在线天堂小说 | 久久视频在线观看精品 | 国产乱人伦偷精品视频 | 色一情一乱一伦一区二区三欧美 | 久青草影院在线观看国产 | 国产在线aaa片一区二区99 | 午夜精品久久久内射近拍高清 | 亚洲欧洲中文日韩av乱码 | 亚洲一区二区三区含羞草 | 波多野结衣高清一区二区三区 | 欧美性生交xxxxx久久久 | 成 人 免费观看网站 | 夜夜躁日日躁狠狠久久av | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲自偷自拍另类第1页 | 欧美日韩一区二区免费视频 | 国产内射爽爽大片视频社区在线 | 在线观看免费人成视频 | 亚洲色无码一区二区三区 | 久久午夜无码鲁丝片秋霞 | 久久国产精品萌白酱免费 | 国产精品igao视频网 | 午夜肉伦伦影院 | 久久久久99精品国产片 | 成人精品一区二区三区中文字幕 | 日韩亚洲欧美中文高清在线 | 国产人妻大战黑人第1集 | 精品久久综合1区2区3区激情 | 国精品人妻无码一区二区三区蜜柚 | 精品久久久久久人妻无码中文字幕 | 无码国产乱人伦偷精品视频 | 美女黄网站人色视频免费国产 | 高潮毛片无遮挡高清免费 | 啦啦啦www在线观看免费视频 | 熟女体下毛毛黑森林 | 大乳丰满人妻中文字幕日本 | 人妻少妇精品无码专区二区 | 波多野结衣av一区二区全免费观看 | 伊人久久大香线蕉午夜 | 国産精品久久久久久久 | 日韩精品无码一区二区中文字幕 | 麻豆国产97在线 | 欧洲 | 色综合久久网 | 狠狠色噜噜狠狠狠狠7777米奇 | 性欧美熟妇videofreesex | 97久久精品无码一区二区 | 成人免费视频一区二区 | 狠狠综合久久久久综合网 | 欧美精品无码一区二区三区 | 18禁黄网站男男禁片免费观看 | 亚洲一区二区三区无码久久 | 色一情一乱一伦一区二区三欧美 | 人妻插b视频一区二区三区 | 国内丰满熟女出轨videos | 成人一区二区免费视频 | 四虎永久在线精品免费网址 | 欧美丰满熟妇xxxx性ppx人交 | 无码中文字幕色专区 | 亚洲自偷自偷在线制服 | 4hu四虎永久在线观看 | 精品偷拍一区二区三区在线看 | 国产精品资源一区二区 | 少妇高潮一区二区三区99 | 久久久久99精品国产片 | 久久久久av无码免费网 | 日日摸天天摸爽爽狠狠97 | 国产成人午夜福利在线播放 | 国产精品美女久久久网av | 天天av天天av天天透 | 夜夜躁日日躁狠狠久久av | 好男人www社区 | 色综合视频一区二区三区 | 亚洲一区二区三区国产精华液 | 欧美成人午夜精品久久久 | 亚洲国产精品无码一区二区三区 | 日本熟妇乱子伦xxxx | 亚洲成av人片在线观看无码不卡 | 天天燥日日燥 | 精品久久久久久亚洲精品 | 在线成人www免费观看视频 | 狠狠躁日日躁夜夜躁2020 | 女人被爽到呻吟gif动态图视看 | 少妇无套内谢久久久久 | 国产一区二区三区精品视频 | 国产熟妇另类久久久久 | 青春草在线视频免费观看 | 1000部啪啪未满十八勿入下载 | 无码精品人妻一区二区三区av | 99国产欧美久久久精品 | 国产一区二区三区影院 | 亚洲日韩av一区二区三区中文 | 国产精品国产自线拍免费软件 | 天堂а√在线地址中文在线 | 无遮挡国产高潮视频免费观看 | 日本一卡二卡不卡视频查询 | 亚洲日韩av片在线观看 | 亚洲七七久久桃花影院 | 免费无码一区二区三区蜜桃大 | 国产免费观看黄av片 | 妺妺窝人体色www在线小说 | www国产亚洲精品久久久日本 | 欧美日韩综合一区二区三区 | 丰满护士巨好爽好大乳 | 中文无码精品a∨在线观看不卡 | 天天综合网天天综合色 | 高清国产亚洲精品自在久久 | 天天综合网天天综合色 | 日韩人妻无码中文字幕视频 | 国产熟妇另类久久久久 | 性生交片免费无码看人 | 国产精品亚洲一区二区三区喷水 | 精品久久久久久亚洲精品 | 丰满少妇熟乱xxxxx视频 | 日韩欧美群交p片內射中文 | 国产凸凹视频一区二区 | 日韩精品a片一区二区三区妖精 | 白嫩日本少妇做爰 | 国内少妇偷人精品视频免费 | 中国大陆精品视频xxxx | 亚洲s码欧洲m码国产av | 伊人色综合久久天天小片 | 麻豆国产丝袜白领秘书在线观看 | 久久久精品欧美一区二区免费 | 丰满岳乱妇在线观看中字无码 | 99久久人妻精品免费一区 | 国产色在线 | 国产 | 国产又爽又猛又粗的视频a片 | 国产成人无码午夜视频在线观看 | 国产两女互慰高潮视频在线观看 | 图片区 小说区 区 亚洲五月 | 黑人玩弄人妻中文在线 | 波多野结衣aⅴ在线 | 老熟女重囗味hdxx69 | 国产一区二区三区精品视频 | 无码人妻av免费一区二区三区 | 5858s亚洲色大成网站www | 国产亚洲美女精品久久久2020 | 欧美成人免费全部网站 | 久久久久久九九精品久 | 亚洲精品www久久久 | 色偷偷人人澡人人爽人人模 | 久久综合九色综合欧美狠狠 | 国产 浪潮av性色四虎 | 亚洲中文字幕av在天堂 | 婷婷六月久久综合丁香 | 牲欲强的熟妇农村老妇女视频 | 欧美日韩精品 | 天海翼激烈高潮到腰振不止 | 国产精品人妻一区二区三区四 | 欧美人与善在线com | 国产精品嫩草久久久久 | 国产精品亚洲专区无码不卡 | 六十路熟妇乱子伦 | 国产精品人人妻人人爽 | 7777奇米四色成人眼影 | 亚洲色大成网站www国产 | aa片在线观看视频在线播放 | 国产精品无套呻吟在线 | 亚洲无人区午夜福利码高清完整版 | 领导边摸边吃奶边做爽在线观看 | 国产香蕉97碰碰久久人人 | 国产网红无码精品视频 | 国产亚洲精品久久久闺蜜 | 精品欧美一区二区三区久久久 | 欧洲精品码一区二区三区免费看 | 国产三级久久久精品麻豆三级 | 丁香花在线影院观看在线播放 | 国产精品美女久久久网av | 2020久久香蕉国产线看观看 | 国产人妖乱国产精品人妖 | 麻豆md0077饥渴少妇 | 中文字幕无码免费久久9一区9 | 中文字幕无码免费久久99 | 大肉大捧一进一出视频出来呀 | 嫩b人妻精品一区二区三区 | 色综合久久久无码中文字幕 | 天堂а√在线中文在线 | 精品久久久久香蕉网 | 国产网红无码精品视频 | 久久久久成人片免费观看蜜芽 | 无码乱肉视频免费大全合集 | 中文无码成人免费视频在线观看 | 国产成人无码av一区二区 | 无码精品国产va在线观看dvd | 午夜肉伦伦影院 | 国产一精品一av一免费 | 精品久久久无码中文字幕 | 无码一区二区三区在线 | 国产精品人人妻人人爽 | 一二三四在线观看免费视频 | 学生妹亚洲一区二区 | 欧美日韩一区二区三区自拍 | 任你躁国产自任一区二区三区 | 久久国产精品偷任你爽任你 | 色一情一乱一伦一区二区三欧美 | 成人精品一区二区三区中文字幕 | 狠狠噜狠狠狠狠丁香五月 | 野外少妇愉情中文字幕 | 亚洲自偷精品视频自拍 | 亚洲自偷自偷在线制服 | 国产在线一区二区三区四区五区 | 亚洲熟妇色xxxxx亚洲 | 亚洲国产欧美日韩精品一区二区三区 | 一本久久a久久精品亚洲 | 国产精品a成v人在线播放 | 国产成人无码区免费内射一片色欲 | 99久久久无码国产精品免费 | 久久aⅴ免费观看 | 日本欧美一区二区三区乱码 | 久久婷婷五月综合色国产香蕉 | 国产在线aaa片一区二区99 | 乱人伦人妻中文字幕无码久久网 | 国产精品igao视频网 | 国产精品无码一区二区桃花视频 | 中文字幕乱码亚洲无线三区 | a在线观看免费网站大全 | 国产美女极度色诱视频www | 婷婷五月综合缴情在线视频 | 欧美日韩色另类综合 | 影音先锋中文字幕无码 | 国产精品对白交换视频 | 无套内谢老熟女 | 中文字幕人成乱码熟女app | 青春草在线视频免费观看 | 亚洲欧美综合区丁香五月小说 | 国产猛烈高潮尖叫视频免费 | 久久99久久99精品中文字幕 | 国产精品a成v人在线播放 | 久久熟妇人妻午夜寂寞影院 | 久久久久se色偷偷亚洲精品av | 欧美精品一区二区精品久久 | 国内精品一区二区三区不卡 | 亚洲毛片av日韩av无码 | 国产香蕉97碰碰久久人人 | 亚洲gv猛男gv无码男同 | 中文字幕人成乱码熟女app | 亚洲熟妇色xxxxx亚洲 | 少女韩国电视剧在线观看完整 | 无码国产乱人伦偷精品视频 | 国产免费久久久久久无码 | 国产电影无码午夜在线播放 | 亚洲男女内射在线播放 | 国产肉丝袜在线观看 | 国产情侣作爱视频免费观看 | 国产精品久久久久久亚洲影视内衣 | 台湾无码一区二区 | 国产麻豆精品一区二区三区v视界 | 乱中年女人伦av三区 | 福利一区二区三区视频在线观看 | 天天躁夜夜躁狠狠是什么心态 | 亚洲午夜福利在线观看 | 麻豆国产97在线 | 欧洲 | 亚洲 a v无 码免 费 成 人 a v | 亚洲色偷偷偷综合网 | 国产无遮挡又黄又爽免费视频 | 久久视频在线观看精品 | 国产一区二区不卡老阿姨 | 精品无人国产偷自产在线 | 日本熟妇浓毛 | 黑人巨大精品欧美黑寡妇 | 久久久久久亚洲精品a片成人 | 中文字幕无码热在线视频 | 97无码免费人妻超级碰碰夜夜 | 亚洲欧美综合区丁香五月小说 | 成人精品天堂一区二区三区 | 一个人免费观看的www视频 | 亚洲狠狠色丁香婷婷综合 | 久久精品国产99久久6动漫 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久国内精品自在自线 | 性做久久久久久久久 | 日本一区二区三区免费播放 | 天天躁日日躁狠狠躁免费麻豆 | 久久aⅴ免费观看 | 久久国产自偷自偷免费一区调 | 亚洲大尺度无码无码专区 | 欧美老妇交乱视频在线观看 | 人人爽人人澡人人人妻 | 国内少妇偷人精品视频免费 | 国产精品久久久久无码av色戒 | 亚洲色成人中文字幕网站 | 男人的天堂av网站 | 久久久久久av无码免费看大片 | 成人影院yy111111在线观看 | 国产莉萝无码av在线播放 | 中文字幕无码日韩欧毛 | 中文字幕人妻无码一区二区三区 | 精品欧洲av无码一区二区三区 | 色情久久久av熟女人妻网站 | 国产真实伦对白全集 | 欧美性生交活xxxxxdddd | 中文字幕无码视频专区 | 2020最新国产自产精品 | 国产特级毛片aaaaaaa高清 | 天干天干啦夜天干天2017 | 奇米影视7777久久精品人人爽 | 欧美亚洲国产一区二区三区 | 国产精品久久国产三级国 | 亚洲乱码日产精品bd | 久久无码专区国产精品s | 一本久久伊人热热精品中文字幕 | 国产精品人妻一区二区三区四 | 大地资源网第二页免费观看 | 丝袜 中出 制服 人妻 美腿 | 国产热a欧美热a在线视频 | 久久久久久九九精品久 | 亚洲呦女专区 | 国产猛烈高潮尖叫视频免费 | 久久国产精品_国产精品 | 亚洲区小说区激情区图片区 | 天堂а√在线地址中文在线 | 国产精品人人爽人人做我的可爱 | 欧美日韩精品 | 亚洲色欲久久久综合网东京热 | 中文字幕日韩精品一区二区三区 | 熟女俱乐部五十路六十路av | 久久精品国产99久久6动漫 | 日本丰满熟妇videos | 大乳丰满人妻中文字幕日本 | 国产 浪潮av性色四虎 | 国产亚洲视频中文字幕97精品 | 久久精品女人天堂av免费观看 | а天堂中文在线官网 | 国产艳妇av在线观看果冻传媒 | 东京热无码av男人的天堂 | 色五月丁香五月综合五月 | 高清不卡一区二区三区 | 夫妻免费无码v看片 | 清纯唯美经典一区二区 | 亚洲毛片av日韩av无码 | 亲嘴扒胸摸屁股激烈网站 | 丰满少妇熟乱xxxxx视频 | 亚洲成a人片在线观看无码 | 久久婷婷五月综合色国产香蕉 | 曰韩无码二三区中文字幕 | 亚洲国产一区二区三区在线观看 | 久久亚洲日韩精品一区二区三区 | 大肉大捧一进一出视频出来呀 | 毛片内射-百度 | 全黄性性激高免费视频 | 无码人妻少妇伦在线电影 | 国产人妻精品一区二区三区不卡 | 激情国产av做激情国产爱 | 精品久久综合1区2区3区激情 | 国产午夜福利100集发布 | 中文字幕久久久久人妻 | 亚洲精品一区二区三区大桥未久 | 久久精品一区二区三区四区 | 日韩 欧美 动漫 国产 制服 | 日日碰狠狠躁久久躁蜜桃 | 初尝人妻少妇中文字幕 | 亚洲国产精华液网站w | 亚洲一区二区三区国产精华液 | 亚洲精品久久久久久久久久久 | 欧美日韩视频无码一区二区三 | 国产又爽又黄又刺激的视频 | 香港三级日本三级妇三级 | 男人和女人高潮免费网站 | 在线精品国产一区二区三区 | 成人女人看片免费视频放人 | 国产高清不卡无码视频 | 麻豆人妻少妇精品无码专区 | 骚片av蜜桃精品一区 | 宝宝好涨水快流出来免费视频 | 日本饥渴人妻欲求不满 | 青春草在线视频免费观看 | 老熟女重囗味hdxx69 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲高清偷拍一区二区三区 | 成人影院yy111111在线观看 | 色 综合 欧美 亚洲 国产 | 鲁一鲁av2019在线 | 曰本女人与公拘交酡免费视频 | 精品欧洲av无码一区二区三区 | 国产精品对白交换视频 | 性生交大片免费看女人按摩摩 | 成人无码精品一区二区三区 | 妺妺窝人体色www婷婷 | 精品人妻人人做人人爽 | 亚洲精品中文字幕久久久久 | 成熟妇人a片免费看网站 | 亚洲精品综合一区二区三区在线 | 国产人成高清在线视频99最全资源 | 久久99精品国产.久久久久 | 又大又紧又粉嫩18p少妇 | 午夜性刺激在线视频免费 | 131美女爱做视频 | 亚洲熟女一区二区三区 | 久久久久99精品国产片 | 国精产品一品二品国精品69xx | 日本乱偷人妻中文字幕 | 无码纯肉视频在线观看 | 久久亚洲中文字幕无码 | 国产av一区二区三区最新精品 | a在线观看免费网站大全 | 67194成是人免费无码 | 欧洲熟妇色 欧美 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 高清国产亚洲精品自在久久 | 99久久精品国产一区二区蜜芽 | 中文字幕日产无线码一区 | 波多野结衣高清一区二区三区 | 四十如虎的丰满熟妇啪啪 | 亚洲成色www久久网站 | 欧美日韩亚洲国产精品 | 欧美野外疯狂做受xxxx高潮 | 日韩欧美成人免费观看 | 国产成人综合美国十次 | 爽爽影院免费观看 | 日韩亚洲欧美中文高清在线 | 国产人妻精品一区二区三区 | 国产精品香蕉在线观看 | 精品久久久无码人妻字幂 | 在线播放亚洲第一字幕 | 嫩b人妻精品一区二区三区 | 国产乱人偷精品人妻a片 | 天堂а√在线中文在线 | 欧美黑人巨大xxxxx | 国产成人综合美国十次 | 久9re热视频这里只有精品 | 国产精品手机免费 | 亚洲国产精品成人久久蜜臀 | 国产乱子伦视频在线播放 | 欧洲熟妇精品视频 | 无码av岛国片在线播放 | 综合人妻久久一区二区精品 | 国产亚洲美女精品久久久2020 | 亚洲成av人片天堂网无码】 | 午夜福利不卡在线视频 | 999久久久国产精品消防器材 | 99视频精品全部免费免费观看 | 国产乱人伦av在线无码 | 特黄特色大片免费播放器图片 | 国产激情无码一区二区 | 久久精品一区二区三区四区 | 久久99精品久久久久久 | 一本色道久久综合亚洲精品不卡 | 一本精品99久久精品77 | 亚洲 高清 成人 动漫 | 人人澡人摸人人添 | 狠狠cao日日穞夜夜穞av | 欧美野外疯狂做受xxxx高潮 | 黄网在线观看免费网站 | 久久国语露脸国产精品电影 | 国产在线无码精品电影网 | 一本大道伊人av久久综合 | 欧美日韩色另类综合 | 亚洲国产成人av在线观看 | 精品无码成人片一区二区98 | 97精品人妻一区二区三区香蕉 | 亚洲s码欧洲m码国产av | 九九在线中文字幕无码 | 亚洲熟女一区二区三区 | 亚洲精品中文字幕 | 国产口爆吞精在线视频 | 人妻少妇被猛烈进入中文字幕 | 国产精品高潮呻吟av久久4虎 | 樱花草在线播放免费中文 | 日本一区二区三区免费高清 | av无码不卡在线观看免费 | 嫩b人妻精品一区二区三区 | 动漫av网站免费观看 | 亚洲欧美精品伊人久久 | 九九综合va免费看 | 久久综合激激的五月天 | 东京热无码av男人的天堂 | 国内少妇偷人精品视频 | 色一情一乱一伦 | 国产在线aaa片一区二区99 | 伊人色综合久久天天小片 | 国产精品久久久久久久9999 | 国产在线无码精品电影网 | 无码精品人妻一区二区三区av | 好爽又高潮了毛片免费下载 | 国产成人无码av一区二区 | 国产极品美女高潮无套在线观看 | 99久久99久久免费精品蜜桃 | 亚洲人亚洲人成电影网站色 | 清纯唯美经典一区二区 | 亚洲精品久久久久久久久久久 | 丰满人妻精品国产99aⅴ | 中文字幕av无码一区二区三区电影 | 久久综合网欧美色妞网 | 免费国产成人高清在线观看网站 | 国产av一区二区精品久久凹凸 | 亚洲精品一区三区三区在线观看 | 久久视频在线观看精品 | 一本久久a久久精品vr综合 | 国产午夜亚洲精品不卡 | 18精品久久久无码午夜福利 | 国产在线无码精品电影网 | 精品国偷自产在线视频 | 中文无码精品a∨在线观看不卡 | 久久人人爽人人爽人人片ⅴ | 99国产精品白浆在线观看免费 | 久久亚洲中文字幕精品一区 | 国产精品沙发午睡系列 | 亚洲理论电影在线观看 | 久久久精品成人免费观看 | 四虎永久在线精品免费网址 | 老司机亚洲精品影院无码 | 日韩欧美中文字幕公布 | 强辱丰满人妻hd中文字幕 | 亚洲熟妇色xxxxx亚洲 | 99久久婷婷国产综合精品青草免费 | 久青草影院在线观看国产 | 国产97色在线 | 免 | 国产激情艳情在线看视频 | 午夜福利一区二区三区在线观看 | 日本一区二区三区免费高清 | 国产午夜视频在线观看 | www一区二区www免费 | 2020久久超碰国产精品最新 | 国产97人人超碰caoprom | av香港经典三级级 在线 | 成人免费视频一区二区 | 国产成人人人97超碰超爽8 | 亚洲成a人片在线观看日本 | 精品一区二区三区波多野结衣 | 婷婷丁香六月激情综合啪 | 国产一精品一av一免费 | 亚洲一区二区三区国产精华液 | 久久99精品久久久久婷婷 | 国产麻豆精品精东影业av网站 | 国色天香社区在线视频 | 未满小14洗澡无码视频网站 | 精品无人国产偷自产在线 | 在线播放免费人成毛片乱码 | 成人一区二区免费视频 | 欧美刺激性大交 | 国产精品成人av在线观看 | 久久人妻内射无码一区三区 | 久久99精品国产麻豆蜜芽 | 全黄性性激高免费视频 | 无码任你躁久久久久久久 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品多人p群无码 | 色诱久久久久综合网ywww | 久久午夜无码鲁丝片秋霞 | 精品 日韩 国产 欧美 视频 | 强辱丰满人妻hd中文字幕 | 天天av天天av天天透 | 综合人妻久久一区二区精品 | 成人女人看片免费视频放人 | 18无码粉嫩小泬无套在线观看 | 亚洲精品中文字幕乱码 | 亚洲乱码中文字幕在线 | 久久午夜夜伦鲁鲁片无码免费 | 丰满人妻翻云覆雨呻吟视频 | 精品国产一区av天美传媒 | 老太婆性杂交欧美肥老太 | 久久久久成人精品免费播放动漫 | 国产亚洲精品久久久久久大师 | 奇米影视888欧美在线观看 | 奇米影视7777久久精品人人爽 | 国产无套粉嫩白浆在线 | 亚洲国产精品无码一区二区三区 | 亚洲日韩精品欧美一区二区 | 精品水蜜桃久久久久久久 | 波多野结衣 黑人 | 国产无套内射久久久国产 | 久久久av男人的天堂 | 国产又粗又硬又大爽黄老大爷视 | 性欧美牲交xxxxx视频 | 99视频精品全部免费免费观看 | 亚洲精品一区二区三区婷婷月 | 丁香啪啪综合成人亚洲 | 中文字幕无码免费久久9一区9 | 少妇高潮喷潮久久久影院 | 亚洲热妇无码av在线播放 | 成人免费视频在线观看 | 九九综合va免费看 | 亚洲中文字幕va福利 | 大地资源中文第3页 | 亚洲 激情 小说 另类 欧美 | 啦啦啦www在线观看免费视频 | 国精品人妻无码一区二区三区蜜柚 | 亚洲码国产精品高潮在线 | 日产精品99久久久久久 | 国产无套粉嫩白浆在线 | 粉嫩少妇内射浓精videos | 亚洲自偷精品视频自拍 | 欧美激情一区二区三区成人 | 大地资源网第二页免费观看 | 日韩欧美中文字幕公布 | 欧美亚洲国产一区二区三区 | 伊人久久大香线焦av综合影院 | 偷窥村妇洗澡毛毛多 | 一本精品99久久精品77 | 精品亚洲韩国一区二区三区 | 免费无码一区二区三区蜜桃大 | 亚洲精品国产第一综合99久久 | 丰满少妇女裸体bbw | 18禁止看的免费污网站 | 精品久久久无码中文字幕 | 婷婷五月综合缴情在线视频 | 无码av中文字幕免费放 | 久久久精品人妻久久影视 | 一本久久a久久精品vr综合 | 国产乱人伦偷精品视频 | 国产精品成人av在线观看 | 国产xxx69麻豆国语对白 | 国产成人无码区免费内射一片色欲 | 亚洲男人av天堂午夜在 | 午夜嘿嘿嘿影院 | 在线观看国产一区二区三区 | 国产偷自视频区视频 | 国内丰满熟女出轨videos | 玩弄少妇高潮ⅹxxxyw | 午夜精品久久久久久久久 | 人人澡人摸人人添 | 欧美激情内射喷水高潮 | 欧洲熟妇精品视频 | 久久综合给合久久狠狠狠97色 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产人妻精品一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 国产精品99久久精品爆乳 | 国产精品第一国产精品 | 无遮挡啪啪摇乳动态图 | 中文字幕无线码免费人妻 | a片在线免费观看 | 欧美日韩在线亚洲综合国产人 | 国产亚洲精品精品国产亚洲综合 | 国产精品无码一区二区三区不卡 | 免费视频欧美无人区码 | 中文无码成人免费视频在线观看 | 黄网在线观看免费网站 | 亚洲国精产品一二二线 | 亚洲日韩精品欧美一区二区 | 精品人妻人人做人人爽夜夜爽 | 亚洲综合在线一区二区三区 | 无码人妻精品一区二区三区不卡 | 骚片av蜜桃精品一区 | 中文字幕色婷婷在线视频 | 国产成人久久精品流白浆 | 欧美日韩一区二区综合 | 亚洲综合色区中文字幕 | 网友自拍区视频精品 | 久久综合九色综合97网 | 中文字幕色婷婷在线视频 | 国产香蕉尹人视频在线 | 亚洲精品一区国产 | 亚洲精品国产精品乱码不卡 | 国产精品久免费的黄网站 | 牲欲强的熟妇农村老妇女 | 欧美成人午夜精品久久久 | 曰韩少妇内射免费播放 | 亚洲精品久久久久久久久久久 | 亚洲色欲色欲欲www在线 | 亚洲成a人片在线观看无码3d | 天堂а√在线中文在线 | 国产成人综合色在线观看网站 | 国产乱码精品一品二品 | 三上悠亚人妻中文字幕在线 | 亚洲精品综合一区二区三区在线 | 欧美老妇与禽交 | 国产激情一区二区三区 | 日韩欧美中文字幕在线三区 | 欧美黑人性暴力猛交喷水 | 国产亚洲精品久久久久久久久动漫 | 精品国产一区二区三区av 性色 | 伊人色综合久久天天小片 | 毛片内射-百度 | 东京热无码av男人的天堂 | 高清不卡一区二区三区 | 欧美性猛交xxxx富婆 | 在线a亚洲视频播放在线观看 | 亚洲男女内射在线播放 | 7777奇米四色成人眼影 | 精品欧美一区二区三区久久久 | 欧美日韩人成综合在线播放 | 国产成人一区二区三区在线观看 | 欧美日本精品一区二区三区 | 色一情一乱一伦一区二区三欧美 | 成人欧美一区二区三区黑人免费 | 久久久久久久人妻无码中文字幕爆 | 日韩人妻系列无码专区 | 野狼第一精品社区 | 男女性色大片免费网站 | 亚洲国产精品久久久久久 | 玩弄人妻少妇500系列视频 | 国产精品美女久久久久av爽李琼 | 久久这里只有精品视频9 | 丰满妇女强制高潮18xxxx | 中文字幕av日韩精品一区二区 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲男女内射在线播放 | 一本色道久久综合狠狠躁 | 亚洲欧美精品aaaaaa片 | 久久综合九色综合欧美狠狠 | 2020久久超碰国产精品最新 | 精品无码av一区二区三区 | 999久久久国产精品消防器材 | 亚洲一区av无码专区在线观看 | 黄网在线观看免费网站 | 亚洲日韩一区二区 | 樱花草在线社区www | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产成人久久精品流白浆 | 欧美熟妇另类久久久久久多毛 | 97精品人妻一区二区三区香蕉 | 国产99久久精品一区二区 | 精品无码国产自产拍在线观看蜜 | 国产成人午夜福利在线播放 | 99久久久国产精品无码免费 | 欧洲美熟女乱又伦 | 成在人线av无码免费 | 我要看www免费看插插视频 | 天天做天天爱天天爽综合网 | 人妻aⅴ无码一区二区三区 | 国产午夜无码视频在线观看 | 嫩b人妻精品一区二区三区 | 精品国产aⅴ无码一区二区 | 久久国内精品自在自线 | aⅴ亚洲 日韩 色 图网站 播放 | 精品国产福利一区二区 | 特大黑人娇小亚洲女 | 亚洲色欲久久久综合网东京热 | 人妻互换免费中文字幕 | 无码av岛国片在线播放 | 丰满人妻精品国产99aⅴ | 国产9 9在线 | 中文 | 亚洲精品无码国产 | 午夜精品一区二区三区的区别 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亲嘴扒胸摸屁股激烈网站 | 久久精品中文字幕一区 | 亚洲成a人片在线观看无码 | 久久99热只有频精品8 | 日韩视频 中文字幕 视频一区 | 久久天天躁夜夜躁狠狠 | 国产又爽又黄又刺激的视频 | 精品无码一区二区三区的天堂 | 免费无码午夜福利片69 | 日本肉体xxxx裸交 | 久久精品女人天堂av免费观看 | 日韩少妇内射免费播放 | av在线亚洲欧洲日产一区二区 | 亚洲人成网站免费播放 | 亚洲中文字幕无码中文字在线 | 日日橹狠狠爱欧美视频 | 色五月丁香五月综合五月 | √天堂资源地址中文在线 | 77777熟女视频在线观看 а天堂中文在线官网 | 秋霞成人午夜鲁丝一区二区三区 | 国产舌乚八伦偷品w中 | 国产精品久久久久9999小说 | 波多野结衣一区二区三区av免费 | 日韩av无码中文无码电影 | 国精产品一品二品国精品69xx | 亚洲熟妇色xxxxx亚洲 | 欧美日韩一区二区免费视频 | 亚洲欧美日韩国产精品一区二区 | 亚洲一区二区三区含羞草 | 成人亚洲精品久久久久软件 | 亚洲成a人一区二区三区 | 国产情侣作爱视频免费观看 | 天堂亚洲免费视频 | 久久综合网欧美色妞网 | 99久久精品国产一区二区蜜芽 | 久久综合香蕉国产蜜臀av | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲成色www久久网站 | 精品国产青草久久久久福利 | 波多野结衣av在线观看 | 中文毛片无遮挡高清免费 | 四虎永久在线精品免费网址 | 纯爱无遮挡h肉动漫在线播放 | 亚洲欧美日韩综合久久久 | 初尝人妻少妇中文字幕 | 亚洲男女内射在线播放 | 免费人成在线观看网站 | 亚洲精品中文字幕久久久久 | 无码乱肉视频免费大全合集 | 久久精品国产亚洲精品 | 99久久无码一区人妻 | 久热国产vs视频在线观看 | 国产免费久久精品国产传媒 | 亚洲国产精品一区二区第一页 | 国产午夜亚洲精品不卡下载 | 大肉大捧一进一出视频出来呀 | 亚洲精品成a人在线观看 | 欧美日韩视频无码一区二区三 | 天堂久久天堂av色综合 | 在线看片无码永久免费视频 | 久久国内精品自在自线 | 久久久久久亚洲精品a片成人 | 亚洲の无码国产の无码步美 | 国产成人无码专区 | 又大又黄又粗又爽的免费视频 | 国产精品久久久久9999小说 | 午夜男女很黄的视频 | 午夜精品久久久内射近拍高清 | 国产精品无码一区二区三区不卡 | 亚洲成熟女人毛毛耸耸多 | 嫩b人妻精品一区二区三区 | 精品人妻人人做人人爽 | 丰满肥臀大屁股熟妇激情视频 | 亚洲狠狠色丁香婷婷综合 | 色噜噜亚洲男人的天堂 | 高潮毛片无遮挡高清免费视频 | 久久99精品久久久久久动态图 | 无套内谢的新婚少妇国语播放 | 国产在线一区二区三区四区五区 | 免费人成网站视频在线观看 | 中文字幕无码热在线视频 | 女人被男人躁得好爽免费视频 | 精品无码成人片一区二区98 | 国产在线一区二区三区四区五区 | 国内精品人妻无码久久久影院蜜桃 | 野外少妇愉情中文字幕 | 国产成人综合在线女婷五月99播放 | 天干天干啦夜天干天2017 | 日本精品高清一区二区 | 四虎国产精品一区二区 | 精品一二三区久久aaa片 | 秋霞特色aa大片 | 亚洲aⅴ无码成人网站国产app | 免费播放一区二区三区 | 欧美三级不卡在线观看 | 国产精品无码永久免费888 | 国产精品久久久久7777 | a国产一区二区免费入口 | 婷婷丁香五月天综合东京热 | 色婷婷综合中文久久一本 | 国产av无码专区亚洲awww | 久久久久人妻一区精品色欧美 | av在线亚洲欧洲日产一区二区 | 亚洲日本va午夜在线电影 | 亚洲色大成网站www国产 | 日本精品久久久久中文字幕 | 欧美性生交活xxxxxdddd | 清纯唯美经典一区二区 | 久久精品国产一区二区三区 | 国精品人妻无码一区二区三区蜜柚 | 18禁止看的免费污网站 | 小泽玛莉亚一区二区视频在线 | 久久www免费人成人片 | 双乳奶水饱满少妇呻吟 | 亚洲欧洲日本综合aⅴ在线 | 99精品久久毛片a片 | 纯爱无遮挡h肉动漫在线播放 | 色一情一乱一伦一区二区三欧美 | 永久免费观看美女裸体的网站 | 国产无套内射久久久国产 | 激情内射日本一区二区三区 | 精品少妇爆乳无码av无码专区 | 亚洲欧洲无卡二区视頻 | 亚洲人亚洲人成电影网站色 | 日本www一道久久久免费榴莲 | 成熟妇人a片免费看网站 | 国产亚洲精品久久久久久久 | 日日鲁鲁鲁夜夜爽爽狠狠 | 牲交欧美兽交欧美 | 97无码免费人妻超级碰碰夜夜 | 水蜜桃av无码 | 日日天干夜夜狠狠爱 | 亚洲aⅴ无码成人网站国产app | 97久久超碰中文字幕 | 国产成人综合色在线观看网站 | 欧美高清在线精品一区 | 国产人妻精品午夜福利免费 | a国产一区二区免费入口 | 小泽玛莉亚一区二区视频在线 | 18无码粉嫩小泬无套在线观看 | 色一情一乱一伦一视频免费看 | 天下第一社区视频www日本 | 99re在线播放 | 精品无码国产自产拍在线观看蜜 | 亚洲 日韩 欧美 成人 在线观看 | 国内精品久久毛片一区二区 | 欧美真人作爱免费视频 | 欧美丰满熟妇xxxx | 精品久久久中文字幕人妻 | 婷婷色婷婷开心五月四房播播 | 亚洲精品一区二区三区婷婷月 | 亚洲成av人片在线观看无码不卡 | 亚洲日本va中文字幕 | 亚洲天堂2017无码中文 | 女高中生第一次破苞av | 亚洲中文字幕va福利 | 一个人看的www免费视频在线观看 | 在线精品国产一区二区三区 | 欧美放荡的少妇 | 国产精品久久久久影院嫩草 | 欧美国产日产一区二区 | aⅴ在线视频男人的天堂 | а天堂中文在线官网 | 欧美精品无码一区二区三区 | 亚洲一区二区三区四区 | 午夜无码区在线观看 | 国产xxx69麻豆国语对白 | 国产三级久久久精品麻豆三级 | 午夜精品久久久久久久 | 天下第一社区视频www日本 | 国内少妇偷人精品视频免费 | 亚洲 欧美 激情 小说 另类 | 国产办公室秘书无码精品99 | 欧美性色19p | 天堂久久天堂av色综合 | 久久精品国产一区二区三区肥胖 | 亚洲s码欧洲m码国产av | 亚洲欧美日韩成人高清在线一区 | 亚洲色欲色欲欲www在线 | 又大又紧又粉嫩18p少妇 | 亚洲中文字幕av在天堂 | 精品国产一区二区三区四区 | 亚洲精品一区三区三区在线观看 | a在线亚洲男人的天堂 | 国产亚洲欧美在线专区 | 午夜时刻免费入口 | 夜先锋av资源网站 | 精品无人区无码乱码毛片国产 | 大地资源网第二页免费观看 | 午夜成人1000部免费视频 | 亚洲人成网站免费播放 | 久久久久久a亚洲欧洲av冫 | 精品无人国产偷自产在线 | 久久精品国产99久久6动漫 | 亚洲日韩av片在线观看 | 2019午夜福利不卡片在线 | 亚洲国产精品一区二区第一页 | 欧美高清在线精品一区 | 成人三级无码视频在线观看 | 亚洲一区二区三区香蕉 | 国产亚洲欧美日韩亚洲中文色 | 欧美 亚洲 国产 另类 | 欧美老熟妇乱xxxxx | 领导边摸边吃奶边做爽在线观看 | 久久精品国产99精品亚洲 | 国产精品免费大片 | 99精品国产综合久久久久五月天 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲国产精华液网站w | 97精品人妻一区二区三区香蕉 | 中文无码伦av中文字幕 | 国产97人人超碰caoprom | 免费观看又污又黄的网站 | 久精品国产欧美亚洲色aⅴ大片 | 成人aaa片一区国产精品 | 扒开双腿疯狂进出爽爽爽视频 | 欧洲精品码一区二区三区免费看 | 偷窥日本少妇撒尿chinese | 麻花豆传媒剧国产免费mv在线 | 激情爆乳一区二区三区 | 亚洲精品久久久久avwww潮水 | 久久精品国产亚洲精品 | 日韩精品a片一区二区三区妖精 | 欧美兽交xxxx×视频 | 国产美女精品一区二区三区 | 欧美日韩在线亚洲综合国产人 | 玩弄人妻少妇500系列视频 | 麻豆国产人妻欲求不满 | 人妻体内射精一区二区三四 | 欧美精品一区二区精品久久 | 国产乱码精品一品二品 | 国内精品九九久久久精品 | 女人被男人爽到呻吟的视频 | 丝袜人妻一区二区三区 | 久久精品无码一区二区三区 | 国产成人精品无码播放 | 搡女人真爽免费视频大全 | 久久久久久久人妻无码中文字幕爆 | 国产乱子伦视频在线播放 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲男女内射在线播放 | 亚洲热妇无码av在线播放 | 夜夜高潮次次欢爽av女 | 少妇人妻偷人精品无码视频 | 国产精品美女久久久 | 国产亚洲美女精品久久久2020 | 色综合久久久无码网中文 | 性生交大片免费看l | 久久久久久久久888 | 国产成人无码午夜视频在线观看 | 日本又色又爽又黄的a片18禁 | 99精品无人区乱码1区2区3区 | 精品一区二区不卡无码av | 国产精品久久久久久久9999 | 中文字幕无码av激情不卡 | 欧美日韩一区二区三区自拍 | 日本大乳高潮视频在线观看 | 欧美午夜特黄aaaaaa片 | 国产精品久久国产精品99 | 国产激情一区二区三区 | 国产精品99久久精品爆乳 | 亚洲七七久久桃花影院 | 亚洲精品成人av在线 | 少妇性l交大片 | 国产成人无码av在线影院 | 国精产品一区二区三区 | 日本成熟视频免费视频 | 日韩人妻少妇一区二区三区 | 又大又硬又黄的免费视频 | 色综合久久中文娱乐网 | 天堂一区人妻无码 | 领导边摸边吃奶边做爽在线观看 | 日日躁夜夜躁狠狠躁 | 国产精品久久久久久久9999 | 国产内射爽爽大片视频社区在线 | 日本肉体xxxx裸交 | 久热国产vs视频在线观看 | 偷窥日本少妇撒尿chinese | 5858s亚洲色大成网站www | 成人一区二区免费视频 | 人妻夜夜爽天天爽三区 | 欧美丰满老熟妇xxxxx性 | 久久综合九色综合欧美狠狠 | 免费乱码人妻系列无码专区 | 久久久久免费精品国产 | 无套内谢的新婚少妇国语播放 | 青草视频在线播放 | 欧美精品在线观看 | 性欧美疯狂xxxxbbbb | 51国偷自产一区二区三区 | 国内精品久久毛片一区二区 | 婷婷色婷婷开心五月四房播播 | 狂野欧美性猛交免费视频 | 久久精品国产一区二区三区 | 亚洲区欧美区综合区自拍区 | 久久久中文久久久无码 | 国内精品九九久久久精品 | 精品久久久久久人妻无码中文字幕 | 少妇被黑人到高潮喷出白浆 | 免费观看又污又黄的网站 | 国产在线精品一区二区三区直播 | 成人一在线视频日韩国产 | 天天综合网天天综合色 | 日韩精品无码一本二本三本色 | 国产在线精品一区二区三区直播 | 国产肉丝袜在线观看 | www一区二区www免费 | 欧美丰满熟妇xxxx | 久久zyz资源站无码中文动漫 | 真人与拘做受免费视频 | 美女扒开屁股让男人桶 | 成年女人永久免费看片 | 无码毛片视频一区二区本码 | 红桃av一区二区三区在线无码av | 99国产精品白浆在线观看免费 | 久久99精品久久久久婷婷 | 精品日本一区二区三区在线观看 | 中国女人内谢69xxxx | 少妇人妻偷人精品无码视频 | 欧美怡红院免费全部视频 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕 人妻熟女 | 亚洲一区二区三区播放 | 在线亚洲高清揄拍自拍一品区 | 无码人妻精品一区二区三区下载 | 亚洲成a人片在线观看日本 | 亚洲精品久久久久avwww潮水 | 国产精品人人爽人人做我的可爱 | 亚洲aⅴ无码成人网站国产app | 亚洲午夜久久久影院 | 久久久婷婷五月亚洲97号色 | 国产在线无码精品电影网 | 国产成人无码专区 | 一个人免费观看的www视频 | 少妇无码吹潮 | 天堂无码人妻精品一区二区三区 | 又大又硬又黄的免费视频 | www国产亚洲精品久久久日本 | 熟女俱乐部五十路六十路av | 国产手机在线αⅴ片无码观看 | 日日摸天天摸爽爽狠狠97 | 久久综合网欧美色妞网 | 在线观看欧美一区二区三区 | 婷婷六月久久综合丁香 | 日本丰满护士爆乳xxxx | 131美女爱做视频 | 丰满护士巨好爽好大乳 | 国产欧美精品一区二区三区 | 偷窥日本少妇撒尿chinese | 日韩 欧美 动漫 国产 制服 | 国产成人av免费观看 | 欧洲vodafone精品性 | 激情内射亚州一区二区三区爱妻 | 一区二区三区乱码在线 | 欧洲 | 熟妇女人妻丰满少妇中文字幕 | 亚洲欧美国产精品专区久久 | 色综合久久久久综合一本到桃花网 | 又湿又紧又大又爽a视频国产 | 成年美女黄网站色大免费全看 | 国产精品久久久 | 无码人妻av免费一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 真人与拘做受免费视频 | 夜精品a片一区二区三区无码白浆 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产成人午夜福利在线播放 | 国内少妇偷人精品视频 | 亚洲春色在线视频 | 国产精品亚洲一区二区三区喷水 | 国产成人无码午夜视频在线观看 | 少妇人妻av毛片在线看 | 97se亚洲精品一区 | 超碰97人人做人人爱少妇 | 波多野结衣av一区二区全免费观看 | 2020久久香蕉国产线看观看 | 成人精品视频一区二区 | 领导边摸边吃奶边做爽在线观看 | 亚洲经典千人经典日产 | 中文字幕无码日韩欧毛 | 免费中文字幕日韩欧美 | 国产精品无码mv在线观看 | www国产精品内射老师 | 色一情一乱一伦一区二区三欧美 | 少女韩国电视剧在线观看完整 | 久久久久se色偷偷亚洲精品av | 中文字幕日韩精品一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品香蕉在线观看 | 色婷婷久久一区二区三区麻豆 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品自产拍在线观看 | 人人妻人人澡人人爽精品欧美 | 国产三级久久久精品麻豆三级 | 98国产精品综合一区二区三区 | 色一情一乱一伦一区二区三欧美 | 日本大香伊一区二区三区 | 欧美国产日产一区二区 | 日本大乳高潮视频在线观看 | 成人免费视频视频在线观看 免费 | 亚洲成熟女人毛毛耸耸多 | 国产真人无遮挡作爱免费视频 | 最新版天堂资源中文官网 | 亚洲精品无码人妻无码 | 日本大乳高潮视频在线观看 | 青青草原综合久久大伊人精品 | 欧美激情一区二区三区成人 | 国产片av国语在线观看 | 国内综合精品午夜久久资源 | 中文字幕乱码亚洲无线三区 | 三级4级全黄60分钟 | 日本一区二区三区免费播放 | 精品久久久久久人妻无码中文字幕 | 亚洲成av人综合在线观看 | 偷窥日本少妇撒尿chinese | 欧美熟妇另类久久久久久多毛 | 国产口爆吞精在线视频 | 性史性农村dvd毛片 | 欧美xxxxx精品 | 亚洲欧洲日本综合aⅴ在线 | 欧美人妻一区二区三区 | 青草青草久热国产精品 | 色一情一乱一伦一视频免费看 | 欧美人与物videos另类 | 国产亚洲精品久久久闺蜜 | 亚洲精品一区二区三区婷婷月 | 国内精品一区二区三区不卡 | 久久无码中文字幕免费影院蜜桃 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品多人p群无码 | 欧美黑人性暴力猛交喷水 | 国产内射爽爽大片视频社区在线 | 久久亚洲精品中文字幕无男同 | 国产精品高潮呻吟av久久 | 在线观看国产一区二区三区 | 国产乱码精品一品二品 | 国产偷自视频区视频 | 国产精品无码mv在线观看 | 精品国产麻豆免费人成网站 | 国产精品爱久久久久久久 | 两性色午夜免费视频 | 久久精品国产日本波多野结衣 | 亚洲精品国产第一综合99久久 | 亚洲熟女一区二区三区 | 欧美三级a做爰在线观看 | 色综合久久网 | 国产尤物精品视频 | 国产国产精品人在线视 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久综合网欧美色妞网 | 久久国产精品偷任你爽任你 | 国内揄拍国内精品少妇国语 | 熟妇女人妻丰满少妇中文字幕 | 久久久久免费看成人影片 | 国产va免费精品观看 | 性做久久久久久久久 | 老熟妇乱子伦牲交视频 | 亚洲国产成人a精品不卡在线 | 欧美日本日韩 | 国产精品资源一区二区 | 大乳丰满人妻中文字幕日本 | 国产成人精品无码播放 | 成人精品一区二区三区中文字幕 | 久久精品女人天堂av免费观看 | √天堂资源地址中文在线 | av小次郎收藏 | 波多野42部无码喷潮在线 | aⅴ在线视频男人的天堂 | 亚洲中文字幕乱码av波多ji | 爆乳一区二区三区无码 | 亚洲欧美国产精品专区久久 | 色噜噜亚洲男人的天堂 | 色综合久久网 | 丰满护士巨好爽好大乳 | 沈阳熟女露脸对白视频 | 18黄暴禁片在线观看 | 波多野结衣av在线观看 | 男人的天堂2018无码 | 又粗又大又硬毛片免费看 | 日本护士毛茸茸高潮 | 久久久精品欧美一区二区免费 | 青春草在线视频免费观看 | 欧洲欧美人成视频在线 | 中文字幕 亚洲精品 第1页 | 国产成人一区二区三区别 | 无码帝国www无码专区色综合 | 国产舌乚八伦偷品w中 | 亚洲色欲久久久综合网东京热 | 日韩 欧美 动漫 国产 制服 | 欧美性猛交xxxx富婆 | 玩弄少妇高潮ⅹxxxyw | 美女毛片一区二区三区四区 | 日韩欧美中文字幕在线三区 | 欧美成人午夜精品久久久 | 97人妻精品一区二区三区 | 国产精品无码mv在线观看 | 久久99精品久久久久久 | 精品国产国产综合精品 | 亚洲日本va午夜在线电影 | 日本一区二区三区免费高清 | 精品一区二区三区无码免费视频 | 精品久久久久久人妻无码中文字幕 | 少妇无码一区二区二三区 | 永久黄网站色视频免费直播 | 99精品视频在线观看免费 | 精品人妻中文字幕有码在线 | 免费看男女做好爽好硬视频 | 少妇高潮一区二区三区99 | 国产真实乱对白精彩久久 | 国产 浪潮av性色四虎 | 国产精品福利视频导航 | 国内揄拍国内精品少妇国语 | 5858s亚洲色大成网站www | 国内精品九九久久久精品 | 久久天天躁狠狠躁夜夜免费观看 | 国产热a欧美热a在线视频 | 国产成人无码a区在线观看视频app | 国内精品久久毛片一区二区 | 久久亚洲a片com人成 | 精品无码av一区二区三区 | 兔费看少妇性l交大片免费 | 亚洲国产精品无码久久久久高潮 | 日日碰狠狠躁久久躁蜜桃 | 两性色午夜视频免费播放 | 97se亚洲精品一区 | 午夜丰满少妇性开放视频 | 久久久中文字幕日本无吗 | 国产一区二区三区影院 | 最新版天堂资源中文官网 | 亚洲中文字幕在线无码一区二区 | 亚洲欧美中文字幕5发布 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 99精品视频在线观看免费 | 色五月丁香五月综合五月 | 综合人妻久久一区二区精品 | 婷婷五月综合缴情在线视频 | 国产精品久久福利网站 | 国产成人精品必看 | 亚洲国产一区二区三区在线观看 | аⅴ资源天堂资源库在线 | 国产成人无码午夜视频在线观看 | 欧美日韩色另类综合 | 久久精品99久久香蕉国产色戒 | 高潮毛片无遮挡高清免费视频 | 性色av无码免费一区二区三区 | 欧洲精品码一区二区三区免费看 | 久久精品视频在线看15 | 无码毛片视频一区二区本码 | 国产精品亚洲lv粉色 | 真人与拘做受免费视频一 | 丰满肥臀大屁股熟妇激情视频 | 在线播放亚洲第一字幕 | 亚洲欧美国产精品专区久久 | 无码午夜成人1000部免费视频 | 又紧又大又爽精品一区二区 | 中文无码成人免费视频在线观看 | 亚洲成a人片在线观看无码 | 久久99精品国产麻豆 | 精品一区二区三区波多野结衣 | 色噜噜亚洲男人的天堂 | 超碰97人人做人人爱少妇 | 伦伦影院午夜理论片 | 性欧美疯狂xxxxbbbb | 亚洲国产精品一区二区美利坚 | 东北女人啪啪对白 | а√资源新版在线天堂 | 女人被男人爽到呻吟的视频 | 欧美人与禽zoz0性伦交 | 少妇无码av无码专区在线观看 | 亚洲欧美日韩国产精品一区二区 | 久久久久久久久蜜桃 | 人人妻人人澡人人爽人人精品 | 国产在线精品一区二区三区直播 | 精品偷自拍另类在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 久久亚洲中文字幕无码 | 欧美午夜特黄aaaaaa片 | 5858s亚洲色大成网站www | 在线成人www免费观看视频 | 色一情一乱一伦一视频免费看 | 国产亚洲精品久久久久久 | 精品偷拍一区二区三区在线看 | 国产精品爱久久久久久久 | 2019午夜福利不卡片在线 | 两性色午夜免费视频 | 欧美日韩色另类综合 | 国产亚洲精品久久久久久久 | 久久99精品久久久久婷婷 | 国产黄在线观看免费观看不卡 | 国产乱人无码伦av在线a | 日本一卡二卡不卡视频查询 | 强奷人妻日本中文字幕 | 黑人粗大猛烈进出高潮视频 | 国产精品理论片在线观看 | 无套内谢老熟女 | 中文字幕无码日韩欧毛 | 樱花草在线社区www | 国产美女精品一区二区三区 | 波多野结衣一区二区三区av免费 | 久久午夜无码鲁丝片午夜精品 | 日本一区二区更新不卡 | 少妇性荡欲午夜性开放视频剧场 | 成人精品一区二区三区中文字幕 | 亚洲色欲色欲天天天www | 超碰97人人做人人爱少妇 | 国产精品久久久久无码av色戒 | 日本精品高清一区二区 | 午夜福利试看120秒体验区 | 精品国产一区二区三区av 性色 | 中文字幕无码热在线视频 | 久久国产精品偷任你爽任你 | 天天av天天av天天透 | 中文字幕无码免费久久9一区9 | 麻豆人妻少妇精品无码专区 | 国产卡一卡二卡三 | 丰满人妻翻云覆雨呻吟视频 | 婷婷综合久久中文字幕蜜桃三电影 | 免费无码的av片在线观看 | 一本一道久久综合久久 | 国产午夜视频在线观看 | 无码一区二区三区在线观看 | 欧美人与物videos另类 | 波多野结衣乳巨码无在线观看 | 久久午夜无码鲁丝片 | 亚洲s码欧洲m码国产av | 亚洲人成影院在线观看 | 欧美激情一区二区三区成人 | 国产麻豆精品一区二区三区v视界 | 国产av一区二区精品久久凹凸 | 久久综合网欧美色妞网 | 亚洲人成网站色7799 | 最近免费中文字幕中文高清百度 | 日韩av无码一区二区三区 | 成人aaa片一区国产精品 | 精品国产青草久久久久福利 | 亚洲乱码国产乱码精品精 | 亚洲伊人久久精品影院 | 欧美丰满熟妇xxxx性ppx人交 | 伊人色综合久久天天小片 | 亚洲欧美综合区丁香五月小说 | 国产亚洲人成在线播放 | 精品少妇爆乳无码av无码专区 | 久久人人爽人人爽人人片ⅴ | 伊人久久大香线焦av综合影院 | 国产xxx69麻豆国语对白 | 亚洲国产成人av在线观看 | 亚洲va欧美va天堂v国产综合 | 免费无码肉片在线观看 | 亚洲自偷自偷在线制服 | 久久精品国产一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 无码人妻丰满熟妇区毛片18 |