国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

代碼加殼保護軟件VMProtect:Tls回調函數分析(下)

轉帖|使用教程|編輯:楊鵬連|2021-07-28 11:09:55.987|閱讀 147 次

概述:由于工作需要,經常會接觸一些加過殼的軟件,VMProtect是其中自己比較'欣賞'的一款加殼軟件,Tls回調函數分析。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

VMProtect是一種很可靠的工具,可以保護應用程序代碼免受分析和破解,但只有在應用程序內保護機制正確構建且沒有可能破壞整個保護的嚴重錯誤的情況下,才能實現最好的效果。

VMProtect通過在具有非標準體系結構的虛擬機上執行代碼來保護代碼,這將使分析和破解軟件變得十分困難。除此之外,VMProtect還可以生成和驗證序列號,限制免費升級等等。

下載VMProtect最新試用版

VMProtect正版授權在線訂購享受最低價,僅售801元起!還不趕緊加入你的訂購清單?>>更多詳情可點擊咨詢購買

Tls回調函數(上)

參考上節的跟蹤記錄vm_tls.txt,可以看到第117行和第290行的VmCALL將代碼分成3塊,標記為Chunk1 - Chunk3,我們先看下VmCALL的實現,再分別分析這3塊代碼。

VmCALL

可以看到,VmCALL取棧中DWORD作為基數計算RBX和RSI,我們第一篇分析過,RSI指向字節碼緩沖區,RBX為解密Seed,也就是說每個Chunk都有自己的RSI和RBX。

Chunk1

在繼續分析Chunk之前,可先參考下節Nor Gate說明,其對用到的運算的Nor變換做了詳細說明,下面的分析不在贅述。

[Anakin] VmPOP V_98                 ;V_98 = $HandlerBase
[Anakin] VmPUSH FFFFFFFF9F5A5C32
[Anakin] VmADD
[Anakin] VmPOP V_40
[Anakin] VmPOP V_B8
[Anakin] VmPOP V_28
[Anakin] VmPOP V_18
[Anakin] VmPOP V_00
[Anakin] VmPOP V_78
[Anakin] VmPOP V_A0
[Anakin] VmPOP V_90
[Anakin] VmPOP V_40
[Anakin] VmPOP V_20
[Anakin] VmPOP V_68
[Anakin] VmPOP V_50
[Anakin] VmPOP V_58
[Anakin] VmPOP V_30
[Anakin] VmPOP V_B0
[Anakin] VmPOP V_38
[Anakin] VmPOP V_48
[Anakin] VmPOP V_70
[Anakin] VmPOP V_88
[Anakin] VmPOP V_10
[Anakin] VmPOP V_A8
[Anakin] VmPUSH 0000000064765E24    ;壓棧分支1標識
[Anakin] VmPUSHB8 00
[Anakin] VmPUSH 000000014018B3E7
[Anakin] VmPUSH V_98
[Anakin] VmADD
[Anakin] VmPOP V_08
[Anakin] VmREADB               ;     ;b = BYTE:[000000014018B3E7 + $HandlerBase]
[Anakin] VmSBP
[Anakin] VmREADB
[Anakin] VmNOTANDB                  ;b = ~b
[Anakin] VmPOP V_60         
[Anakin] VmADDB                     ;b = 00 + b
[Anakin] VmPOP V_10               ;  ;V_10 = eflags
[Anakin] VmSBP
[Anakin] VmREADB
[Anakin] VmNOTANDB                  ;b = ~b
[Anakin] VmPOP V_80                 ;V_80 = eflags
[Anakin] VmPOPW8 V_60               ;V_60 = b  
[Anakin] VmPUSH V_10
[Anakin] VmPUSH V_10
[Anakin] VmNOTAND                   ;d1 = NOTAND(V_10, V_10)   ;         => d1 = ~V_10
[Anakin] VmPOP V_60
[Anakin] VmPUSH FFFFFFFFFFFFF7EA
[Anakin] VmNOTAND                   ;d1 = NOTAND(d1, FFFFF7EA)          => d1 = Nor(~V_10, ~00000815) = V_10 & 00000815
[Anakin] VmPOP V_08
[Anakin] VmPUSH V_80                
[Anakin] VmPUSH V_80
[Anakin] VmNOTAND                   ;d2 = NOTAND(V_80, V_80)            => d2 = ~V_80
[Anakin] VmPOP V_60
[Anakin] VmPUSH 0000000000000815
[Anakin] VmNOTAND                   ;d2 = NOTAND(d2, 00000815)     ;     => d2 = Nor(~V_80, ~FFFFF7EA) = V_80 & FFFFF7EA
[Anakin] VmPOP V_08
[Anakin] VmADD
[Anakin] VmPOP V_08
[Anakin] VmPOP V_70                 ;V_70 = d1 + d2                     => V_70 = EFLAGS(BYTE:[000000014018B3E7 + $HandlerBase] - 0)
[Anakin] VmPUSH 0000000064766651    ;壓棧分支2標識
[Anakin] VmSBP                      ;壓棧棧頂指針,用于后文選擇分支
[Anakin] VmPUSHB8 03
[Anakin] VmPUSHD 000000BF
[Anakin] VmPUSH V_70
[Anakin] VmNOTAND                   ;q = CDQ(NOTAND(V_70, 000000BF))    => ZF == 0 ? 0b1000000 : 0 
[Anakin] VmPOP V_68
[Anakin] VmSHR                      ;q = SHR(q, 3)                      => ZF == 0 ? 8 : 0 
[Anakin] VmPOP V_08
[Anakin] VmADD                      ;q += SavedRBP (上文壓棧的棧頂指針,選擇分支)
[Anakin] VmPOP V_08
[Anakin] VmREADQ
[Anakin] VmPOP V_A8                 ;V_A8 = QWORD:[q](取分支標識)
[Anakin] VmPOP V_68
[Anakin] VmPOP V_08
[Anakin] VmPUSH V_A8
[Anakin] VmPOPD V_A8                ;V_A8 = CQD(V_A8)
[Anakin] VmPUSHD V_A8               
[Anakin] VmSBP
[Anakin] VmREADD
[Anakin] VmNOTANDD                  ;d1 = NOTAND(V_A8, V_A8)
[Anakin] VmPOP V_08
[Anakin] VmPUSHD DB91AA8C
[Anakin] VmNOTANDD                  ;d1 = NOTAND(d1, DB91AA8C)          => d1 = Nor(~V_A8, ~246E5573)
[Anakin] VmPOP V_68
[Anakin] VmPUSHD 246E5573
[Anakin] VmPUSHD V_A8
[Anakin] VmNOTANDD                  ;d2 = NOTAND(V_A8, 246E5573)        => d2 = Nor(V_A8, 246E5573)
[Anakin] VmPOP V_60
[Anakin] VmNOTANDD
[Anakin] VmPOP V_60
[Anakin] VmPOP V_08                 ;V_08 = NOTAND(d2, d1)              => V_08 = Nor(d1, d2) = V_A8 ^ 246E5573 (分支標識解密)
[Anakin] VmPUSH V_18
[Anakin] VmPUSH V_98
[Anakin] VmPUSH V_60
[Anakin] VmPUSH V_00
[Anakin] VmPUSH V_88
[Anakin] VmPUSH V_50
[Anakin] VmPUSH V_30
[Anakin] VmPUSH V_B0
[Anakin] VmPUSH V_20
[Anakin] VmPUSH V_28
[Anakin] VmPUSH V_38
[Anakin] VmPUSH V_78
[Anakin] VmPUSH V_A0
[Anakin] VmPUSH V_90
[Anakin] VmPUSH V_58
[Anakin] VmPUSH V_48
[Anakin] VmPUSH V_40
[Anakin] VmPUSH V_18
[Anakin] VmPUSH V_70
[Anakin] VmPUSH V_B8
[Anakin] VmPUSH 0000000060A5A3CE
[Anakin] VmADD
[Anakin] VmPOP V_60
[Anakin] VmPUSH V_98
[Anakin] VmPUSH V_08                ;壓棧解碼后的分支標識     ;                      
[Anakin] VmCALL             ;         ;調用選擇分支

