久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android反編譯:smali語(yǔ)法

瀏覽:4日期:2022-09-27 16:17:32
前言

前面我們有說(shuō)過(guò)android反編譯的工具,如何進(jìn)行反編譯。反編譯后可以得到j(luò)ar或者得到smali文件。Android采用的是java語(yǔ)言進(jìn)行開(kāi)發(fā),但是Android系統(tǒng)有自己的虛擬機(jī)Dalvik,代碼編譯最終不是采用的java的class,而是使用的smali。我們反編譯得到的代碼,jar的話可能很多地方無(wú)法正確的解釋出來(lái),如果我們反編譯的是smali則可以正確的理解程序的意思。因此,我們有必要熟悉smali語(yǔ)法。

類(lèi)型的表示

java里面包含兩種類(lèi)型,原始類(lèi)型和引用類(lèi)型(包括對(duì)象),同時(shí)映射到smali也是有這兩大類(lèi)型。

原始類(lèi)型

V void (只能用于返回值類(lèi)型)Z booleanB byteS shortC charI intJ longF floatD Double

對(duì)象類(lèi)型

Lpackage/name/ObjectName; 相當(dāng)于java中的package.name.ObjectName

L 表示這是一個(gè)對(duì)象類(lèi)型package/name 該對(duì)象所在的包ObjectName 對(duì)象名稱(chēng); 標(biāo)識(shí)對(duì)象名稱(chēng)的結(jié)束

數(shù)組的表示

