亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[.NET逆向].netIL指令速查(net破解必備)

2019-11-14 15:46:02
字體:
來源:轉載
供稿:網友

.net的破解比較特殊,很多人看見IL就頭疼,最近在研究的時候發現了這個東東 相信對廣大學習net破解的人一定有幫助 。對上指令表一查,跟讀原代碼沒什么區別了,

 

名稱
說明
Add將兩個值相加并將結果推送到計算堆棧上。
Add.Ovf將兩個整數相加,執行溢出檢查,并且將結果推送到計算堆棧上。
Add.Ovf.Un將兩個無符號整數值相加,執行溢出檢查,并且將結果推送到計算堆棧上。
And計算兩個值的按位“與”并將結果推送到計算堆棧上。
Arglist返回指向當前方法的參數列表的非托管指針。
Beq如果兩個值相等,則將控制轉移到目標指令。
Beq.S如果兩個值相等,則將控制轉移到目標指令(短格式)。
Bge如果第一個值大于或等于第二個值,則將控制轉移到目標指令。
Bge.S如果第一個值大于或等于第二個值,則將控制轉移到目標指令(短格式)。
Bge.Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值大于第二個值,則將控制轉移到目標指令。
Bge.Un.S當比較無符號整數值或不可排序的浮點型值時,如果第一個值大于第二個值,則將控制轉移到目標指令(短格式)。
Bgt如果第一個值大于第二個值,則將控制轉移到目標指令。
Bgt.S如果第一個值大于第二個值,則將控制轉移到目標指令(短格式)。
Bgt.Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值大于第二個值,則將控制轉移到目標指令。
Bgt.Un.S當比較無符號整數值或不可排序的浮點型值時,如果第一個值大于第二個值,則將控制轉移到目標指令(短格式)。
Ble如果第一個值小于或等于第二個值,則將控制轉移到目標指令。
Ble.S如果第一個值小于或等于第二個值,則將控制轉移到目標指令(短格式)。
Ble.Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值小于或等于第二個值,則將控制轉移到目標指令。
Ble.Un.S當比較無符號整數值或不可排序的浮點值時,如果第一個值小于或等于第二個值,則將控制權轉移到目標指令(短格式)。
Blt如果第一個值小于第二個值,則將控制轉移到目標指令。
Blt.S如果第一個值小于第二個值,則將控制轉移到目標指令(短格式)。
Blt.Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值小于第二個值,則將控制轉移到目標指令。
Blt.Un.S當比較無符號整數值或不可排序的浮點型值時,如果第一個值小于第二個值,則將控制轉移到目標指令(短格式)。
Bne.Un當兩個無符號整數值或不可排序的浮點型值不相等時,將控制轉移到目標指令。
Bne.Un.S當兩個無符號整數值或不可排序的浮點型值不相等時,將控制轉移到目標指令(短格式)。
Box將值類轉換為對象引用(O 類型)。
Br無條件地將控制轉移到目標指令。
Br.S無條件地將控制轉移到目標指令(短格式)。
Break向公共語言結構 (CLI) 發出信號以通知調試器已撞上了一個斷點。
Brfalse如果 value 為 false、空引用(Visual Basic 中的 Nothing)或零,則將控制轉移到目標指令。
Brfalse.S如果 value 為 false、空引用或零,則將控制轉移到目標指令。
Brtrue如果 value 為 true、非空或非零,則將控制轉移到目標指令。
Brtrue.S如果 value 為 true、非空或非零,則將控制轉移到目標指令(短格式)。
Call調用由傳遞的方法說明符指示的方法。
Calli通過調用約定描述的參數調用在計算堆棧上指示的方法(作為指向入口點的指針)。
Callvirt對對象調用后期綁定方法,并且將返回值推送到計算堆棧上。
Castclass嘗試將引用傳遞的對象轉換為指定的類。
Ceq比較兩個值。如果這兩個值相等,則將整數值 1 (int32) 推送到計算堆棧上;否則,將 0 (int32) 推送到計算堆棧上。
Cgt比較兩個值。如果第一個值大于第二個值,則將整數值 1 (int32) 推送到計算堆棧上;反之,將 0 (int32) 推送到計算堆棧上。
Cgt.Un比較兩個無符號的或不可排序的值。如果第一個值大于第二個值,則將整數值 1 (int32) 推送到計算堆棧上;反之,將 0 (int32) 推送到計算堆棧上。
Ckfinite如果值不是有限數,則引發 ArithmeticException。
Clt比較兩個值。如果第一個值小于第二個值,則將整數值 1 (int32) 推送到計算堆棧上;反之,將 0 (int32) 推送到計算堆棧上。
Clt.Un比較無符號的或不可排序的值 value1 和 value2。如果 value1 小于 value2,則將整數值 1 (int32 ) 推送到計算堆棧上;反之,將 0 ( int32 ) 推送到計算堆棧上。
Constrained約束要對其進行虛方法調用的類型。
Conv.I將位于計算堆棧頂部的值轉換為 native int。
Conv.I1將位于計算堆棧頂部的值轉換為 int8,然后將其擴展(填充)為 int32。
Conv.I2將位于計算堆棧頂部的值轉換為 int16,然后將其擴展(填充)為 int32。
Conv.I4將位于計算堆棧頂部的值轉換為 int32。
Conv.I8將位于計算堆棧頂部的值轉換為 int64。
Conv.Ovf.I將位于計算堆棧頂部的有符號值轉換為有符號 native int,并在溢出時引發 OverflowException。
Conv.Ovf.I.Un將位于計算堆棧頂部的無符號值轉換為有符號 native int,并在溢出時引發 OverflowException。
Conv.Ovf.I1將位于計算堆棧頂部的有符號值轉換為有符號 int8 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.I1.Un將位于計算堆棧頂部的無符號值轉換為有符號 int8 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.I2將位于計算堆棧頂部的有符號值轉換為有符號 int16 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.I2.Un將位于計算堆棧頂部的無符號值轉換為有符號 int16 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.I4將位于計算堆棧頂部的有符號值轉換為有符號 int32,并在溢出時引發 OverflowException。
Conv.Ovf.I4.Un將位于計算堆棧頂部的無符號值轉換為有符號 int32,并在溢出時引發 OverflowException。
Conv.Ovf.I8將位于計算堆棧頂部的有符號值轉換為有符號 int64,并在溢出時引發 OverflowException。
Conv.Ovf.I8.Un將位于計算堆棧頂部的無符號值轉換為有符號 int64,并在溢出時引發 OverflowException。
Conv.Ovf.U將位于計算堆棧頂部的有符號值轉換為 unsigned native int,并在溢出時引發 OverflowException。
Conv.Ovf.U.Un將位于計算堆棧頂部的無符號值轉換為 unsigned native int,并在溢出時引發 OverflowException。
Conv.Ovf.U1將位于計算堆棧頂部的有符號值轉換為 unsigned int8 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.U1.Un將位于計算堆棧頂部的無符號值轉換為 unsigned int8 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.U2將位于計算堆棧頂部的有符號值轉換為 unsigned int16 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.U2.Un將位于計算堆棧頂部的無符號值轉換為 unsigned int16 并將其擴展為 int32,并在溢出時引發 OverflowException。
Conv.Ovf.U4將位于計算堆棧頂部的有符號值轉換為 unsigned int32,并在溢出時引發 OverflowException。
Conv.Ovf.U4.Un將位于計算堆棧頂部的無符號值轉換為 unsigned int32,并在溢出時引發 OverflowException。
Conv.Ovf.U8將位于計算堆棧頂部的有符號值轉換為 unsigned int64,并在溢出時引發 OverflowException。
Conv.Ovf.U8.Un將位于計算堆棧頂部的無符號值轉換為 unsigned int64,并在溢出時引發 OverflowException。
Conv.R.Un將位于計算堆棧頂部的無符號整數值轉換為 float32。
Conv.R4將位于計算堆棧頂部的值轉換為 float32。
Conv.R8將位于計算堆棧頂部的值轉換為 float64。
Conv.U將位于計算堆棧頂部的值轉換為 unsigned native int,然后將其擴展為 native int。
Conv.U1將位于計算堆棧頂部的值轉換為 unsigned int8,然后將其擴展為 int32。
Conv.U2將位于計算堆棧頂部的值轉換為 unsigned int16,然后將其擴展為 int32。
Conv.U4將位于計算堆棧頂部的值轉換為 unsigned int32,然后將其擴展為 int32。
Conv.U8將位于計算堆棧頂部的值轉換為 unsigned int64,然后將其擴展為 int64。
Cpblk將指定數目的字節從源地址復制到目標地址。
Cpobj將位于對象(&、* 或 native int 類型)地址的值類型復制到目標對象(&、* 或 native int 類型)的地址。
Div將兩個值相除并將結果作為浮點(F 類型)或商(int32 類型)推送到計算堆棧上。
Div.Un兩個無符號整數值相除并將結果 ( int32 ) 推送到計算堆棧上。
Dup復制計算堆棧上當前最頂端的值,然后將副本推送到計算堆棧上。
Endfilter將控制從異常的 filter 子句轉移回公共語言結構 (CLI) 異常處理程序。
Endfinally將控制從異常塊的 fault 或 finally 子句轉移回公共語言結構 (CLI) 異常處理程序。
Initblk將位于特定地址的內存的指定塊初始化為給定大小和初始值。
Initobj將位于指定地址的值類型的每個字段初始化為空引用或適當的基元類型的 0。
Isinst測試對象引用(O 類型)是否為特定類的實例。
Jmp退出當前方法并跳至指定方法。
Ldarg將參數(由指定索引值引用)加載到堆棧上。
Ldarg.0將索引為 0 的參數加載到計算堆棧上。
Ldarg.1將索引為 1 的參數加載到計算堆棧上。
Ldarg.2將索引為 2 的參數加載到計算堆棧上。
Ldarg.3將索引為 3 的參數加載到計算堆棧上。
Ldarg.S將參數(由指定的短格式索引引用)加載到計算堆棧上。
Ldarga將參數地址加載到計算堆棧上。
Ldarga.S以短格式將參數地址加載到計算堆棧上。
Ldc.I4將所提供的 int32 類型的值作為 int32 推送到計算堆棧上。
Ldc.I4.0將整數值 0 作為 int32 推送到計算堆棧上。
Ldc.I4.1將整數值 1 作為 int32 推送到計算堆棧上。
Ldc.I4.2將整數值 2 作為 int32 推送到計算堆棧上。
Ldc.I4.3將整數值 3 作為 int32 推送到計算堆棧上。
Ldc.I4.4將整數值 4 作為 int32 推送到計算堆棧上。
Ldc.I4.5將整數值 5 作為 int32 推送到計算堆棧上。
Ldc.I4.6將整數值 6 作為 int32 推送到計算堆棧上。
Ldc.I4.7將整數值 7 作為 int32 推送到計算堆棧上。
Ldc.I4.8將整數值 8 作為 int32 推送到計算堆棧上。
Ldc.I4.M1將整數值 -1 作為 int32 推送到計算堆棧上。
Ldc.I4.S將提供的 int8 值作為 int32 推送到計算堆棧上(短格式)。
Ldc.I8將所提供的 int64 類型的值作為 int64 推送到計算堆棧上。
Ldc.R4將所提供的 float32 類型的值作為 F (float) 類型推送到計算堆棧上。
Ldc.R8將所提供的 float64 類型的值作為 F (float) 類型推送到計算堆棧上。
Ldelem按照指令中指定的類型,將指定數組索引中的元素加載到計算堆棧的頂部。
Ldelem.I將位于指定數組索引處的 native int 類型的元素作為 native int 加載到計算堆棧的頂部。
Ldelem.I1將位于指定數組索引處的 int8 類型的元素作為 int32 加載到計算堆棧的頂部。
Ldelem.I2將位于指定數組索引處的 int16 類型的元素作為 int32 加載到計算堆棧的頂部。
Ldelem.I4將位于指定數組索引處的 int32 類型的元素作為 int32 加載到計算堆棧的頂部。
Ldelem.I8將位于指定數組索引處的 int64 類型的元素作為 int64 加載到計算堆棧的頂部。
Ldelem.R4將位于指定數組索引處的 float32 類型的元素作為 F 類型(浮點型)加載到計算堆棧的頂部。
Ldelem.R8將位于指定數組索引處的 float64 類型的元素作為 F 類型(浮點型)加載到計算堆棧的頂部。
Ldelem.Ref將位于指定數組索引處的包含對象引用的元素作為 O 類型(對象引用)加載到計算堆棧的頂部。
Ldelem.U1將位于指定數組索引處的 unsigned int8 類型的元素作為 int32 加載到計算堆棧的頂部。
Ldelem.U2將位于指定數組索引處的 unsigned int16 類型的元素作為 int32 加載到計算堆棧的頂部。
Ldelem.U4將位于指定數組索引處的 unsigned int32 類型的元素作為 int32 加載到計算堆棧的頂部。
Ldelema將位于指定數組索引的數組元素的地址作為 & 類型(托管指針)加載到計算堆棧的頂部。
Ldfld查找對象中其引用當前位于計算堆棧的字段的值。
Ldflda查找對象中其引用當前位于計算堆棧的字段的地址。
Ldftn將指向實現特定方法的本機代碼的非托管指針(native int 類型)推送到計算堆棧上。
Ldind.I將 native int 類型的值作為 native int 間接加載到計算堆棧上。
Ldind.I1將 int8 類型的值作為 int32 間接加載到計算堆棧上。
Ldind.I2將 int16 類型的值作為 int32 間接加載到計算堆棧上。
Ldind.I4將 int32 類型的值作為 int32 間接加載到計算堆棧上。
Ldind.I8將 int64 類型的值作為 int64 間接加載到計算堆棧上。
Ldind.R4將 float32 類型的值作為 F (float) 類型間接加載到計算堆棧上。
Ldind.R8將 float64 類型的值作為 F (float) 類型間接加載到計算堆棧上。
Ldind.Ref將對象引用作為 O(對象引用)類型間接加載到計算堆棧上。
Ldind.U1將 unsigned int8 類型的值作為 int32 間接加載到計算堆棧上。
Ldind.U2將 unsigned int16 類型的值作為 int32 間接加載到計算堆棧上。
Ldind.U4將 unsigned int32 類型的值作為 int32 間接加載到計算堆棧上。
Ldlen將從零開始的、一維數組的元素的數目推送到計算堆棧上。
Ldloc將指定索引處的局部變量加載到計算堆棧上。
Ldloc.0將索引 0 處的局部變量加載到計算堆棧上。
Ldloc.1將索引 1 處的局部變量加載到計算堆棧上。
Ldloc.2將索引 2 處的局部變量加載到計算堆棧上。
Ldloc.3將索引 3 處的局部變量加載到計算堆棧上。
Ldloc.S將特定索引處的局部變量加載到計算堆棧上(短格式)。
Ldloca將位于特定索引處的局部變量的地址加載到計算堆棧上。
Ldloca.S將位于特定索引處的局部變量的地址加載到計算堆棧上(短格式)。
Ldnull將空引用(O 類型)推送到計算堆棧上。
Ldobj將地址指向的值類型對象復制到計算堆棧的頂部。
Ldsfld將靜態字段的值推送到計算堆棧上。
Ldsflda將靜態字段的地址推送到計算堆棧上。
Ldstr推送對元數據中存儲的字符串的新對象引用。
Ldtoken將元數據標記轉換為其運行時表示形式,并將其推送到計算堆棧上。
Ldvirtftn將指向實現與指定對象關聯的特定虛方法的本機代碼的非托管指針(native int 類型)推送到計算堆棧上。
Leave退出受保護的代碼區域,無條件將控制轉移到特定目標指令。
Leave.S退出受保護的代碼區域,無條件將控制轉移到目標指令(縮寫形式)。
Localloc從本地動態內存池分配特定數目的字節并將第一個分配的字節的地址(瞬態指針,* 類型)推送到計算堆棧上。
Mkrefany將對特定類型實例的類型化引用推送到計算堆棧上。
Mul將兩個值相乘并將結果推送到計算堆棧上。
Mul.Ovf將兩個整數值相乘,執行溢出檢查,并將結果推送到計算堆棧上。
Mul.Ovf.Un將兩個無符號整數值相乘,執行溢出檢查,并將結果推送到計算堆棧上。
Neg對一個值執行求反并將結果推送到計算堆棧上。
Newarr將對新的從零開始的一維數組(其元素屬于特定類型)的對象引用推送到計算堆棧上。
Newobj創建一個值類型的新對象或新實例,并將對象引用(O 類型)推送到計算堆棧上。
Nop如果修補操作碼,則填充空間。盡管可能消耗處理周期,但未執行任何有意義的操作。
Not計算堆棧頂部整數值的按位求補并將結果作為相同的類型推送到計算堆棧上。
Or計算位于堆棧頂部的兩個整數值的按位求補并將結果推送到計算堆棧上。
Pop移除當前位于計算堆棧頂部的值。
PRefix1基礎結構。此指令為保留指令。
Prefix2基礎結構。此指令為保留指令。
Prefix3基礎結構。此指令為保留指令。
Prefix4基礎結構。此指令為保留指令。
Prefix5基礎結構。此指令為保留指令。
Prefix6基礎結構。此指令為保留指令。
Prefix7基礎結構。此指令為保留指令。
Prefixref基礎結構。此指令為保留指令。
Readonly指定后面的數組地址操作在運行時不執行類型檢查,并且返回可變性受限的托管指針。
Refanytype檢索嵌入在類型化引用內的類型標記。
Refanyval檢索嵌入在類型化引用內的地址(& 類型)。
Rem將兩個值相除并將余數推送到計算堆棧上。
Rem.Un將兩個無符號值相除并將余數推送到計算堆棧上。
Ret從當前方法返回,并將返回值(如果存在)從調用方的計算堆棧推送到被調用方的計算堆棧上。
Rethrow再次引發當前異常。
Shl將整數值左移(用零填充)指定的位數,并將結果推送到計算堆棧上。
Shr將整數值右移(保留符號)指定的位數,并將結果推送到計算堆棧上。
Shr.Un將無符號整數值右移(用零填充)指定的位數,并將結果推送到計算堆棧上。
Sizeof將提供的值類型的大小(以字節為單位)推送到計算堆棧上。
Starg將位于計算堆棧頂部的值存儲到位于指定索引的參數槽中。
Starg.S將位于計算堆棧頂部的值存儲在參數槽中的指定索引處(短格式)。
Stelem用計算堆棧中的值替換給定索引處的數組元素,其類型在指令中指定。
Stelem.I用計算堆棧上的 native int 值替換給定索引處的數組元素。
Stelem.I1用計算堆棧上的 int8 值替換給定索引處的數組元素。
Stelem.I2用計算堆棧上的 int16 值替換給定索引處的數組元素。
Stelem.I4用計算堆棧上的 int32 值替換給定索引處的數組元素。
Stelem.I8用計算堆棧上的 int64 值替換給定索引處的數組元素。
Stelem.R4用計算堆棧上的 float32 值替換給定索引處的數組元素。
Stelem.R8用計算堆棧上的 float64 值替換給定索引處的數組元素。
Stelem.Ref用計算堆棧上的對象 ref 值(O 類型)替換給定索引處的數組元素。
Stfld用新值替換在對象引用或指針的字段中存儲的值。
Stind.I在所提供的地址存儲 native int 類型的值。
Stind.I1在所提供的地址存儲 int8 類型的值。
Stind.I2在所提供的地址存儲 int16 類型的值。
Stind.I4在所提供的地址存儲 int32 類型的值。
Stind.I8在所提供的地址存儲 int64 類型的值。
Stind.R4在所提供的地址存儲 float32 類型的值。
Stind.R8在所提供的地址存儲 float64 類型的值。
Stind.Ref存儲所提供地址處的對象引用值。
Stloc從計算堆棧的頂部彈出當前值并將其存儲到指定索引處的局部變量列表中。
Stloc.0從計算堆棧的頂部彈出當前值并將其存儲到索引 0 處的局部變量列表中。
Stloc.1從計算堆棧的頂部彈出當前值并將其存儲到索引 1 處的局部變量列表中。
Stloc.2從計算堆棧的頂部彈出當前值并將其存儲到索引 2 處的局部變量列表中。
Stloc.3從計算堆棧的頂部彈出當前值并將其存儲到索引 3 處的局部變量列表中。
Stloc.S從計算堆棧的頂部彈出當前值并將其存儲在局部變量列表中的 index 處(短格式)。
Stobj將指定類型的值從計算堆棧復制到所提供的內存地址中。
Stsfld用來自計算堆棧的值替換靜態字段的值。
Sub從其他值中減去一個值并將結果推送到計算堆棧上。
Sub.Ovf從另一值中減去一個整數值,執行溢出檢查,并且將結果推送到計算堆棧上。
Sub.Ovf.Un從另一值中減去一個無符號整數值,執行溢出檢查,并且將結果推送到計算堆棧上。
Switch實現跳轉表。
Tailcall執行后綴的方法調用指令,以便在執行實際調用指令前移除當前方法的堆棧幀。
Throw引發當前位于計算堆棧上的異常對象。
Unaligned指示當前位于計算堆棧上的地址可能沒有與緊接的 ldind、stind、ldfld、stfld、ldobj、stobj、initblk 或 cpblk 指令的自然大小對齊。
Unbox將值類型的已裝箱的表示形式轉換為其未裝箱的形式。
Unbox.Any將指令中指定類型的已裝箱的表示形式轉換成未裝箱形式。
Volatile指定當前位于計算堆棧頂部的地址可以是易失的,并且讀取該位置的結果不能被緩存,或者對該地址的多個存儲區不能被取消。
Xor計算位于計算堆棧頂部的兩個值的按位異或,并且將結果推送到計算堆棧上。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品国产91久久久久久| 国产精品99蜜臀久久不卡二区| 97国产成人精品视频| 亚洲国产精品中文| 色琪琪综合男人的天堂aⅴ视频| 精品视频9999| 午夜精品在线观看| 亚洲大胆美女视频| 日韩av电影在线播放| 亚洲国产中文字幕在线观看| 国产精品网址在线| 国产原创欧美精品| 成人免费视频网址| 成人国产精品免费视频| 欧美福利视频在线| 亚洲国产成人91精品| 国产精品网站大全| 日韩在线视频线视频免费网站| 日韩小视频在线观看| 久久成人免费视频| 一区二区三区视频在线| 久久久亚洲成人| 日韩中文字幕在线播放| 亚洲精品国偷自产在线99热| 国产欧美一区二区三区四区| 亚洲无限乱码一二三四麻| 8090成年在线看片午夜| 国产综合香蕉五月婷在线| 欧美激情亚洲激情| 亚洲欧美日韩精品久久| 国产成人在线一区二区| 欧美日韩国产在线播放| 国产精品免费在线免费| 亚洲tv在线观看| 欧美日韩人人澡狠狠躁视频| 自拍偷拍亚洲精品| 久久久久久91| 91高清免费在线观看| 韩日欧美一区二区| 日韩精品999| 88国产精品欧美一区二区三区| 国产精品88a∨| 欧美日本高清视频| 亚洲一区二区三区777| 欧美丰满少妇xxxxx做受| 久久色在线播放| 精品日本美女福利在线观看| 欧美日韩成人网| 亚洲自拍偷拍区| 日本亚洲精品在线观看| 国产精品狼人色视频一区| 色噜噜久久综合伊人一本| 91精品国产91久久久久久不卡| 国产精品久久久久免费a∨| 亚洲天堂av电影| 欧洲亚洲在线视频| 亚洲最新av在线网站| 国产乱人伦真实精品视频| 成人黄色午夜影院| 国产精品一区二区久久久| 69久久夜色精品国产7777| 国产一区二区三区在线免费观看| 欧美性少妇18aaaa视频| 亚洲一区av在线播放| 精品在线观看国产| 欧美激情精品久久久久久| 亚洲欧美日韩直播| 亚洲欧洲在线播放| 国产亚洲精品久久久久久牛牛| 欧美超级免费视 在线| 在线视频欧美日韩精品| 国外成人性视频| 日产日韩在线亚洲欧美| 国产欧美在线观看| 日韩av一区二区在线| 精品五月天久久| 国内免费久久久久久久久久久| 欧美激情一区二区三区高清视频| 国产精品白嫩初高中害羞小美女| 国产精品偷伦一区二区| 91久久国产精品91久久性色| 欧美日韩国产第一页| 亚洲人成网站999久久久综合| 中文日韩在线观看| 国产区精品在线观看| 不卡av日日日| 91香蕉国产在线观看| 欧美高清视频在线播放| 日韩高清电影好看的电视剧电影| 国产小视频国产精品| 欧美激情视频网址| 精品久久久久久亚洲精品| 日韩欧美在线一区| 欧美小视频在线观看| 欧美激情一区二区三区成人| 成人黄色在线免费| 国产a级全部精品| 日韩欧美一区二区在线| 亚洲精品美女在线观看播放| 欧美主播福利视频| 久久久国产91| 91在线观看免费高清完整版在线观看| 国产精品小说在线| 亚洲一区中文字幕| 欧美日韩不卡合集视频| 国产亚洲精品一区二555| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲第一天堂无码专区| 欧美日韩高清在线观看| 亚洲人成电影网站色…| 久久精品国产精品亚洲| 亚洲欧美在线一区| 国产精品成人av在线| 亚洲欧洲一区二区三区在线观看| 欧美一区在线直播| 伊人久久精品视频| 成人黄色av播放免费| 国产精品色婷婷视频| 91最新国产视频| 日韩高清中文字幕| 日本精品一区二区三区在线| 国产精品久久久久福利| …久久精品99久久香蕉国产| 色噜噜久久综合伊人一本| 亚洲影视中文字幕| 成人激情视频在线播放| 久久久这里只有精品视频| 精品夜色国产国偷在线| 日本成人免费在线| 精品久久香蕉国产线看观看gif| 国产香蕉97碰碰久久人人| 亚洲视频axxx| 北条麻妃在线一区二区| 日韩美女福利视频| 日韩精品在线观看视频| 日韩中文字幕视频| 亚洲自拍偷拍一区| 最近2019中文字幕第三页视频| 久久人人爽人人爽爽久久| 欧美精品第一页在线播放| 日韩性生活视频| 青青精品视频播放| 亚洲精品v天堂中文字幕| 亚洲已满18点击进入在线看片| 欧美一级淫片丝袜脚交| 国产精品爽爽ⅴa在线观看| 国产精品电影一区| 日本久久中文字幕| 国产视频丨精品|在线观看| 亚洲精品免费av| 国产精品美女主播在线观看纯欲| 日韩在线免费av| 亚洲视频综合网| 国产午夜精品全部视频播放| 98精品国产自产在线观看| 亚洲一区二区中文字幕| 欧美成人激情图片网| 久久福利网址导航| 亚洲a成v人在线观看| 2020久久国产精品| 久久久久久国产精品三级玉女聊斋| 欧美高清在线观看| 国产精品网红直播| 777精品视频|