等價邏輯:

If (*(BYTE*)(000000014018B3E7 + $HandlerBase) != 0)
{
//未執行
VmCALL 40180B57
}
Else
{
//即Chunk2
VmCALL 40183322
}

Chunk2

[Anakin] VmPOP V_90                     ;V_90 = $HandlerBase
[Anakin] VmPUSH FFFFFFFF9F5A5C32
[Anakin] VmADD
[Anakin] VmPOP V_20
[Anakin] VmPOP V_00
[Anakin] VmPOP V_70
[Anakin] VmPOP V_80
[Anakin] VmPOP V_60
[Anakin] VmPOP V_98
[Anakin] VmPOP V_38
[Anakin] VmPOP V_48
[Anakin] VmPOP V_28
[Anakin] VmPOP V_18
[Anakin] VmPOP V_30
[Anakin] VmPOP V_10
[Anakin] VmPOP V_88
[Anakin] VmPOP V_08
[Anakin] VmPOP V_A8
[Anakin] VmPOP V_40
[Anakin] VmPOP V_20
[Anakin] VmPOP V_68
[Anakin] VmPOPD V_78                    ;V_78 = eflags
[Anakin] VmPUSHD V_78
[Anakin] VmPUSHD V_78
[Anakin] VmNOTANDD
[Anakin] VmPOP V_B0
[Anakin] VmPUSHD DB91AA8C
[Anakin] VmNOTANDD
[Anakin] VmPOP V_B8
[Anakin] VmPUSHD 246E5573
[Anakin] VmPUSHD V_78
[Anakin] VmNOTANDD
[Anakin] VmPOP V_50
[Anakin] VmNOTANDD
[Anakin] VmPOP V_B0
[Anakin] VmPOP V_A0                     ;V_A0 = V_78 ^ 246E5573
[Anakin] VmPOP V_58
[Anakin] VmPOP V_B8
[Anakin] VmPUSH V_70
[Anakin] VmPUSH V_88
[Anakin] VmPUSH V_08
[Anakin] VmPUSH V_48
[Anakin] VmPUSH V_98
[Anakin] VmPUSH V_80
[Anakin] VmPUSH V_A8
[Anakin] VmPUSH 000000000CABFA9E        ;PUSH Branch1
[Anakin] VmPUSH 000000014018B3E7
[Anakin] VmPUSH V_90
[Anakin] VmADD
[Anakin] VmPOP V_50                     ;PUSH (V_90 + 000000014018B3E7)
[Anakin] VmPUSH 0000000140000000
[Anakin] VmPUSH V_90
[Anakin] VmADD
[Anakin] VmPOP V_58
[Anakin] VmPOP V_50                     ;V_50 = V_90 + 0000000140000000         => V_50 = PIMAGE_DOS_HEADR
[Anakin] VmPUSH V_50
[Anakin] VmPUSHD 0000003C
[Anakin] VmADD
[Anakin] VmPOP V_58                     ;PUSH (V_50 + 0000003C)
[Anakin] VmREADD
[Anakin] VmPOPD V_88                    ;V_88 = DWORD:[BP]                      => V_88 = PIMAGE_DOS_HEADER->e_lfanew
[Anakin] VmPUSH 0000000000000000
[Anakin] VmPOPD V_8C
[Anakin] VmPUSH V_88
[Anakin] VmPUSH V_50
[Anakin] VmADD
[Anakin] VmPOP V_A8                     ;PUSH (V_50 + V_88)                     => PUSH PIMAGE_NT_HEADERS64
[Anakin] VmSBP
[Anakin] VmREADQ        
[Anakin] VmPOP V_B0   
[Anakin] VmPUSHD 00000028               
[Anakin] VmADD
[Anakin] VmPOP V_A8                     ;PUSH (PIMAGE_NT_HEADERS64 + 00000028)  => PUSH PIMAGE_NT_HEADERS64->AddressOfEntryPoint
[Anakin] VmREADD
[Anakin] VmPOPD V_B0             ;       ;V_B0 = AddressOfEntryPoint
[Anakin] VmPUSH 0000000000000000
[Anakin] VmPOPD V_B4                    ;V_B4 = 0
[Anakin] VmPUSH V_50
[Anakin] VmPUSH V_B0
[Anakin] VmADD
[Anakin] VmPOP V_A8
[Anakin] VmPOP V_A8                     ;V_A8 = V_B0 + V_50
[Anakin] VmPUSHB8 cc
[Anakin] VmPUSH V_A8
[Anakin] VmREADB                        ;b = BYTE:[V_A8], 判斷程序入口點地址第一個字節是不是‘0xCC’
[Anakin] VmSBP                          ;判斷邏輯參考Chunk1及Nor Gate
[Anakin] VmREADB
[Anakin] VmNOTANDB
[Anakin] VmPOP V_58                     
[Anakin] VmADDB
[Anakin] VmPOP V_58
[Anakin] VmSBP
[Anakin] VmREADB
[Anakin] VmNOTANDB
[Anakin] VmPOP V_B8
[Anakin] VmPOPW8 V_70
[Anakin] VmPUSH V_58
[Anakin] VmSBP
[Anakin] VmREADQ
[Anakin] VmNOTAND
[Anakin] VmPOP V_88
[Anakin] VmPUSH FFFFFFFFFFFFF7EA
[Anakin] VmNOTAND
[Anakin] VmPOP V_B0
[Anakin] VmPUSH V_B8
[Anakin] VmPUSH V_B8
[Anakin] VmNOTAND
[Anakin] VmPOP V_70
[Anakin] VmPUSH 0000000000000815
[Anakin] VmNOTAND
[Anakin] VmPOP V_88
[Anakin] VmADD
[Anakin] VmPOP V_88
[Anakin] VmPOP V_70
[Anakin] VmPOP V_88
[Anakin] VmPUSH 000000000CABFDC1        ;PUSH Branch2
[Anakin] VmSBP
[Anakin] VmPUSHB8 03
[Anakin] VmPUSHD 000000BF
[Anakin] VmPUSH V_70
[Anakin] VmNOTAND
[Anakin] VmPOP V_A0
[Anakin] VmSHR
[Anakin] VmPOP V_B0
[Anakin] VmADD
[Anakin] VmPOP V_B0
[Anakin] VmREADQ
[Anakin] VmPOP V_58
[Anakin] VmPOP V_B0
[Anakin] VmPOP V_08
[Anakin] VmPUSH V_58
[Anakin] VmPOPD V_58
[Anakin] VmPUSHD V_58
[Anakin] VmSBP
[Anakin] VmREADD
[Anakin] VmNOTANDD
[Anakin] VmPOP V_A0
[Anakin] VmPUSHD B34CBE36
[Anakin] VmNOTANDD
[Anakin] VmPOP V_78
[Anakin] VmPUSHD 4CB341C9       
[Anakin] VmPUSHD V_58
[Anakin] VmNOTANDD
[Anakin] VmPOP V_B0
[Anakin] VmNOTANDD
[Anakin] VmPOP V_B0
[Anakin] VmPOP V_08                     ;V_08 = $Branch ^ 4CB341C9
[Anakin] VmPUSH V_50
[Anakin] VmPUSH V_08
[Anakin] VmPUSH V_80
[Anakin] VmPUSH V_B0
[Anakin] VmPUSH V_40
[Anakin] VmPUSH V_88
[Anakin] VmPUSH V_38
[Anakin] VmPUSH V_98
[Anakin] VmPUSH V_18
[Anakin] VmPUSH V_68
[Anakin] VmPUSH V_28
[Anakin] VmPUSH V_30
[Anakin] VmPUSH V_48
[Anakin] VmPUSH V_60
[Anakin] VmPUSH V_10
[Anakin] VmPUSH V_A8
[Anakin] VmPUSH V_20
[Anakin] VmPUSH V_50
[Anakin] VmPUSH V_70
[Anakin] VmPUSH V_00
[Anakin] VmPUSH 0000000060A5A3CE
[Anakin] VmADD
[Anakin] VmPOP V_B0
[Anakin] VmPUSH V_90
[Anakin] VmPUSH V_08   ;                  ;壓棧選擇的分支
[Anakin] VmCALL