[I 表示一個(gè)int型的一維數(shù)組,相當(dāng)于int[];增加一個(gè)維度增加一個(gè)[,如[[I表示int[][]

數(shù)組每一個(gè)維度最多255個(gè);

對(duì)象數(shù)組表示也是類(lèi)似,如String數(shù)組的表示是[Ljava/lang/String

寄存器與變量

java中變量都是存放在內(nèi)存中的,android為了提高性能,變量都是存放在寄存器中的,寄存器為32位,可以支持任何類(lèi)型,其中l(wèi)ong和double是64為的,需要使用兩個(gè)寄存器保存。

寄存器采用v和p來(lái)命名v表示本地寄存器,p表示參數(shù)寄存器,關(guān)系如下

如果一個(gè)方法有兩個(gè)本地變量,有三個(gè)參數(shù)

v0 第一個(gè)本地寄存器v1 第二個(gè)本地寄存器v2 p0 (this)v3 p1 第一個(gè)參數(shù)v4 p2 第二個(gè)參數(shù)v5 p3 第三個(gè)參數(shù)

當(dāng)然,如果是靜態(tài)方法的話就只有5個(gè)寄存器了,不需要存this了。

.registers 使用這個(gè)指令指定方法中寄存器的總數(shù).locals 使用這個(gè)指定表明方法中非參寄存器的總數(shù),放在方法的第一行。

方法和字段的表示方法簽名

methodName(III)Lpackage/name/ObjectName;

如果做過(guò)ndk開(kāi)發(fā)的對(duì)于這樣的簽名應(yīng)該很熟悉的,就是這樣來(lái)標(biāo)識(shí)一個(gè)方法的。上面methodName標(biāo)識(shí)方法名,III表示三個(gè)整形參數(shù),Lpackage/name/ObjectName;表示返回值的類(lèi)型。

方法的表示

Lpackage/name/ObjectName;——>methodName(III)Z即 package.name.ObjectName中的 function boolean methondName(int a, int b, int c) 類(lèi)似這樣子

字段的表示

Lpackage/name/ObjectName;——>FieldName:Ljava/lang/String;

即表示: 包名,字段名和各字段類(lèi)型

方法的定義

比如我下面的一個(gè)方法

private static int sum(int a, int b) {return a+b;}

使用編譯后是這樣

.method private static sum(II)I .locals 4 #表示需要申請(qǐng)4個(gè)本地寄存器 .parameter .parameter #這里表示有兩個(gè)參數(shù) .prologue .line 27 move v0, p0 .local v0, a:I move v1, p1 .local v1, b:I move v2, v0 move v3, v1 add-int/2addr v2, v3 move v0, v2 .end local v0 #a:I return v0.end method

從上面可以看到函數(shù)聲明使用.method開(kāi)始 .end method結(jié)束,java中的關(guān)鍵詞private,static 等都可以使用,同時(shí)使用簽名來(lái)表示唯一的方法,這里是sum(II)I。

聲明成員

.field private name:Lpackage/name/ObjectName;比如:private TextView mTextView;表示就是.field private mTextView:Landroid/widget/TextView;private int mCount;.field private mCount:I

指令執(zhí)行

smali字節(jié)碼是類(lèi)似于匯編的,如果你有匯編基礎(chǔ),理解起來(lái)是非常容易的。

比如:move v0, v3 #把v3寄存器的值移動(dòng)到寄存器v0上.

const v0, 0×1 #把值0×1賦值到寄存器v0上。

invoke-static {v4, v5}, Lme/isming/myapplication/MainActivity;->sum(II)I #執(zhí)行方法sum(),v4,v5的值分別作為sum的參數(shù)。

其他

通過(guò)前面我們可以看到,smali就是類(lèi)似匯編,其中很多命令,我們可以去查它的手冊(cè)來(lái)一一對(duì)應(yīng)。學(xué)習(xí)時(shí),我們可以自己寫(xiě)一個(gè)比較簡(jiǎn)單的java文件,然后轉(zhuǎn)成smali文件來(lái)對(duì)照學(xué)習(xí)。

下面,我貼一個(gè)我寫(xiě)的一個(gè)比較簡(jiǎn)單的java文件以及其對(duì)應(yīng)的smali,其中包含if判斷和for循環(huán)。

java文件:

package me.isming.myapplication;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends ActionBarActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextView = (TextView) findViewById(R.id.text);mTextView.setText('a+b=' + sum(1,2) + 'a>b?' + max(1,2) + '5 accumulate:' + accumulate(5)); } private static int sum(int a, int b) {return a+b; } private boolean max(int a, int b) {if (a > b) { return true;} else { return false;} } private int accumulate(int a) {if (a <= 0) { return 0;}int sum = 0;for(int i = 0; i <= a; i++) { sum += a;}return sum; }}

對(duì)應(yīng)的smali:

.class public Lme/isming/myapplication/MainActivity;.super Landroid/support/v7/app/ActionBarActivity;.source 'MainActivity.java'# instance fields.field private mTextView:Landroid/widget/TextView;# direct methods.method public constructor <init>()V .locals 2 .prologue .line 10 move-object v0, p0 .local v0, this:Lme/isming/myapplication/MainActivity; move-object v1, v0 invoke-direct {v1}, Landroid/support/v7/app/ActionBarActivity;-><init>()V return-void.end method.method private accumulate(I)I .locals 6 .parameter .prologue .line 39 move-object v0, p0 .local v0, this:Lme/isming/myapplication/MainActivity; move v1, p1 .local v1, a:I move v4, v1 if-gtz v4, :cond_0 .line 40 const/4 v4, 0x0 move v0, v4 .line 46 .end local v0 #this:Lme/isming/myapplication/MainActivity; :goto_0 return v0 .line 42 .restart local v0 #this:Lme/isming/myapplication/MainActivity; :cond_0 const/4 v4, 0x0 move v2, v4 .line 43 .local v2, sum:I const/4 v4, 0x0 move v3, v4 .local v3, i:I :goto_1 move v4, v3 move v5, v1 if-gt v4, v5, :cond_1 .line 44 move v4, v2 move v5, v1 add-int/2addr v4, v5 move v2, v4 .line 43 add-int/lit8 v3, v3, 0x1 goto :goto_1 .line 46 :cond_1 move v4, v2 move v0, v4 goto :goto_0.end method.method private max(II)Z .locals 5 .parameter .parameter .prologue .line 31 move-object v0, p0 .local v0, this:Lme/isming/myapplication/MainActivity; move v1, p1 .local v1, a:I move v2, p2 .local v2, b:I move v3, v1 move v4, v2 if-le v3, v4, :cond_0 .line 32 const/4 v3, 0x1 move v0, v3 .line 34 .end local v0 #this:Lme/isming/myapplication/MainActivity; :goto_0 return v0 .restart local v0 #this:Lme/isming/myapplication/MainActivity; :cond_0 const/4 v3, 0x0 move v0, v3 goto :goto_0.end method.method private static sum(II)I .locals 4 .parameter .parameter .prologue .line 27 move v0, p0 .local v0, a:I move v1, p1 .local v1, b:I move v2, v0 move v3, v1 add-int/2addr v2, v3 move v0, v2 .end local v0 #a:I return v0.end method# virtual methods.method protected onCreate(Landroid/os/Bundle;)V .locals 8 .parameter .prologue .line 16 move-object v0, p0 .local v0, this:Lme/isming/myapplication/MainActivity; move-object v1, p1 .local v1, savedInstanceState:Landroid/os/Bundle; move-object v2, v0 move-object v3, v1 invoke-super {v2, v3}, Landroid/support/v7/app/ActionBarActivity;->onCreate(Landroid/os/Bundle;)V .line 17 move-object v2, v0 const v3, 0x7f030017 invoke-virtual {v2, v3}, Lme/isming/myapplication/MainActivity;->setContentView(I)V .line 19 move-object v2, v0 move-object v3, v0 const v4, 0x7f08003f invoke-virtual {v3, v4}, Lme/isming/myapplication/MainActivity;->findViewById(I)Landroid/view/View; move-result-object v3 check-cast v3, Landroid/widget/TextView; iput-object v3, v2, Lme/isming/myapplication/MainActivity;->mTextView:Landroid/widget/TextView; .line 21 move-object v2, v0 iget-object v2, v2, Lme/isming/myapplication/MainActivity;->mTextView:Landroid/widget/TextView; new-instance v3, Ljava/lang/StringBuilder; move-object v7, v3 move-object v3, v7 move-object v4, v7 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V const-string v4, 'a+b=' invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const/4 v4, 0x1 const/4 v5, 0x2 invoke-static {v4, v5}, Lme/isming/myapplication/MainActivity;->sum(II)I move-result v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, 'a>b?' invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 move-object v4, v0 const/4 v5, 0x1 const/4 v6, 0x2 invoke-direct {v4, v5, v6}, Lme/isming/myapplication/MainActivity;->max(II)Z move-result v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, '5 accumulate:' invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 move-object v4, v0 const/4 v5, 0x5 invoke-direct {v4, v5}, Lme/isming/myapplication/MainActivity;->accumulate(I)I move-result v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 23 return-void.end method參考資料

最后附上一些參考資料:

http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html

https://code.google.com/p/smali/w/list

http://www.miui.com/thread-409543-1-1.html

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 久久一区二区av | 能在线观看的黄色网址 | 久久精品1 | 亚洲国产一区二区在线 | 色女人的天堂 | 欧美在线a| 亚洲综合色网 | 欧美男人天堂 | 欧美日韩在线看 | 欧美日本精品 | 91 久久 | 国产精彩视频 | 精品久久久久久久久久久久 | 久热精品视频在线播放 | 欧美精品免费在线观看 | 免费观看一级特黄欧美大片 | av毛片在线免费看 | 人人干人人看 | 看片国产| 国内精品一区二区 | 一级做a爰片毛片 | 羞羞午夜 | 999精品视频 | 欧美自拍一区 | 欧美xxxx网站 | 日韩成人高清视频 | 亚洲精品综合在线 | 亚洲国产视频一区 | av网站免费观看 | 久草在线视频网 | 国产精品成人一区二区三区夜夜夜 | 国产成人精品久久 | 一级大片一级一大片 | 97免费在线视频 | 亚洲免费一区二区 | 色黄视频在线看 | 高清成人 | 好色视频在线观看 | 亚洲三区在线观看 | 精品一区二区三区四区五区 | 日韩在线观看成人 | 亚洲视频在线免费观看 | 免费看国产片在线观看 | 黄视频入口 | 国产视频中文字幕 | 国产高清视频一区 | 精品一区久久 | 99视频在线看 | 国产精品免费看 | 日韩视频在线不卡 | 亚洲精品电影在线观看 | 日韩城人免费 | 日本精品一区二 | 国产精品一区二区三区在线播放 | 欧美性hd| 在线色av | 国产日韩欧美在线观看 | 久久99深爱久久99精品 | 四虎欧美 | 激情欧美一区二区三区 | 久久精品久久久 | 一本大道综合伊人精品热热 | 亚洲一区二区三 | 美女一区二区三区四区 | 一区视频| 久草一区 | 久草av在线播放 | 国产精品第一国产精品 | 毛片特级 | 蜜臀精品| 色资源| 老妇激情毛片免费 | 日韩国产欧美在线观看 | 亚洲精品久久久一区二区三区 | 男人天堂999 | 成人黄色免费 | 99亚洲国产精品 | 日韩欧美视频 | 九一视频在线免费观看 | 免费的国产视频 | 日韩精品网站在线观看 | 一本色道精品久久一区二区三区 | 国产99精品在线 | 这里有精品在线视频 | 欧美a网站 | av在线免费观看网址 | 日本黄色大片免费看 | 日韩精品一区二区在线观看 | 小草av| 伊人久久婷婷 | 久久精品视 | 亚洲欧美91| 成人免费一区二区三区 | 九九热视频在线 | 欧美福利一区二区三区 | 日本在线免费观看 | 老汉色影院| 欧美a区 | 欧美精品乱码久久久久久按摩 | 91久色 | 99re6在线 | 台湾av在线 | 97色免费视频 | 欧美a在线 | 国产成人片 | 成人深夜在线 | 久久www免费视频 | 久久美女视频 | 少妇一级淫片免费放 | 精品视频二区 | 看亚洲a级一级毛片 | 一级毛片免费观看 | 国产一区二区三区在线免费观看 | 久久亚洲国产精品 | 精品中文久久 | 午夜精品久久久久 | 日韩激情综合网 | 一区二区三区福利视频 | 国产成人久久精品麻豆二区 | 日韩欧美国产成人一区二区 | 精品久久久久久久久久久久包黑料 | 日韩在线免费视频 | 小草av | 99久久婷婷 | 亚洲免费视频一区 | 日韩综合一区 | 国产亚洲二区 | 综合 欧美 亚洲日本 | 特级淫片女子高清视频在线观看 | 国产精品久久免费看 | 日韩中文字幕a | 色网在线看| 亚洲视频免费 | 性视频网站免费 | 久久不卡 | 欧美一区永久视频免费观看 | 欧美日韩国产一区二区三区 | 一级毛片电影院 | 嫩草影院在线观看91麻豆 | 国产精品久久久久久久久久小说 | 黄色一级免费电影 | 一区在线观看 | 亚洲一区二区三区视频 | 亚洲国产视频网站 | 久久久国产视频 | 亚洲综合大片69999 | 日日日操| 精品久久久久久久久久久 | 成人黄色片在线观看 | 99免费精品 | 国外成人在线视频网站 | 青娱乐av| 成人免费在线视频播放 | 国产区一区| 亚洲欧美91 | 日韩一二三区视频 | 动漫泳衣美女 | 亚洲精品福利 | 中文字幕视频在线 | 操操操操操操操操操操操操操操 | 亚洲91| 亚洲精品一区中文字幕乱码 | 99热精品视 | 精品国产乱码久久久久久影片 | 色婷婷一区二区三区四区 | 久久久午夜爽爽一区二区三区三州 | 波多野结衣一区三区 | 日韩欧美在线免费观看 | 国产午夜精品久久 | 久久精品视 | 91精品国产综合久久久久久丝袜 | 亚洲精品久久久一区二区三区 | 日韩福利在线观看 | 国产在线观看一区 | 欧美一区二区三区在线观看 | 99国产精品久久久久久久 | 99精品欧美一区二区三区综合在线 | 久久精品91 | 91亚洲日本aⅴ精品一区二区 | 久久国产亚洲精品 | 国产色在线| 一区二区三区国产亚洲网站 | 99热福利 | 精品成人一区 | 免费看片一区二区三区 | 爱爱视频网站 | 999精品免费 | 精品国产乱码久久久久久久软件 | 欧美一区二区在线视频 | 成a人片在线观看 | 亚洲一区二区三区在线播放 | 国产一区二区三区免费 | www.99re | 在线观看免费成人av | 91久久夜色精品国产九色 | jizz18国产| 精品国产一区二区三区在线观看 | 免费看一区二区三区 | 日本亚洲精品一区二区三区 | h视频在线免费观看 | 国产精品中文字幕在线播放 | 久久久久久网站 | 中文字幕一区二区三区四区 | 久久久久国产一级毛片 | 久草新视频在线观看 | а√天堂资源中文最新版地址 | 久久99精品久久久 | 国产精品一区免费在线观看 | 天天夜夜操 | 日本三级中国三级99人妇网站 | 欧美日韩国产综合视频 | 成人国产精品视频 | 精品免费视频 | 国产精品久久久久一区二区三区 | 久久久久久成人 | 色欧美综合| 视频在线亚洲 | 久久久久久久影院 | 欧美久久综合 | aaa在线| 国产成人精品在线 | 欧美黄色网络 | 国产1级片 | 久久精品国产亚洲一区二区三区 | 成人黄页在线观看 | 亚洲国产天堂久久综合 | 亚洲 成人 av | 欧美日韩在线不卡 | 久草视频播放 | 玖玖免费| 欧美激情视频久久 | 日日摸日日碰夜夜爽不卡dvd | 美女张开腿视频网站免费 | 国产片av | 一区二区三区在线播放 | 欧美伊人| 成人在线观看av | 欧美一级久久久 | 成人羞羞在线观看网站 | 黄色av网站在线观看 | 国产麻豆一区二区三区 | 亚洲毛片在线观看 | 欧美一区二区在线免费观看 | 欧美日韩国产一区二区三区 | 国产精品久久久久久中文字 | 福利社午夜影院 | 日日干夜夜操 | 久久久久一区二区三区 | 午夜精品久久久久久久星辰影院 | 精品国精品国产自在久不卡 | 成人午夜视频在线观看 | 每日更新av | 国内精品视频一区二区三区 | 亚洲福利片 | 九九re热| 久久精品亚洲一区二区 | 久久国产精品久久 | 欧美成人免费在线观看 | 国产精品一区二区在线 | 午夜在线小视频 | 夜夜av | 国产精品久久久麻豆 | 精品国产乱码久久久久久88av | 91在线免费观看 | 欧美电影一区 | 精品美女在线观看视频在线观看 | 四虎影音 | 成人免费视频观看 | 九九综合 | 午夜国产视频 | 国产福利在线观看视频 | 三级av在线| 国产一区精品视频 | 亚洲精品在线看 | 麻豆.蜜桃.91.天美入口 | 国产精品一区二区在线观看 | 色玖玖综合 | 精品久久久久久久 | 国产欧美日韩一区二区三区 | 日韩成人在线播放 | 国产噜噜噜噜噜久久久久久久久 | 精品国产乱码久久久久久密桃99 | 国产精久久一区二区三区 | 国产一区二区三区在线免费观看 | 人一级毛片 | 成人影院av| 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | jizz在线观看 | 欧美成年黄网站色视频 | 亚洲成av人片在线观看 | av不卡电影在线观看 | 久久色av| 久久久久久久久久久久99 | 国产精品欧美一区二区三区 | 国产在线观看一区二区 | 精品视频一区在线观看 | 精品国产一区二区三区久久久蜜 | 色免费在线观看 | 中文字幕在线第一页 | 成人一区视频 | 欧美视频区| 欧美性网| 毛片a片 | 97久久精品午夜一区二区 | 一区在线观看视频 | 色婷婷狠狠 | 在线色av| 欧美成人手机在线 | 91国产精品| 热re99久久精品国99热线看 | 欧美一级爆毛片 | 成人免费在线视频 | 精品一区二区在线播放 | 成人一区二区在线观看 | 日韩成人片 | 99爱视频 | 欧美黄色片 | 欧美日韩激情一区二区三区 | 国产美女精品视频免费观看 | 亚洲国产欧美日韩 | 午夜免费小视频 | av片免费| 国产综合久久久久久鬼色 | 国产精品1页| 男女小网站 | 五月天婷婷丁香 | 污视频免费网站观看 | www.99re| 国产 日韩 欧美 中文 在线播放 | 天天干狠狠干 | 亚洲欧美在线免费 | 精品久 | 日本三级中国三级99人妇网站 | 精品欧美乱码久久久久久 | 91视频分类 | 欧美日韩一区在线观看 | 亚洲精品免费在线观看 | 亚洲精品一区在线观看 | 国产精品久久嫩一区二区免费 | 国产精产国品一二三产区视频 | 黄色一级片在线观看 | 亚洲精品一区二区 | 永久精品 | 国产成人精品久久二区二区91 | 国产精品91久久久久 | 国产精品毛片久久久久久久 | 欧美一区二区激情三区 | 一区二区三区在线免费观看 | 国产视频亚洲 | 国产区免费在线观看 | 久久久精品网站 | 欧美另类久久 | 欧美a在线 | 国产精品免费观看 | 91精品国产一区二区 | 精品视频在线观看 | 欧美性一区二区三区 | 在线精品亚洲欧美日韩国产 | 久久精品国产精品青草 | 久久久久久久一区二区三区 | 最近中文字幕免费观看 | 在线免费毛片 | 91.成人天堂一区 | 欧美日韩免费一区二区三区 | 久久久久亚洲美女啪啪 | 中文字幕av一区二区 | 午夜激情av| 在线观看91视频 | 国产精品免费一区 | 亚洲国产精品成人 | 国产精品成人在线观看 | 欧美日韩不卡视频 | 国产精品a免费一区久久电影 | 国产福利片在线观看 | 亚洲一区二区三区免费视频 | 亚洲免费精品网站 | 成人网久久 | 国产欧美综合一区二区三区 | 国内av网站| 欧美精品一区二区三区在线播放 | 伊人在线 | 麻豆毛片 | 亚洲国产高清视频 | 国产精品99久久免费观看 | 视频一区二区国产 | 欧美二区在线 | 免费观看一级毛片 | 国产精品1区2区在线观看 | 国产精品久久久久久久久久久久久久 | 狠狠操狠狠干 | 成人黄色短视频在线观看 | 岛国av免费观看 | 自拍第一页 | 综合激情av| 少妇激烈床戏视频 | 99九九久久 | 91精品国产一区二区 | 日本人做爰大片免费观看一老师 | 日本黄色片免费 | 黄色地址 | 日韩精品一区二区三区 | 欧美性久久 | 精品xxxx户外露出视频 | 做a视频免费观看 | 国产精品国产精品国产专区不蜜 | 成人在线免费 | 伊人网站| 成人免费福利视频 | 亚洲美女av在线 | 国产成人在线一区二区 | 成人一区视频 | 精品在线一区二区 | 天天干人人 | 日韩在线短视频 | 成人av免费在线观看 | 国产精品免费观看 | 亚洲免费网址 | 亚洲码欧美码一区二区三区 | 日韩欧美高清dvd碟片 | 在线免费观看一区 | 中文字幕亚洲欧美精品一区四区 | 日韩一级免费观看 | 欧美亚洲在线 | 99热精品在线 | www.嫩草 | 婷婷av在线 | 岛国一区 | 欧美国产视频一区 | 国产精品久久国产精品 | 伊人狠狠干 | 午夜精品久久久久 | 午夜影视剧场 | 午夜影院普通用户体验区 | 国产成年免费视频 | 国产精品亚洲欧美日韩一区在线 | 欧美 亚洲 一区 | 午夜私人影院 | 久久免费精品 | 日韩一区二区在线视频 | 91视频网址 | 国产伊人一区 | 91中文在线观看 | 这里只有精品视频 | 欧美一区二区三区精品 | 日本欧美久久久久 | 米奇成人网 | 免费成人在线网站 | 久久国产一区 | av中文在线 | 精品一二三四区 | 欧洲精品视频在线观看 | 欧美黑人一级爽快片淫片高清 | 亚洲免费精品 | 精品成人国产 | 91精品久久久久久久久久 | av伊人网| 欧美成人福利 | 久久久久久91香蕉国产 | 国内精品视频一区国产 | 亚洲另类视频 | 日韩精品99久久久久中文字幕 | 亚洲欧美日韩一区 | 久久性色 | 视频1区2区 | 91精品视频在线播放 | 亚洲精品一区二区 | av亚洲在线| 国产一区二区三区在线看 | 日韩字幕一区 | 欧美激情在线播放 | 国产精品久久 | 国产欧美精品一区二区 | 日本久久久久久久久久 | 青青草视频在线免费观看 | 国产精品久久久久久久久久久久久久 | 免费国产网站 | 国产一区二区av | 人妖 丝袜 另类 亚洲 | 日韩一区二区不卡 | 成人福利视频 | 国产精品久久久久久久久久久久午夜片 | 可以免费在线观看av的网站 | 99re6热只有精品免费观看 | 国产视频综合在线 | 精品少妇一区二区三区 | 日韩精品视频免费专区在线播放 | 国产成人精品一区二区三区四区 | 亚洲高清视频一区二区三区 | 久久综合久久综合久久 | 99日韩| 国产精品成人国产乱一区 | 欧美亚洲视频在线观看 | 黄色毛片免费看 | 日韩三级视频 | 久久国产欧美一区二区三区精品 | 精品亚洲一区二区三区 | 久久亚洲精品综合 | 婷婷在线免费视频 | 玖玖视频在线 | 91aiai| 龙珠z国语版291集全 | 另类免费视频 | 91看片免费| 免费av在线网站 | 中文字幕视频在线观看 | 激情一区 | 亚洲综合精品 | 欧美久久久久久久久久 | 国产女人爽到高潮免费视频 | 久久久久久久久久久九 | 一级在线 | 久草视频免费看 | 香蕉久久一区二区不卡无毒影院 | 国产中文字幕在线 | 中文字幕亚洲一区二区三区 | 国产伦精品一区二区三区在线 | 国产精品美女在线观看 | 国产高清视频在线 | 国产麻豆乱码精品一区二区三区 | 中文字幕乱码亚洲精品一区 | 999精品网 | 欧美精品成人 | 久久人人爽人人爽人人片av软件 | 亚洲日本乱码一区两区在线观看 | 国产精品毛片久久久久久久 | 电影91久久久 | 成人精品视频99在线观看免费 | 国产精品一区二区三 | 久久成人一区 | 色视频在线播放 | 国产精品久久综合 | www.一区二区三区 | 亚洲精品久久久久久久久久久久久 | 亚洲一区二区三区四区 | 精品久久久久久久久久久久久久久久久久久 | 中国电影黄色一级片免费观看 | 国产精品一区人伦免视频播放 | 国产女爽爽视频精品免费 | 亚洲综合在线视频 | 色综合天天综合网国产成人网 | 亚洲一区成人 | 国产一区二区在线电影 | 亚洲成av人片一区二区三区 | 国产欧美一区二区精品婷 | 国产视频精品免费 | 久久黑人 | 操操操夜夜操 | 一本一道久久a久久精品逆3p | 国产成人免费视频网站视频社区 | 精品国产91 | 日本三级在线观看中文字 | 久久6| 精品国产精品 | 在线观看成人小视频 | 日韩视频中文字幕 | 午夜www| 黄色成人影视 | 国产色在线 | 亚洲精品一区二区三区 | 亚洲精品美女视频 | 国产精品日产欧美久久久久 | 黄色网在线 | 91国产精品| 亚洲 欧美 激情 另类 校园 | 色在线播放 | 欧美日韩一区二区中文字幕 | 成人免费视频网 | 中文字幕一区二区在线观看 | 亚洲成人首页 | 国产精品国产三级国产aⅴ中文 | 成人精品一区二区三区中文字幕 | 中文字幕一区在线观看视频 | 日韩欧美在线视频 | 狠狠综合久久av一区二区老牛 | 在线视频二区 | 在线日韩欧美 | 国产中文字幕在线观看 | 日韩中文字幕在线观看 | 亚洲美女视频在线观看 | 成人av免费观看 | 精品亚洲成a人片在线观看 国产高清在线 | 日韩精品一区在线 | 桃色视频在线播放 | 欧美日韩国产一区二区三区 | 欧美激情在线播放 | 欧美日韩激情 | 中文字幕 国产精品 | 国产精品久久久久久久久免费高清 | 99国产精品久久久久久久 | 夜夜操com | 久久久久久久久久久久久久久久久久久 | 国产婷婷综合 | 欧美日韩国产在线 | 久久精品免费一区二区三区 | 欧美精品一二三区 | 久久久官网| 久久视频一区 | 亚洲国产精品久久久久婷婷老年 | 中文字幕亚洲一区二区三区 | 国产综合视频 | 欧美一级在线 | 久久不射网 | 毛片91| 五月婷婷综合激情网 | 亚洲中出 | 中文字幕av在线 | 国产无区一区二区三麻豆 | 日本激情视频在线播放 | 国产成人综合在线 | 国产成人精品一区二区 | 99视频精品 | 日本精品视频在线观看 | 欧美a v在线播放 | 国产干干干 | 中文字幕精品一区 |