老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

代碼加殼保護軟件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
欧美在线观看一区二区三 | 色噜噜影院 | 呦导航福利精品 | 小雪第一次交换又粗又大老 | 午夜日韩 | 欧美 日韩 国产 另类 图片区 | 欲妇荡岳丰满少妇岳A片 | 蜜桃传媒一区二区亚洲AV | 中文字幕5566看片资源 | 亚洲瑟瑟网 | 青青草久热精品视频在线观看 | 人妻精品国产一区二区 | 边做边爱完整版免费视频播放视频 | 亚洲资源在线 | 六月婷婷缴清综合在线 | 色噜噜狠狠色综无码久久合欧美 | 99久久精品国产一区二区三区 | 新不夜城综合首页 | 在线观看视频观看高清午夜 | 免费日本视频 | 久久99热只有精品2019app | 米奇影院888奇米色99在线 | 欧美一区二区影院 | 香蕉自拍视频 | 麻豆妓女爽爽一区二区三 | 人善交video欧美 | 伊人大香线蕉精品在线播放 | 玖玖玖视频在线观看视频6 玖玖玖免费观看视频 | 国产一级一片免费播放i | 新婚人妻不戴套国产精品 | 性xxxx欧美高清 | 乱肉杂交怀孕系列小说BL | 日本工口里画番全彩 | 久久AV国产麻豆HD真实 | 国产精品亚欧美一区二区三区 | 波多野结衣久久 | 色天天综合网色鬼综合 | 亚洲h视频在线 | 久热精品在线视频 | 国产精品女上位在线观看 | 快播5.0.77精简版 | 久久99精品久久久久久秒播放器 | 色欲精品国产一区二区三区 | WWW国产精品内射老熟女 | 国内自拍小视频 | 免费黄色小网站 | 亚洲精品一卡2卡三卡4卡5卡 | 国产精品久久久久久久久鸭 | 婷婷我也去俺也去狠狠爱 | 国产福利一区二区精品 | 亚洲四房 | 就爱外挂网| 国产一卡2卡3卡4卡网站免费 | 欧美区bt| 亚洲成综合人影院在院播放 | 国产呦精品一区二区三区下载 | 国产天天色| 中文字字幕在线中文乱码 | 偷偷撸2014最新版 | 国产精品自产拍在线观看中文 | 一级做a爱过程免费视 | 国产精品久久久久久亚洲毛片 | 人妻AV中文系列 | 精品国产乱码久久久久久乱码 | 黄色片网站在线 | caoporn视频在线观看 | 极品妖艳 | 久久九九亚洲精品 | 成 人片 黄 色 大 片 | 成人午夜免费视频毛片 | 亚洲AV国产精品无码精 | 毛片成人永久免费视频 | 国内精品亚洲 | 99久久精品免费看国产免费软件 | 婷婷色香五月激情综合2020 | 91丝袜在线播放 | 伊人影院蕉久影院直播福利 | 成人做爰9片免费看网站 | 日本欧美一区二区三区视频 | 最近免费中文字幕完整版在线看 | 2021天堂在线亚洲精品专区 | 国产片MV在线观看 | 国产小视频国产精品 | 成人色色 | 久久综合桃花 | 久久99精品天天中文字幕 | 免费看的一级毛片 | 国产A国产国产片 | 欧美又粗又深又猛又爽A片免费看 | 四房婷婷在线视频播放 | 免费观看的成年网站在线播放 | 国产精品国产三级国产无毒 | 色月丁香 | 嗯啊快拔出来我是你老师 | 久久综合九色综合桃花 | 色婷婷丁香 | 最新91视频 | 日韩免费A片奶头 | 日韩一区二区A片免费观看 日韩一级视频 | 午夜性色吃奶添下面69影院 | 浴室人妻的情欲HD三级国产 | 欧美亚洲午夜 | 宝贝乖H调教跪趴SM 宝贝乖把腿分大一点h欧阳凝小说 | 嗯啊抵在墙上H失禁受男男 嗯啊灬别停啊灬用力灬快 嗯啊快拔出来我是你老师 嗯啊在线观看 | 性欧美video在线播放 | 日本不卡视频在线观看 | 黄a级免费 | 国产精品视频导航 | 18禁无遮挡羞羞污污污污免费 | 亚洲欧美日韩中字视频三区 | 高清在线一区二区 | 欧美国产日韩综合无码 | 色噜噜狠狠色综合久夜色撩人 | 美国亚洲成年毛片 | 天天色综合图片 | 免费看黄的片多多APP下载 | 日韩在线精品视频 | 国产免费黄色网址 | 色翁荡息又大又硬又粗肖艳 | 亚洲一卡2卡3卡4卡5卡新国色天香 | av先锋影音资源男人站 | 求个网站你懂的无毒 | 久久久精品免费 | zzzzxxxx日本| 99国精产品品质溯源网 | 巜疯狂的少妇4做爰BD播放 | 麻花传媒MD01| 亚洲最大黄网 | 黄视频免费网站 | 一级片网站在线观看 | 波多野结衣在线网站 | 一本-道久久A久久精品综合 | 无码人妻丰满熟妇A片护士电影 | 毛茸茸的逼逼 | 亚洲卡一卡二卡三 | 免费的性L交A片Y | 亚洲色大成网站WWW永久麻豆 | 国产真实乱子伦新视频 | 亚洲精品色情APP在线下载观看 | 成人福利免费观看体验区 | 夭天干天天躁天天鲁 | 波多野结衣在线影视免费观看 | 成人A片一区二区三区在线观看 | 成年女人免费影院播放 | 色妞基地 | 99久久精品久久久 | 中文www新版资源在线 | 日韩欧美一区二区不卡 | 久久精品国产亚洲欧美 | 国产激情对白一区二区三区四 | 性欧美精品videofree高清hd | 国产精品玖玖玖影院 | 伊人久久大香线蕉综合99 | 久久精品人妻无码一区二区三区V | 人妻换人妻互换A片爽电影 人妻精品国产一区二区 | 在线看免费无码A片视频 | 无码日本精品一区二区片 | 很黄很色60分钟在线观看 | 午夜精品久久久久久久第一页 | 高h全肉图| 乱肉合集乱500篇小说书架下载TXT | 制服 欧美 亚洲 高清 | 偷偷狠狠的日日高清完整视频 | 奇米久久久 | 亚洲免费色 | 日韩 在线视频精品 | 丝袜诱惑在线播放 | 中文字幕亚洲一区 | 一本久道综合在线无码 | 巨肉超污巨黄H文小短文双男 | 爱啪网亚洲第一福利网站 | 欧美aⅴ片| 娇喘呻吟欲仙欲死的娇妻 | 最近免费中文字幕完整5 | 饥渴少妇A片AAA毛片小说 | 日本三级网站 | 国产专区自拍 | 欧美视频在线观看欧美大片 | 丰满少妇69激懒啪啪无码 | 婷婷开心综合 | 亚洲国产精品日本无码网站 | 欧美精品一区二区三区在线播放 | 大香线蕉97久久 | www黄网站| 亚洲成A人无码亚洲成WWW牛牛 | 特黄A又粗又大黄又爽A片 | 97成人碰碰在线人妻少妇 | 国产一级第一级毛片 | 网站免费满18成年在线观看 | 男男车车的车车网站W98 | 五月情天 | 国产精品久久国产精品99 | 色狠狠AV老熟女 | 亚洲成人在线免费观看 | 老湿机费x一分钟影院体验区 | 一道本不卡高清专区 | 国产午夜精品久久久久九九 | 欧洲乱码卡1卡2在线 | 最新国产在线观看福利 | 国产精品久久久久久搜索 | 亚洲福利影视 | 国产毛片又爽又大A片 | 最近韩国日本免费高清观看直播 | 欧美乱妇狂野欧美在线视频 | 3d动漫精品一区视频在线观看 | 亚洲v日本v欧美v综合v | 狠狠干老司机 | 久久综合一 | 国产精品国产三级国产普通 | 欧美fxxx性| 高考陪读妇乱子伦小说长篇 | 中文字幕在线免费观看视频 | 精品AV综合一区二区三区 | 麻豆一区二区免费播放网站 | 精品人妻无码一区二区三区蜜桃臀 | 亚洲一卡2卡三卡4卡 127 | xxxxxx性受 | 日本护士xxxxx在线 | 日本99久久九九精品无码 | 午夜视频欧美 | 精品国产午夜福利在线观看 | 68日本xxxxxxxxx视频图 | 太色了影视 | 在线看黄的网站 | 欧美巨大另类极品video | 成人黄色影视 | 亚洲播播播 | 欧美sss | 青青草国产在现线免费 | 在线观看色视频网站 | 白洁张敏被5人玩一夜 | 成人片黄网站A片免费 | 人妻精品人妻无码一区二区三区 | 欧美一区二区三区不卡 | 亚洲天堂三区 | 国产熟妇精品伦一区二区三区 | 99福利网| 亚洲欧洲成人 | www我要色综合com | 国产精品免费久久久久影院 | A卡一卡二乱码新区免费 | 国产三级日产三级日本三级 | 国产亚洲精品品视频在线 | 热の中文 AV天堂 | 99亚洲狠狠色综合久久位 | 狠狠综合久久综合鬼色 | 亚洲综合AV色婷婷五月蜜臀 | 国产女人第一次做爰视频 | 2828色情电院在线 | 天天干天天插天天 | 亚洲国产欧美另类 | 色八戒| 在线看黄页| 黄页免费在线看 | 三级黄毛片 | 国产熟妇搡BBBB搡BBBB搡 | 成人精品网 | 日韩大片在线永久免费观看网站 | 在线观看免费视频网站色 | 亚洲精品久久久久中文第一幕 | 午夜亚洲国产理论片4080 | 韩国三级在线高速影院 | 久青草国产观看在线视频 | 欧美视频在线观看网站 | 91在线视频观看 | 亚洲欧美日韩高清一区二区三区 | 亚洲一区二区三区91 | 午夜福利麻豆国产精品 | 日韩精品高清自在线 | 一本到亚洲网 | 中国国产一级毛片 | 999久久久精品国产消防器材 | 色哦色哦哦色天天综合 | 日本一区二区三区免费A片 日本一区色情无码视频在线观看 | 五月天婷婷综合网 | 在线观看高清黄网站免费 | 天天插天天干天天操 | 91精品久久久久久久久中文字幕 | 久久国产精品无码视欧美 | 亚洲日韩精品AV中文字幕 | 亚洲 偷拍 色播 | 国产色网址 | 久久久乱码精品亚洲日韩小说 | 寂寞午夜 | 九九99香蕉在线视频美国毛片 | 国产精品福利电影 | 黄色网免费观看 | 香蕉成人啪国产精品视频综合网 | 欧美亚洲国产一区二区 | 国产成人无码精品久久久最新A片 | 人人看人人添人人爽 | 狼狼色丁香久久女婷婷综合 | 国产成人综合色 | 精品伊人久久大线蕉色首页 | 东京热中文无码 在线 | 国产一级毛片大陆 | 国色天香综合国产一区 | 亚洲精品久久久久一区二区 | 狠狠狠色 | 嗯啊 流水噗呲h啪啪皇上双性 | 最新中文字幕日本 | 国产老熟女伦老熟女熟妇图片 | 纯肉高H肉辣浪荡NP论J | 91在线视频福利 | 久久精品九九亚洲精品天堂 | 色噜噜狠狠色综合日日 | 亚洲欧美中文字幕5发布 | 国产婷婷色| 99re久久精品在线播放 | 国产剧情福利AV一区二区 | 伦韩国理论片琪琪在线观看 | 美女天天操| 激情文学综合网 | 久热草视频 | 于子涵18分不戴套视频 | 老湿机在线观看 | 国内精品久久久久久久久 | 伊人99| 精品一区 二区三区免费毛片 | 播播成人| 欧美日韩资源 | 亚洲精品久久7777777 | 丰满老熟女白浆直流 | 亚洲精品不卡久久久久久 | 久久夜夜肉肉热热日日 | 美国一级免费毛片 | 国产亚洲精品久久久久久一区二区 | 中国免费黄色片 | 国产乱码卡二卡三卡4 | 麻豆天美| 18以下勿进色禁网站永久视频 | 日本一区二区高清免费不卡 | 色天使色护士在线视频 | 国产人妻人伦精品熟女麻豆 | 国产成人亚洲综合91精品555 | 91精品国产高清91久久久久久 | xxx粗大长欧美 | 曰本道久久综合久久爱 | a国产精品 | 91资源在线视频 | 免费看一区无码无A片 | 性夜夜春夜夜爽A片欧美 | 狠狠色狠狠色综合日日五 | 国产高清第一页 | 黄A片A二級二級二免费看 | 国产成人禁片免费观看视频 | 亚洲色婷婷久久精品AV蜜桃 | 波多野结衣在线网址 | 日本免费一区二区久久人人澡 | 国产69精品久久久久观看软件 | 久久久久国产精品美女毛片 | 777精品出轨人妻国产 | 欧美夜夜噜2017最新 | 日本真人啪啪试看30秒 | 国产4tube在线播放 | 一级做a爰片性色毛片思念网 | 一区二区三区免费看 | 96国产下药迷倒白嫩美女 | 久久精品AV麻豆 | 国产 偷拍 在线 福利 | 日韩欧美色 | 丰满少妇69激懒啪啪无码 | 色护士精品影院www 色狠狠色综合吹潮 | 久久久久久久97 | 大菠萝福建导航app 大菠萝app福引导welcome 打屁股gay | 国产精品爽爽久久久久久无码 | 国精产品999一区二区三区有限 | 日本丝瓜着色视频 | 青青偷拍免费国产2018 | 人妻被粗大猛进猛出69国产 | 91精品国产高清91久久久久久 | AV亚洲欧洲日产国码无码苍井空 | 亚洲国产成人精品一区91 | 女18一级大黄毛片免费女人 | 五月天丁香久久 | 日本丰满大乳人妻无码水卜樱 | 大地影院日本韩国电影免费观看 | 别插我B嗯啊视频免费 | 成年电人电影免费网站 | 国产一卡2卡三卡4卡免费网站 | 高清波多野结衣一区二区三区 | 精品人妻无码一区二区三区下载 | 天天射狠狠干 | 少妇A片出轨人妻偷人视频 少妇高清性色生活片成人版 | 久久伊人精品青青草原2021 | 欧美三级在线播放线观看 | 色狠狠亚洲爱综合网站 | 我要色播网 | 久久久99精品 | 丁香花在线观看免费观看图片 | 97久久久久 | 日韩三级影院 | 欧美综合区自拍亚洲综合图 | 欧亚成人A片一区二区 | 青青热久免费精品视频在app | 欧美性A片又硬又粗又大全集 | 黄色免费在线观看视频 | 免费国产成人α片 | 欧美国产在线一区 | 国产人妻人伦精品熟女A片 国产人妻无码鲁丝片久久麻豆 | 在线h片| 久久合| 毛片A级毛片免费观看品善网 | 久久久久久久久久久大尺度免费视频 | 五月天婷婷精品免费视频 | 亚洲第一黄网 | 涩涩看片 | 免费中文字幕不卡视频 | 亚洲精品久久久久一区二区三 | 激情文学小说区另类小说同性 | 日本三级全大电影免费 | 熟女泄火一区二区三区在线 | 永久免费精品视频 | 国产裸舞福利在线视频合集 | 美女扒开尿口给男人捅 | 女人把腿张开叫男人桶免费视频 | 中文字幕人妻丰满熟女 | 娇妻在舞厅被别人进入 | 久久午夜影院 | 久久久九九精品国产毛片A片 | 最近免费2019中文字幕大全 | 国产精品久久久久影院色 | 98久久人妻少妇激情啪啪 | 国产下药迷倒白嫩美女在线观看 | 2024国精产品一二二线精华液 | 在线看黄色的网站 | 国内视频一区二区 | 中文字幕熟女人妻偷伦在线视频 | 啊灬啊别停灬用力啊A片 | 久久精品韩国三级 | 手机在线日本亚洲欧美视频 | 麻豆一区 | 免费国产黄网站在线观看可以下载 | 中文字幕国产一区 | 亚洲AV怡红院影院怡春院 | 狠狠色综合20247久夜色撩人 | 欧美经典人人爽人人爽人人片 | 公用玩物(NP双XING总受) | 一区二区三区精密机械公司 | 日韩一品道 | 天天天天天天操 | 91精品国产综合久久婷婷 | 99精品丰满人妻无码A片 | 亚洲色拍偷拍精品一区二区麻豆 | 国产精品久久久久久久免费大片 | 波多野结衣下载 | 91视频不卡| 欧美又硬又粗进去好爽A片 欧美在线视频一区 | 国色天香社区在线最新 | 成人网站免费大全日韩国产 | 精品国产91久久久久久久 | 99精品久久久久久国产人妻 | 在线丝袜视频 | 性xxxx奶大欧美高清 | 中文字幕精品久久 | 真人作爱视频免费视频大全 | 国产精品麻豆 | 久久99这里只精品热在线 | 国产成人激情 | 性瘾日记 qvod| 欧美一级免费看 | 成人黄色片网站 | www色网站 | 国产成人h综合亚洲欧美在线 | 强奷漂亮的女邻居完整版 | 九九热视频免费观看 | 成年人在线免费网站 | 国产一区不卡 | 99久视频 | 一级黄色毛片免费看 | 国产伊人久久 | a级精品九九九大片免费看 a级精品国产片在线观看 | 亚洲天天在线日亚洲洲精 | 亚洲中文字幕永久在线 | 国色天乡官网 | 伊人久久综在合线亚洲91 | a级欧美 | 欧美叉叉叉 | 欧美又粗又大AAAAA级毛片 | 国产又色又爽又刺激的A片 国产又色又爽又黄的A片 | 欧美日本性| 久青草国产免费观看 | 夜夜狠操 | 九九久久国产精品大片 | 亚洲精品久久久WWW小说 | 国产伦精品一区二区三区在线观看 | 夭天干天天做天天免费看 | 阳茎进去女人阳道过程免费看 | 久久久精品色情天美 | 羞羞影院男女爽爽影院尤物 | 欧美日韩永久久一区二区三区 | 最好看免费视频大全在线观看 | 欧美一区二区三区黄色 | 欧美激情亚洲一区中文字幕 | 国产片免费看 | 亚洲国产日韩一区二区A片 亚洲国产日韩制服在线观看 | 影音先锋av男人资源 | 真实乱视频国产免费观看 | 国产剧情精品在线 | 美国一级毛片在线观看 | 高清乱码中文 | 99久久精品费精品国产一区二 | 99re热精品视频国产免费 | 高清精品国内视频 | 狠狠人妻久久久久久综合九色 | 神马午夜不卡片 | 日本强好片久久久久久AAA | 2024四虎永久在线观看 | 丁香人妻 | 五月婷婷六月丁香激情 | 亚洲第一成年免费网站 | 国产精品第12页 | 国产人妖在线观看 | 久久精品国产99国产精品免费看 | 一区二区三区四区在线免费观看 | 精品三级内地国产在线观看 | wwwyoujizz日本| 麻豆传媒在线完整视频免费 | 无套内谢少妇毛片A片AV | 成人黄色片网站 | 亚洲第一欧美 | 91精品一区二区三区在线观看 | 伊人久久大香线蕉免费视频 | 韩国成人片| 天堂中文字幕在线 | 亚洲乱码日产一区三区 | 高清欧美性xxxx成熟 | 国产精品色婷婷在线观看 | 久久精麻豆亚洲AV国产品 | 久久三级影院 | 中文字幕无码一区二区免费 | 国产人妻一区二区免费AV | 成人免费播放视频777777 | av狼 地址| 日韩精品欧美在线视频在线 | 午夜免费观看视频 | 成人a在线 | 亚洲国产精品综合久久2007 | 高压监狱在线观看完整免费法剧 | 一本到午夜92版福利 | 久99热| 国产人妻系列无码专区第二页 | 亚洲色无码播放 | 国产91精品久久久久久久 | 大尺度做爰啪啪床戏男人小说 | 伦韩国理论片琪琪在线观看 | 丁香婷婷影院 | 日韩欧美一区二区三区在线视频 | 日本黄页网站 | 国产热久久精 | 日韩精品欧美一区二区三区 | 狠狠综合久久综合88亚洲 | 欧洲午夜福利视频在线观看 | 97视频在线观看免费 | 最新更新国内自拍视频 | 一级毛毛片毛片毛片毛片在线看 | 综合色就爱涩涩涩综合婷婷 | 亚洲另类自拍小说图片 | 午夜视频网址 | 日韩亚洲国产综合高清 | 日本在线观看不卡 | 国产黄色免费 | 国产美女一区二区 | 91亚洲国产成人久久精品网址 | www视频免费在线观看 | 亚洲色欲AV无码乱码国产精品 | 国产亚洲精品成人久久网站 | 久久精品网站免费观看 | 欧美在线精品一区二区在线观看 | 国产精品污视频 | 麻豆传媒在线完整视频免费 | 国产精品爽爽va在线观看无码 | 日本午夜视频在线观看 | 日韩高清在线中文字带字幕 | 精品一区二区三区无码AV久久 | 94成人社区 | 五月激情综合 | 亚洲色土 | 日韩一级片在线观看 | 日韩无人区码卡二卡3卡4卡介绍 | 黄色片视频国产 | 欧美成人大色情大片破碎的拥抱 | 久久亚洲国产最新网站 | 天天综合网在线 | 成人做爰片免费网站 | 男女做爰猛烈啪啪吃奶动A 男人j进女人j的图片 | 亚洲日本欧美产综合在线 | 国产黄网在线观看 | ww欧洲ww在线视频看 | 黄色一级片在线免费观看 | 欧美另类网 | 国精一二二产品无人区免费应用 | 亚洲欧美日韩国产一区图片 | 无码观看欧美夜夜夜夜爽 | 久久天天婷婷五月俺也去 | 成人国产精品免费软件 | 自拍亚洲在线播放视频 | 国产伦精品一区二区三区在线观看 | www.波多野 | 欧美一级手机免费观看片 | 大学生高清一级毛片免费 | 精品久久久久久无码中文字幕 | 精品欧美亚洲韩国日本久久 | 91精品综合久久久久久五月天 | 成人午爽爽爽A片免费下载 成人午夜A片产无码免费视频日本 | 国产精品久久久久无码人妻精品 | 99re热| 蜜桃视频在线观看免费网址入口 | a级欧美| 最近更新中文字幕 | 成人高清 | 精品免费A片一区二区久久 精品美女国产互换人妻 | 日韩欧美在线视频一区二区 | 成人亚洲A片V一区二区三区蜜月 | 日本护士xxxxx在线 | 欧亚洲精品一区中文字幕拾精者 | 日本人妻仑乱少妇A级毛片一 | 欧美夜夜噜2017最新 | 中国女人内谢69XXXXX视频 | 天天操天天搞 | 天堂√在线中文资源网 | 久久人人 人人澡 人人澡 | 亚洲网站黄色 | 香港三级日本三级韩国三级韩 | 国内精品久久久久久久999下 | 一区二区三区毛AAAA片特级 | 欧美日韩亚洲综合另类ac | 日本三级韩国三级在线观看a级 | 影音先锋大型av资源 | 在线观看你懂的网址 | 国产成人久久婷婷精品流白浆 | 伊人综合在线 | 久久综合九色综合桃花 | 国产成人无码精品久久久最新A片 | 亚洲精品久久黄大片 | 亚洲三级成人 | 中文字幕一区在线观看视频 | 精品国产片一区二区三区 | 最近中文字幕在线视频1 | 亚洲精品第一页中文字幕 | 日本一本有码无码综合视频 | 四房色播手机版 | 中文字幕一区二区在线观看 | 国产一页 | AV亚洲产国偷V产偷V自拍AV | 羞羞汗汗YY歪歪漫画AV漫画 | A片免费观看一区二区三区 A片粗大的内捧猛烈进出在线 | 亚洲看片无码免费视频 | 日韩色情一区二区无码AV | 亚洲色图在线观看视频 | 精品福利资源在线导航网址 | 蜜桃97ai | 亚洲国产欧美在线观看 | 日本aⅴ日本高清视频影片www | 肉蒲之性战潘金莲3 | 无码激情做A爰片毛片A片日本 | 最好在线观看免费韩国日本电影 | 高清国产精品久久 | 五月婷婷激情网 | 国产精品.XX视频.XXTV | 国产精品成人无码A片免费网址 | 狠狠色噜噜狠狠狠狠网站视频 | 成人网站网址在线观看播放 | www.视频在线观看 | 欧美色影院 | 色噜噜狠狠狠狠色综合久不 | 国产AV电影区二区三区曰曰骚网 | sifangpian国产在线观看 | 一级高清毛片免费a级高清毛片 | 亚洲国产精品无码AV久久久 | 国产69精品久久久久久人妻精品 | 波多野结衣久久高清免费 | 中文字幕亚洲乱码熟女在线萌芽 | 国产区福利 | 中文国产| 欧美一区二区三区视频在线观看 | 中文字幕不卡一区二区三区 | 亚洲中文字幕一二三四区苍井空 | 国产亚洲日本精品无码电影 | 99re在线精品99re8热视频 | 成熟人妻AV无码专区A片麻豆 | 欧美激情无码成人A片 | 亚洲精品综合一区二区三 | 欧美日韩精品一区二区免费看 | av美女 | 国产在线毛片 | 国产日韩精品一区二区在线观看 | 黄色特级毛片 | 天天干夜夜拍 | 亚洲精品午夜久久久伊人 | 成人国产精品 | 经典强奷系列人妻 | 好硬好湿好大再深一点动态图 | 青青草成人免费现看 | 蝴蝶色综合综合成人网 | 搞av网| 天天爽夜夜操 | 成人做爰A片免费看视频 | 男女夜晚在爽视频免费观看 | 免费一级淫片aaa片毛片a级 | 大尺度很黄很肉的小说 | 成人午夜久久精品 | 免费黄毛片 | 一级做a爰全过程免费视频毛片 | 日韩 视频在线播放 | 99热久久国产精品这里有 | 国产三级精品三级国产 | 亚洲国产综合另类视频 | 8x国产在线观看 | 午夜免费无码福利视频麻豆 | 麻豆文化传媒一区二区 | 天天黄色 | 麻豆乱码国产一区二区三区 | 国产一区二区高清 | 69国产精品人妻无码免费 | 国产成人精品福利网站人 | xxxxxx18泡妞免费视频 | 99re66热这里只有精品免费观看 | 插的痛的视频一卡二卡三卡 | 久久99国产综合精品AV蜜桃 | 免费毛片a在线观看67194 | 天天澡天天干 | 成人做爰69片免费看网站 | 免费大片av网站 | 日本哎哎哎视频免费1000 | 曰曰摸天天摸人人看久久久 | 国产成人AV大片大片在线 | 色情的人妻味道BD完整版 | 韩国污网站 | 最近免费中文字幕大全高清大全10 | 青青青国产在线手机免费观看 | 午夜伦理:伦理片 | 舌头添高潮A级毛片 | 威龙行动免费观看 | 国产亚洲AV综合一区二区A片 | 成人免费影 | 久久精品视频9 | 波多野结衣一区二区三区四区 | 四房播播 四房播播 | 成年黄网站免费大全毛片 | 精品国产久线观看视频 | 日韩无矿砖一线二线 | 182tv在线看 1769国内精品观看视频 | 一起探恋爱综艺在线观看第八期 | 第九色影院 | 中国字字幕在线播放2024 | 激情欲成人AV在线观看AV性 | 午夜宅宅伦电影网中文字幕 | 亚洲午夜视频在线观看 | 女人18毛片水真多免费播放 | 国产制服一区 | 国产真实乱人偷精品人妻69 | 国产精品免费久久久久影院 | 日本不卡三级 | 攻把受从小睡到大H | 久久国产一久久高清 | 国产精品成人国产乱 | 97超级碰碰人妻中文字幕 | 再次出发 电影 | 国产熟妇搡BBBB搡BB七区 | 国产黄网站在线观看 | 久热精品视频 | 在线播放免费看高清大片 | 花唇扒开(H)双性 | 日本大片高清免费视频 | 日本视频中文字幕一区二区 | 日日碰狠狠躁久久躁AV | 噜噜色图 | 免费看毛片的网址 | www.三级.com| 无码欧美喷潮福利XXXX | va亚洲va日韩不卡在线观看 | 欧美成年黄网站色视频 | 日本香港三级亚洲三级 | 亚洲色偷偷一区二区手机在线 | 韩国影片爱的色放 | 国产影片大全 | 黄页网站在线视频免费 | 有坂深雪汗潮在线播放 | 韩国日本三级三级人 | 国产一区二区三区免费大片天美 | 娇妻的呻吟梦颖完整版 | 国产精品99久久久久久人 | 大香网伊人久久综合网2021 | 伊人影院蕉久影院2 | 久久草资在线播放 | 欧美日本韩国 | 四房播播电影 | 日韩欧美三级视频 | 国产一级做a爱免费观看 | 天堂网| 久久免费视频精品 | 91色综合| 亚洲日本欧美产综合在线 | 国产欧美熟妇另类久久久 | 国产成人v爽在线免播放观看 | 亚洲特黄大黄一级毛片 | 国产99久久久国产精品小说 | 夜夜操女人 |