等價邏輯:

If (*(BYTE*)($ImageBase + AddressOfEntryPoint) != 0xCC)
{
//即Chunk3
VmCALL 4018BB57
}
Else
{
//雖然調試器設置默認在入口地址處下int3斷點,但是我們的腳本啟動時,會把所有斷點禁用,因此并沒有走Else分支。
VmCALL 4018BC08
}

Chunk3

[Anakin] VmPOP V_A8
[Anakin] VmPUSH FFFFFFFF9F5A5C32
[Anakin] VmADD
[Anakin] VmPOP V_10
[Anakin] VmPOP V_10
[Anakin] VmPOP V_30
[Anakin] VmPOP V_28
[Anakin] VmPOP V_08
[Anakin] VmPOP V_B8
[Anakin] VmPOP V_60
[Anakin] VmPOP V_88
[Anakin] VmPOP V_40
[Anakin] VmPOP V_70
[Anakin] VmPOP V_A0
[Anakin] VmPOP V_B0
[Anakin] VmPOP V_18
[Anakin] VmPOP V_48
[Anakin] VmPOP V_00
[Anakin] VmPOP V_80
[Anakin] VmPOP V_90
[Anakin] VmSBP
[Anakin] VmREADD
[Anakin] VmPOPD V_38
[Anakin] VmSBP
[Anakin] VmREADD
[Anakin] VmNOTANDD
[Anakin] VmPOP V_68
[Anakin] VmPUSHD B34CBE36
[Anakin] VmNOTANDD
[Anakin] VmPOP V_50
[Anakin] VmPUSHD V_38
[Anakin] VmPUSHD 4CB341C9
[Anakin] VmNOTANDD
[Anakin] VmPOP V_98
[Anakin] VmNOTANDD
[Anakin] VmPOP V_20
[Anakin] VmPOP V_20
[Anakin] VmPOP V_68
[Anakin] VmPOP V_98
[Anakin] VmPOP V_78
[Anakin] VmPOP V_50
[Anakin] VmPOP V_58
[Anakin] VmPOP V_78
[Anakin] VmPOP V_28
[Anakin] VmPOP V_40
[Anakin] VmPOP V_80
[Anakin] VmPOP V_68
[Anakin] VmPUSH V_68
[Anakin] VmSBP
[Anakin] VmREADQ
[Anakin] VmNOTAND
[Anakin] VmPOP V_48
[Anakin] VmPUSH 00000000000008FF
[Anakin] VmNOTAND
[Anakin] VmPOP V_B8
[Anakin] VmPOPFQ
[Anakin] VmPUSH V_08
[Anakin] VmPUSH V_20
[Anakin] VmPUSH V_78
[Anakin] VmPUSH V_70
[Anakin] VmPUSH V_40
[Anakin] VmPUSH V_50
[Anakin] VmPUSH V_00
[Anakin] VmPUSH V_90
[Anakin] VmPUSH V_68
[Anakin] VmPUSH V_80
[Anakin] VmPUSH V_88
[Anakin] VmPUSH V_28
[Anakin] VmPUSH V_A0
[Anakin] VmPUSH V_18
[Anakin] VmPUSH V_B0
[Anakin] VmPUSH V_58
[Anakin] VmPUSH V_60
[Anakin] VmPUSH V_18
[Anakin] VmPUSH V_A8

[Anakin] VmRet

沒有特別需要關注的信息,處理寄存器,函數執行完畢,返回調用處。

綜上,Tls的執行邏輯為:
If (*(BYTE*)(000000014018B3E7 + $HandlerBase) != 0)
{
//未執行
VmCALL 40180B57
}
Else
{
If (*(BYTE*)($ImageBase + AddressOfEntryPoint) != 0xCC)
{
Return
}
Else
{
//雖然調試器設置默認在入口地址處下int3斷點,但是我們的腳本運行時,會把所有斷點禁用(line 15),因此并沒有走Else分支。
//PS:  這個分支會在 $HandlerBase + 000000014018B3E8 地址處寫一個字節‘0x01’,然后返回。
//            此處暫略,后文分析反調試時再談。
VmCALL 4018BC08
}
}

Nor Gate

基本單元:或非門(Nor)

兩個輸入位皆為0時輸出1,其它情況輸出0.
PS: VMP實現的NOTAND操作使用了Not和And操作,有些文檔稱之為'與非門',但是從邏輯語義上來說,其實現的是'或非'操作(見上表),此處遵從語義將其稱之為或非門(Nor)。

取反(~)

[Anakin] VmREADB                    ;b = BYTE:[000000014018B3E7 + $HandlerBase]
[Anakin] VmSBP
[Anakin] VmREADB

[Anakin] VmNOTANDB ;                 ;b = NOTAND(b, b)

取反計算~v實現如下:

Result = Nor(v, v)

輸入1   輸入2   Result
  0          0          1
   1            1            0

與(&)

[Anakin] VmPUSH V_10
[Anakin] VmPUSH V_10
[Anakin] VmNOTAND                   ;;d1 = NOTAND(V_10, V_10)            => d1 = ~V_10
[Anakin] VmPOP V_60
[Anakin] VmPUSH FFFFFFFFFFFFF7EA

[Anakin] VmNOTAND                   ;d1 = NOTAND(d1, FFFFF7EA)          => d1 = Nor(~V_10, ~00000815) = V_10 & 00000815

與計算v1&v2實現如下:
D1 = ~v1
D2 = ~v2
Result = Nor(D1, D2)

異或(^)

[Anakin] VmPUSHD V_A8               ;V_A8 = CQD(V_A8)
[Anakin] VmSBP
[Anakin] VmREADD
[Anakin] VmNOTANDD     ;             ;d1 = NOTAND(V_A8, V_A8)            => d1 = ~V_A8
[Anakin] VmPOP V_08
[Anakin] VmPUSHD DB91AA8C
[Anakin] VmNOTANDD                  ;d1 = NOTAND(d1, DB91AA8C)          => d1 = Nor(~V_A8, ~246E5573)
[Anakin] VmPOP V_68
[Anakin] VmPUSHD 246E5573
[Anakin] VmPUSHD V_A8
[Anakin] VmNOTANDD                  ;d2 = NOTAND(V_A8, 246E5573)        => d2 = Nor(V_A8, 246E5573)
[Anakin] VmPOP V_60
[Anakin] VmNOTANDD
[Anakin] VmPOP V_60

[Anakin] VmPOP V_08                 ;V_08 = NOTAND(d2, d1)              => V_08 = Nor(d1, d2) = V_A8 ^ 246E5573

異或計算v1^v2實現如下:
D1 = Nor(~v1, ~v2) = v1 & v2
D2 = Nor(v1, v2)
Result = Nor(D1, D2)

減法(-)

[Anakin] VmREADB                    ;b = BYTE:[000000014018B3E7 + $HandlerBase]
[Anakin] VmSBP
[Anakin] VmREADB
[Anakin] VmNOTANDB                  ;b = NOTAND(b, b) = ~b
[Anakin] VmPOP V_60         
[Anakin] VmADDB                     ;b = 00 + b
[Anakin] VmPOP V_10                 ;V_10 = eflags
[Anakin] VmSBP
[Anakin] VmREADB
[Anakin] VmNOTANDB                  ;b = NOTAND(b, b) = ~b
[Anakin] VmPOP V_80                 ;V_80 = eflags

[Anakin] VmPOPW8 V_60               ;V_60 = b = BYTE:[000000014018B3E7 + $HandlerBase] - 0 

反碼實現減法運算v1-v2如下:
D1 = ~v1
D2 = D1 + v2
Result  = ~D2, 即 Result  = ~(~v1 + v2)

此處不做推導,看幾個實例:

 再看下對eflags的處理:
[Anakin] VmPUSH V_10
[Anakin] VmPUSH V_10
[Anakin] VmNOTAND                   ;d1 = NOTAND(V_10, V_10)            => d1 = ~V_10
[Anakin] VmPOP V_60
[Anakin] VmPUSH FFFFFFFFFFFFF7EA
[Anakin] VmNOTAND                   ;d1 = NOTAND(d1, FFFFF7EA)          => d1 = Nor(~V_10, ~00000815) = V_10 & 00000815
[Anakin] VmPOP V_08
[Anakin] VmPUSH V_80                
[Anakin] VmPUSH V_80
[Anakin] VmNOTAND                   ;;d2 = NOTAND(V_80, V_80)            => d2 = ~V_80
[Anakin] VmPOP V_60
[Anakin] VmPUSH 0000000000000815
[Anakin] VmNOTAND                   ;d2 = NOTAND(d2, 00000815)          => d2 = Nor(~V_80, ~FFFFF7EA) = V_80 & FFFFF7EA
[Anakin] VmPOP V_08
[Anakin] VmADD
[Anakin] VmPOP V_08
[Anakin] VmPOP V_70                 ;V_70 = d1 + d2
其中FFFFF7EA = ~00000815, 00000815 = 0b100000010101。
eflags定義如下:
V_10和V_80皆為eflags, 可以看到v_70 由 V_10的CF, PF, AF及OF位 +(or) V_80的其它位(ZF, SF等)得到。
V_10由VmADDB置位,最后指令為Add, 受影響標志位為 OF, SF, ZF, AF, CF, PF;
V_80由VmNOTANDB置位,最后指令為And, 受影響標志位為OF(0), CF(0), SF, ZF, PF。
簡單考慮最常用到的SF和ZF,可以看到這兩個標志位是可以正確反映運算結果的。

不等(!=)

[Anakin] VmPUSHB8 03
[Anakin] VmPUSHD 000000BF
[Anakin] VmPUSH V_70
[Anakin] VmNOTAND                   ;q = CDQ(NOTAND(V_70, 000000BF))
[Anakin] VmPOP V_68
[Anakin] VmSHR                      ;q = SHR(q, 3) = ZF == 0 ? 8 : 0
[Anakin] VmPOP V_08
[Anakin] VmADD                      ;q += SavedRBP
[Anakin] VmPOP V_08
[Anakin] VmREADQ
[Anakin] VmPOP V_A8                 ;V_A8 = QWORD:[q]

不等判斷需結合上文的'減法'分析,代碼中V_70為eflag(v1 - v2);

像And操作取'1'位一樣,Nor操作可以取'0'位,上述代碼Nor(V_70, 000000BF),其中000000BF = 0b10111111。可以看到當ZF標志位為0時(!=, 即兩數相減結果不為0時),返回0b1000000,否則返回0。
結合之后的SHR及取棧數據代碼, 可以進一步猜想SHR 3 是經過優化的代碼,如下:
優化前:Bool b = Nor(Eflags(v1 - v2), 000000BF) >> 6;Qword offset = b << 3;
優化后:Qword offset = Nor(Eflags(v1 - v2), 000000BF) >> 3;
計算v1 != v2得實現如下:

(Nor(Eflags(v1 - v2), 000000BF) >> 6)  == 1。


如果您對該加密/解密軟件感興趣,歡迎加入vmpQQ交流群:740060302


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:看雪

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产精品成人免费视频网站 | 日韩精品成人亚洲专区在线电影 | 国产精品永久免费视频 | 91精品夜夜夜一区二区 | 欧美大bb兽交高清 | 精品亚洲成a人片在线观看 亚洲欧美日韩国产综合在线看片 | 国产亚洲精品精品国产亚洲综合 | 欧美视频 | 日韩综合精品一区二区 | 国产超薄黑色丝袜在线观看 | 国产乱子伦对白视频 | 日本中文字幕专区视频在线 | 大秀亚洲日韩主播欧美在线观看 | 97夜夜澡人人双人人人喊 | 99国产综合视频在线播放 | 日本中文在线观看欧美 | h视频在线观看免费完整版 在线亚洲日韩欧美一区二区 | 欧美日韩亚洲国内一区二区三区 | 欧美巨大黑人极品hd | 欧美aⅴ激情视频 | 女人被狂躁c到 | 韩国三级大全中文字幕网址 | 欧美日韩最新一区二区三区 | 欧洲亚洲国产日韩综合一区 | 女女同性女同区二区 | 药物迷奷系列在线播放免 | 日本特黄特黄刺激免费大片 | 国产99对白在线播放 | 两个人看的视频在线观看 | 欧美一区二区三区日韩精品 | 香蕉影视 | 国产揄拍视频在线观看激情五 | 亚洲码专区亚洲码专区 | 性感美女网站一区二区三区 | 神马电影我不卡影院 | 亚洲kkk4444在线观看 | 国产草草 | 成人dvd碟片 | 亚洲国产精品自在拍在线播放 | 欧美激情综合亚洲一二区 | 美式影院 | 日韩免费一区二区三区高清 | 87福利电影网 | 亚洲中文无无 | 国产又黄又刺 | 非洲一级婬片免费放天天 | 国产欧美日本综合在线 | 精品一卡2卡三卡4卡三卡 | 国产亚洲欧美日韩综合另类 | 国产欧美视频综合二区 | 国产亚洲一卡一 | 欧洲乱码卡1卡2在线 | 精品国产不卡在线观看免费 | 国产亚洲精品第一页综合 | 日韩美女永久网址在线观看 | 国产亚洲制服 | 国产精品第一页在线观看 | 欧洲精品色 | 欧美1区2区3区 | 69视频成人精品免费观看 | www国产精品 | 一级a毛免费视频在线 | 国产欧美亚洲三区久在线观看 | 欧美日韩亚洲第一页 | 国产黄大片在线观看画质 | 欧美高清性色生活片 | 亚洲色大成网 | 成人高清 | 亚洲aⅴ男人的 | 日韩女同在线二区三区 | 日韩有码中文字幕在线视频 | 99青青草 | 欧美综合亚洲图片综合区 | 午夜成人免费电影 | 播放高清mba | 天天射天天爱天天射干 | anquya俺去了俺来了 | 欧美日韩一区二区三区视频在线 | 日本道免费一区不卡 | 欧美三级伦理 | 国产欧美日韩亚洲精品中文专区 | 日韩一区二 | 永久免费精品影视网站 | 日本最大色倩网站 | 在线视频一区二区三区在线播放 | 日本不卡一线二线不卡在线 | 国产日产亚洲系列最新 | 国产一区二区四五区在线视频 | 欧美人体一区二区视频 | 中文字幕在线第一页 | 99国产综合视频在线播放 | 国产激情澎湃视频在线观看 | 日本女一区二 | 国产在线观看不卡免费高清 | 国产亚洲日韩网欧美在线播放 | 成人午夜网站在线观看视频 | 国产亚洲精品不卡在线 | 91精选资源在 | 国产一二三区在线播放 | 日韩欧美一区二区三区免费观看 | 欧美蜜桃臀在线观看一区 | 成人xx视频 | 欧美性精品日韩在线 | 蜜桃mv在线播放免费观看视频 | 欧日韩国产 | 国产精品播放一 | 18出禁止看的啪视频网站 | 五月丁香六月综合激情在线观看 | 亚洲国产在人线播放 | 国产精品成人免费福利 | 国产在线自在拍91有声 | 免费国产喷水在线观看 | 九九在线观看视 | 国色天香社区视频免费高清3 | 91www.| 国产精品va在线观看丝瓜影院 | 国语自产拍在线视视频 | 国产日本| 日韩在线手机看片免费看 | 91精品国产品国语在线 | 91美女艹比| 日本高清va不卡视频在线观看 | 国产午夜福利精品在线观看不卡 | 国产日韩传媒一区二区三区四区 | 免费观看日本在线 | 日本一本免费一二区 | 日韩二区在线 | 国产欧美自拍日韩 | 亚洲专区ww另类 | 福利理论片 | 国产无你高清在线观看aⅴ 色国产精品妇射 | 国产精品高清一区二区三区不卡 | 国产网站免费视频 | 一区二区国产最新福 | 国产精品高清自产拍 | 成人性生交大 | 中文字幕亚洲无线码在一区 | 免费人成视网站在线不卡 | 国产欧美日韩专区发布 | 亚洲网站在线观看人成 | 国产理论高清一卡二卡三卡 | 永久免费播放 | 视频二区 | 国产99桃花视频 | 国产免费艾 | 日本免费一区二区三区高清视频 | 国产欧美日韩精品专区 | 国产精品三级在 | 国产日韩欧美亚欧在线中日韩 | 国产精品福利一区二区 | 亚洲成a人片在线观看www流畅 | 国产精品永久免费视频 | 国产香蕉大片在线视频 | 国产在线不卡精品网站互動交 | 在线欧美日韩亚洲国产一区 | 国产亚洲视频在线播放7t | 最新电影电视剧免费在线观看 | 日本三级免费网站 | 国产国产人免费人成成免视频 | 日本jizz强视频69视频 | 国产悠资源视频在线观看 | 99r精品亚洲 | 欧美国产日韩一区二 | 国产精品密蕾丝视频下载 | 日本黄大片在线观看 | 韩国主播 | 国产高颜值大学生情侣酒店 | 国产精品熟女视频一区二区 | 蜜桃传媒在 | 菠萝菠萝蜜视频在线观看时 | 日本欧美韩国国产综合另类 | 亚洲天堂精品在线观看 | 亚洲综合精品一区二区三区 | 日本三级理论一区二区三区 | 飘雪免费手机全集在线观看 | 国产精品视频顷一区 | 日韩在线播放中文字幕 | 午夜三级中文不 | 他扒开我小泬添我视频 | 丝袜视频国产手机在线 | 欧美成本人动漫在线观看 | 亚洲精品r级在线观看网站 182tvc午夜福利在线观看污 | 苍苍影院午夜最新 | 国产公妇仑在线观看 | jizzjizz丝袜老 | 日产中文字幕在线精品一区 | 妖精影院| 99视频精品免视3 | 亚洲国产精品看片在线观看 | 日本免费a视频 | 一区二区三区影院在线午夜 | 91天堂国产网站 | 国产又色又爽不遮挡的视频 | 欧美国产视频一区二区91 | 日本一区二区三区不卡视频中 | 国产又色又爽又黄刺激的影视 | 亚洲欧美乱日韩乱国产 | 在线免费观看区一区二 | 国产97在线看 | 日本一区二区三区四区在线 | 国精产品一线二线三线网站 | 99亚洲电影国产不卡 | 国产高清在线男人的天堂 | 国产区在线观看 | 国产精品精品国产一区 | 亚洲精品区午夜亚洲精品区 | 性欧美乱妇高清come | 欧美精 | 日本三级乱伦国产 | 国产a三级三级三级 | 国产99热99| 欧美日韩视频在线一区二区 | 日韩免费在线 | 精品一区二区三区视频日产 | 日本视频免费 | 国产美女91 | 水蜜桃国产在线观看免费视频 | 夜夜导航 | 国产精品对白交换绿帽视频 | 国产放荡对白 | 日韩欧美第一区 | 日韩在线一二三四区 | 国产v在线在线观看视频 | 另类癖好 | 欧美中文字幕在线 | 日本美女一级视频 | 欧美性色aⅴ欧美综合色 | 国产欧美网站 | 免费精品一区二区三区在线观看 | 国产日韩一区二区不卡视频 | 国产丝袜视频在线 | 国产一级欧美一区二区 | 成人精品一区二区三 | 国产区在线视频 | 在线观看片免费 | 国产精品国产一区日韩一区 | 亚洲人成电 | 日韩精品一品道精品在线观看 | 成人性视频欧美一区二区三区 | 国产精品婷婷午夜 | 狠狠做深爱 | 国产亚洲首页 | 国产在线观看每日更新 | 日本一本二本三区免费免费高清 | 国产精品极品美女免费观看 | 日韩33页| 手机影院 | 国产网站91| 性感美女视频韩国 | 成人三级视频在线观看不卡 | 3区在线播放精品 | 日韩专区亚洲精品欧美专区 | 中国国产一级 | 欧美日韩另类在线专区卡通 | 国产乱伦不卡免费观看 | 日韩国产精品va一区二区 | 欧美日韩国产免费一 | 小蝌蚪日韩国产高清影片 | 免费二级c片在线观看a | 久1精品视频 | 国产精品分类在线播放 | 有码在线观看免费 | 精品亚洲欧美无人 | 国产一级一级一级国产片 | 好吊妞国产欧美日韩免费观看 | 国产中文 | 一级特黄aaa大片 | 在线视频一区二区三区 | 国产又黄又猛又粗又爽的 | 国产精品h| 国产日韩制服丝袜在线第一页 | 91婷婷| 国产不卡在线观看视频 | 国产日韩一区二区三区在线观看 | 激情亚洲一区国产精品 | 国产一区二区三区视频 | 亚洲特黄特色免费手机在线视 | 欧美欧美日韩综合一区天 | 欧美特一级 | 午夜欧美国产一区 | 欧美极品日韩极品1 | 欧美一区二区视频在线 | 日韩精品电影一区亚洲 | 国产凸凹视频一区二区 | 欧美人一级淫片a免费播放 碰免费公开视频97 成人α片免费视频在线观看 | 色爱综合区| 欧美性色黄大片www喷水 | 成人影院在线观看一区 | 免费777my性欧美另类 | 日韩专区精品中文字幕 | 日本在线一区二区 | 任你躁国语自产一区在 | 国产午夜快播在线观看 | 国产mv在线观看免费 | 另类图片五月天综合 | 看一级特黄a大一片电影 | 国产三香港三韩国三级不卡 | 91短视频免费下载 | 欧美性插b在线视频网站 | 亚洲91国产精品 | 人禽伦免费视 | 亚洲欧美视频一区二区三区 | 亚洲911精品一区二区 | 精品欧乱仑在线 | 99在线这精品视频 | 国产精品福利在线观看一区 | 亚洲午夜福利 | 91高清免费国产自产 | 日本高清色www在线安全 | 国产微信高清小视频在线播放 | 国产伦国产伦老熟30 | 欧美综合网 | 国产色xx群视频射精 | 欧美激情视频区一区二区在线观看 | 欧美日韩精品一区二蜜桃在线观 | 精品亚洲影视自拍 | 亚洲色大成网站www在线观看 | 国产偷国产偷亚洲欧美高清 | 91福利一区日本精品国产 | 国产一级特| 污18在线观看视频 | 日本xxxx18视频在线观看 | 国产中文字幕诱惑免费在线视频 | 暖暖日韩欧美视频免费 | 天天看片在线观看 | 日韩美女欧美精品 | 99精品热在线观看视频手机版 | 国产精品福利在线观看 | 中文自拍 | 中日欧洲精品视频在线 | 88国产精品欧美一区二区三区 | 国产玖玖玖九九精品视频 | 永久免费国产成 | 太大太长太粗太久太硬了 | 国产精选第一页在线观看 | 日韩亚洲国产女同二区三区 | 国产丝袜在线精品丝袜 | 日韩欧美精品在线一区二区 | 18视频免费网址在线观看 | 性爱国产精品福利在线 | 天天天天香蕉线视频国产 | 亚洲欧美另类在线视频 | 芙宁娜裸身被羞羞漫画 | 国产日产精品一区 | 蜜臀国产在线观看 | 亚洲视频在线观看精品 | 欧洲精品色在线观 | 精品欧美日韩一区二区三区 | 国产盗摄xxxx视 | 高清免费国产传媒海量视频 | 综合三级在线观 | 男人都懂www深夜免费网站 | health2健健康康 | 日韩在线视频在线观看 | 欧美一区二区三区视频在线观看 | 99精品国产最新观看网址 | 精品国产91高清在线观看 | 国产偷v国产偷v亚洲高清 | 丰满成熟亚洲人毛茸茸 | 中文字幕一区二区精品区 | 国产精品午夜高清在线观看 | 97国产| 无人视频在线观看免费播放影院 | 国产综合精品一区二 | 亚洲一二三区在线观看 | www国产精品一区二区三区 | 欧美日韩精品国产一区二区 | 激情综合在线观看 | 国产乱人视频在线播放 | 国产自拍后入在线观看 | 日本一区二区三区免费乱视频 | 国产亚洲福利日本一区二区 | 成年人免费在线看 | 亚洲精品日韩精品一区 | 国产精品亚洲欧美中字 | 国产福利深夜视频在线观看 | 欧美亚洲一区二区三区导航 | 韩国理伦片一区二区三区在线播 | 中文字幕精品一二三四五六七八 | 又粗又硬又长又黄又爽 | 红杏亚洲影院一区二区三区 | 国产精品99精品 | 午夜免费一级视频 | 国产欧美日韩精品不卡在线观看 | 欧美日韩偷拍一区二区 | 人人看人人拍国产精品 | 一区二区三区影院 | 国产精品播放一区二区三区 | 日本精品一区二区三区高清 | 成人α片免费视频在线观看 | 日本高清中文字幕在线观穿线视频 | 日韩一区二区三区免费视 | 国语对白精品一区二区在线观看 | 精品国产午夜在线 | 国产在观线 | 亚洲成在人线中文字幕 | 精品一区视频 | 日本三级在线观看免费 | 日本一二区中文字幕在线 | 老司机网站在线精品视频 | 最新欧美精品一区二区三区 | 国产乱子伦沙发睡午觉 | 日韩在线视频一区中文字幕不卡 | 国产女同一区二区三区五区 | 激情男女 | 日本中文字幕一本 | 国产片网站 | 国产草莓视频无a在线观看 国产传媒果冻天美传媒 | 日韩高清wwww午夜色com | 丰乳翘臀 | 成全在线观看免费完整版 | 日韩一级a毛大片在线视频丶 | 国产精品青青青高清在线观看 | 精品国产福利片在线观看 | 亚洲人成网7777777国产 | 日韩成人免费电影 | 国产精品自拍真实 | 欧美一区二区三区精品视频在 | 国产又粗又猛又爽 | 国产在线观看一区二区三区四区 | 国产精一品亚洲二区在线播放 | 国产桃色在线成免费视频 | 欧美色综合精品视频在线观看 | 日韩精品一国内自产一区二区 | 午夜电影网首页 | 国产大道香蕉大在线 | 欧美一区二区不卡视频 | 国产免费永久在线观 | 日韩免费高清大片在线 | 国产刺激视频在线观看 | 亚洲国产精品隔壁老王 | 激情五月天色五月 | 国产福利尤物 | 日韩中文| 让我添个痛快 | 99国产精品国产精品九九 | 欧美日韩在线第一 | 精品一区二区三区三级视频 | 成人一区二区免费视频 | 亚洲天堂激情在线看 | 国产亚洲91精品色在线 | 亚洲国产欧美日韩精品 | 国产欧美精品一区二区三区四 | 国产精品片在线 | 又粗又黄又猛又爽大片a | 初次深交流请多指教第二话 | 国产精品一区二区中文字 | 欧美日韩国语aⅴ视频网站 97国产精品系列在线观看 | 亚洲情综| 欧美成a高清在线观看www | 成人a视频片在线观看免费 极品女神 | 精品国内| 精品国产一区二区三区免费 | 免费h网站 | 最新日韩欧美不卡一二三 | 天天看片高 | 欧美一区二区三区男人的天堂 | 亚洲v国产v日韩v欧美v | 51精品国产人成在线 | 在线精品一区二区三区不卡 | 午夜一区二区免 | 国产91成人 | 日韩网站在线观看 | 亚洲一本大道中文在线 | 中文字幕在线观看亚洲日韩 | 日韩一级香蕉片在线观看 | 成全视频在线观看大全腾讯地图 | 乱伦国产日本影视 | 国产suv精品一区 | 国产亚洲精品拍拍拍拍拍 | 国产国产精品 | 在线亚洲欧洲日产一区2区 国产视频自拍91 | 欧美日精品一区二区在线观看 | 国产精品自拍 | 国产日韩在线视频 | 区二区三区 | 午夜男女真人做爽爽爽hd | 99ri国产一区在线观看 | 久天堂视频中文字 | 国产伦理电影在线观看免费 | 日韩亚洲人成在线综合 | 国产亚洲中文一区二区三区 | 91啪国自产最新91啪国自产 | 91啪国自产中 | 色综合激情丁香七月色综合 | 日韩国产一区二区中文字幕 | 欧美日韩亚洲中文字幕三 | 日韩精品极品视频在线观看免 | 亚洲国产剧情中文视频在线 | 国内精品自线一区二区三区 | 精品一4区 | 99玖玖爱在线精品免费观看 | 成人一区在线观看 | 免费视频精 | 91尤物国产尤物福利 | 91大神在线电影 | 热门电视剧追剧网站 | 欧洲亚洲一区二区三区导航 | 91影视网 | 三级国产国语三级在线2 | 欧美性猛交xxxxxxxx | 中亚洲文日韩一区 | jizzjizz欧美69巨大 | 亚洲日本aⅴ精品一区二区 国内精自线i | 欧美va日本va亚洲ⅴa | 欧美精品亚洲精品日韩精品 | 国产v在线在线观看视频免费 | 欧美人交性视频在线香蕉 | 成人大黄全免费网站 | 99热精品免费国产 | 国产精品欧美一区二区 | 日本香蕉一区二区在线观看 | 亚洲精品手机在线 | 中文字幕在线 | 老司机成人亚洲精品影院 | 日本不卡高清免费v日本 | 国产一区二区三区欧美精品 | 欧美激情视频在线播放全球共享 | 国产精品美女自在线观看免费 | 福利片成人 | 国产自在现偷国产精品国产日韩 | 亚洲精品免费看日韩 | 欧美aⅴ激情视频 | 日韩在线视频播放一区二区三区 | 乱子伦国产对白在线播放 | 国产美女自卫 | 亚洲欧洲日韩国产一区二区三区 | 亚洲欧美一区二区三区日产 | 911亚洲国内自产 | 国产精品人成在线播放新网站 | 日韩美女三级视频 | 亚洲v不卡| 1024国产看片在线 | 国产伦精品一区二区三区在 | 国产精品一二三区视频网站 | 精品欧美不卡一区 | 日本在线视频一区二区免费 | 国产高清亚洲 | 亚洲色资源在线播放 | 亚洲精品宾馆在线精品酒店 | 欧美特黄一片aa大片免费看 | 国产精品91一线天 | 免费国产一级特黄aa大片在线 | 女同恋性一区二区三区四区 | 国产日韩精品一区二 | 三年片大全在线观看免费观看大全 | 国产欧美精品国产国产专区 | 日本欧美激情视频二区 | 片完整片视频在线 | 欧美老妇交乱视频 | 国产亲近乱子伦免费视频 | 欧美三级在线播放 | 国产一级一级一级国产片 | 国产高清视频一区免费观看 | 成人免费观看网欧美片 | 免费jlzz| 91网站免费观看直播 | 国产午夜场免费视频在线播放 | 亚洲国产主播不 | 成人免费观看男女 | 欧美日韩成人免费 | 日本免费高清线视频免费 | 日本三级在线播放线观看免 | 日韩国产一区中文字幕在线观看 | 伦理片国产精品 | 国产区在线观看成人精品 | 亚州欧美自拍另类欧美 | 国产国产人免费视频成69 | 国内精品视频在线观看九九 | 国产高清晰在线播放 | 成年人24小时在线免费观看视频 | 欧美成本人动漫在线观看 | 欧美三级在线完整版免 | 欧美性色aⅴ欧美综合色 | 日韩在线欧美精品一区二区 | 国产午夜福利片在线观看 | 国产熟女乱伦一区二区 | 国产精品老女人精品视频 | 亚洲欧美综合另类中字 | 岛国视频在线观看一区二区三区 | 国产a∨国片精品青草视频 韩国精品一区二区三区在线 | 女人与公拘交酡全过程 | 午夜福利国产在 | 企业档案 | 国产亚洲午夜影视在线观看 | 国产另类亚洲日韩 | 欧美性爱网站激情性爱视 | 日本女优一区二区三区四区 | 日韩精品免费在线观看 | 国产区女主播在线观看 | 欧美搡bb| 国产中文字幕在线 | 日韩经典一区 | 99久在线| 免费在线观看a视频 | 免费高清乱伦无 | 欧美日韩午夜专区 | 最近中文字幕高清字幕在线视频 | 国产精品一区高清在线观看 | 午夜免费观看福利片 | 国产午夜免费高清视频 | 欧美激情一区二区三区高清视频 | 一级a爱片免费观看高清完整 | 欧美日韩国产一区三区 | 国产一区二区高清在线 | 精品国产理论在线观看不卡 | 欧美性爱之线免费观看 | 亚洲一区二区三区四区在线观看 | 精品国产一区二区三区不卡 | 精品97国产免费人成视频 | 日韩精品一区二区三区影视 | 国产精品日韩精品在线观看 | 亚洲成片在线观看12345 | 国产精品高清m3u8 | 免费观看又污又黄的网站 | 日韩一区二区三区视频 | 真实国产普通话对白乱子子伦视频 | 精品国产丝瓜免费网站入口 | 欧美一级大片在线观看 | 欧美日本一区二区视频在线观看 | 成片一卡二卡三卡观看 | 亚洲熟女午夜福利 | 精品国产日韩亚洲一区在线 | 九色九一 | 国产高清乱理伦片中文 | a人片在线观看苍苍影院 | 99ri国产一区在线观看 | 最新国产精品拍自在 | 尤物精品视频一区二区三区 | 欧美日韩高清一区二区在线 | 精品国产日韩亚洲一区二区 | 亚洲激情网站 | 最新热播电影大全 | 日韩一级大片亚洲 | 国产一级a毛一级a看 | 亚洲国产精品隔壁老王 | 97久视| 秋霞国产午夜伦午夜福利片 | 日本国产一区在线观看 | 好看热播经典影视视频 | 91日韩xxx三级a | 国产日本在线观看网址 | 女女中文字幕女同scxc | 国产在线啊v观看不卡 | 国产日韩欧美视频等最新内容! | 国产日韩欧美网站 | 国产精品1234 | 午夜一区二区三区 | 最新欧美精品一区二区三区 | 污污污免费 | 国产精品首页熟女 | 国产亚洲综合一区柠檬导航 | 国语自产偷 | 性感美女网站一区二区三区 | 国产玖玖在线观看 | 国产亚洲精品精品国产亚洲综合 | 亚洲aⅴ永久 | 欧美亚洲丝袜制服中文 | 国产一二三区在线播放 | 国产欧美一区二区三区精品 | 日本一区二区在线 | 91久国产在线观看电影 | 日韩欧美一二 | 青草青草久热精品视频在线播放 | 欧美不卡一区二区三区 | 成人3d动漫在线观看网站 | 欧美一级淫片 | 精品国产福利在线观看91 | 五月天精 | 99国产精品一区二区含羞草 | 免费观看电视剧全集在线播放 | 妇女偷汉对白视频 | 国产最熱門最齊全的電影 | 国色天香一卡二卡三卡四卡 | 国产精品一区二区不卡的视频 | 欧亚精品卡一卡二卡三 | 被窝网国产在线视频色 | 好吊色永久免费视频在线观看 | 性感美女视频韩国 | 欧美大片一 | 免费软件下载网站 | 国产在在线免费观看 | julia手机在线观看精品 | 国产名人一区二区三区 | 国产精品沙发午睡系列 | 欧美伦费免费全部午夜最新 | 日本特黄特黄刺激免费大片 | 国产99精品 | 禁18怕啦啦啦视频网站 | 天美传媒、91制片厂、天美传媒 | 日本免费中文字幕在线看 | 国产一级a毛一级a在线观看 | 日韩中文字幕网址99老鸭窝 | 五月丁六月停停 | 娇小teen乱子 | 免费国产91欧美va一区二区 | 国产乱子伦视频在线观看 | 日本午夜电影一区二区三区 | 男女刺激大片免费观 | 国产福利不卡视频 | 东方aⅴ免费观看 | 性色一区二区 | 日本精品视频 | 中文字幕精品一区二区三区在线 | 日韩一本之道一区中文字幕 | 亚洲九九爱| 猛片亚洲成a∨人片在线观 精品国产福利在线观看 | 蜜桃电影网 | 国产在线观看色窝网 | 大陆国语自产精品视频在 | 潦草影院 | 欧美三级欧美一级 | 亚洲一区二区三区不卡在线播放 | 日本人伦一区二区三区 | 国产精品勾引上司在线播放 | 欧洲欧美日韩在线观看视频 | 国产我和| 亚洲第一国产午夜福利电影 | 欧产日产国产水蜜桃 | 欧美精品一二三 | 日本中文在线观看欧美 | 日本精品一区二区在线播放 | 亚洲精品精华液一区 | 999精品色在线播放 免费电影网站在线观看 | 视频在线观看播放免费 | 欧美日韩国产一区二区三区伦 | 国产高清免费在线观看 | 三级国产精品 | 国产中文字幕精品在线观看 | 日韩精品欧美精品亚洲系列 | 亚洲四播房 | 国产日韩欧美二区 | 日产一线| 东京道一本热大交乱 | 国产精品一区二区三 | 欧美乱码精品乱码一区二区三区 | 国产热门视频在线播放 | 国产亚洲视频网站 | 国产一区欧美一区二区 | 国内性爱精品亚洲 | 三级三级三级a级全黄三电影 | 日本在线不卡免费视频一区 | 欧美日韩国产亚洲综合网 | 91福利社区在线试看一分钟 | 国产精品视频42页 | 亚洲欧美另类偷窥自拍 | 欧美日韩免费高清一区二区三区 | 国产爽片大全免费在线观看 | 亚洲亚洲人成网站在线观看 | 午夜电影网 | 污污网站免费 | 欧美日韩偷拍一区二区 | 欧美另类69 | 午夜在线观看视频 | 欧美三级大片在 | 九九在线精品 | 婷庭九月天综合水蜜桃 | 91视频免费下载 | 老司机aⅴ在线精品导航 | 歐美日韓國產綜合在線小說 | 美女视频黄 | 韩国精品视频一区二区在线播放 | 一本精品一区二区在线观看 | 亚洲国产欧美 | 国产日韩电影一区二区 | 卡一卡2卡3精品推荐 | 欧美日韩一区二区综合在线 | 国产一区二区三区中文在线 | 国产女主播午夜福利在线观看 | 日本中文字幕高清7 | 日韩午夜在线高清成人影片 | 在线人成观看 | 成年美女黄 | 性一交一 | 亚洲人成网站77777免费 | 国产高清免费在线 | 国产兰桂坊视频在线播放 | 短视频在线下载免费 | 在线成人精品国产区免费 | 国产在线更新 | 亚洲天堂一区二区在线观看 | 国产一区二区免费播放 | 日韩高清网| 日韩欧美一级大黄a√片 | 国产日韩第一页亚洲 | 国产男生夜间福利免费网站 | 亚洲国产欧美日韩一区 | 欧美区一区二 | 国产伦精一区二区三区视频 | 欧美在线国产精品 | 97国产精品系列在线观看 | 国产精品人妖 | 欧美高清午夜视频 | 国产羞羞视频在线观看永久网站 | 国产精品乱码一二三区 | 欧美性爱另类丝袜一二三区 | 日韩综合一区二区三区 | 亚洲人成色77777在线观看 | 91国内在线观看 |