欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

代碼加殼保護軟件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
激情五月婷婷丁香六月 | 品一二三产区 | 国产在线视频在线观看 | 国产精品韩国一区二区三区 | 99精品无人区乱码在线观看 | 欧美手机手机在线视频一区 | 羞羞影院午夜男女爽爽视频免费 | 国产女人喷潮视频免费 | 日韩成人精品二区 | 性一交一乱一伦一 | 免费人成黄页网站大全在线观 | 国产在线观看片免费人成视频 | 高清免费| 国产精品视频一区二区三区 | 国产亚洲欧美另类一区二区三区 | 国产日韩欧美精品大秀 | 中文字幕一区在线观看视频 | 羞羞视频免费看网站 | 国产精品国产精品国产专区不卡 | 午夜亚洲国产理论片中文飘 | 老女人牲 | 国产鲁鲁视频在线观看免费 | 在线观看一区二区 | 日本人乱亲伦视频 | 亚洲色成人www永久网站 | 欧美亚洲精品一区二区在线观看 | 7799hcom视频电影 | 拍国内精品老妇 | 欧美激情a∨在线视频播放 欧美午夜视频网站在线观看 | 免费一区二区三区视频 | 国产在线不卡精品网站互動交 | 99精品视频在线视频免费观看 | 国产又色又爽又刺激在线观看 | 九九在线视频观看只有精品 | 99在线精品免费 | 国产乱理伦片在线观看夜 | 久一线视| 级欧美一级一级国产 | 国产亚洲成aⅴ人片在线观看 | 国产永久在线 | 好吊色欧美一区二区三区视频 | 日韩一区二区免费看 | 亚精区区一区区二在线观看 | 亚洲人午夜射 | 欧美综合乱码一区二区三区 | 国产探花 | 国产精品自产拍在线观看一 | 日韩男女性生活视频在线观看 | 国内精品人 | 2025精品国产自产拍在线观看 | 亚洲中文字幕精品第三区 | 午夜日b视频 | 午夜成人免费y在线观看 | 破了亲妺妺的处免费视频国产 | 国产一级午夜大片 | 777米奇| 国产精品永久免费视频观看 | 911亚洲国内自产 | 2025国产精品视频免费 | 91视频app下载 | 色偷偷中文字 | 国产精品自在拍一区二区不卡 | 曰本性l交片视频免费 | 日韩一级在线观看 | 亚洲视频欧美视频在线视频 | 热99re6久精品国产首页青柠 | 国产午夜福利精品在线观看不 | a级全黄试看30分钟国产 | 国产免费人成视频在线播放播 | 日本一本二本三区免费2025高 | 国产精品综合色区在线观看 | 国产欧美精品一区二区三区四 | 男女肉车 | 国产伦精品一区二区三区免.费 | 国产精成人品 | 国产精品狼人 | 三区在线观看不卡 | 欧美日本一区二区三区在线 | 国产女饥渴熟女专区九色 | 亚洲中文 | 亚洲日韩欧美一区二区三区在线 | 国产视频中文字幕手机版 | 91桃色在线看片 | 日韩中文字幕视频在线 | 91大片淫黄大片在线天堂 | 国产婬乱视频免费 | 神马午夜福利我不卡手机电影 | 国产国产国产 | 亚洲日本va午夜在线影院 | 国产一区二区在线观看动漫 | 亚洲熟女综合 | 欧美一区 | 亚洲国产在一二区三区不卡 | 欧美日韩aa一级视频 | 凶猛办公室高清未删减 | 国产在线拍精品热 | 国产偷国产偷 | 日日摸夜夜添欧美一区 | 韩国主播| 野花日本大全免费观看中文7 | 亚洲精品在线中文字幕 | 国产高清精品亚洲明星换脸 | 欧美日韩精品一区二区在线观看 | 国产亚洲一区二在 | 国产偷∨国产偷∨精品视频 | 亚洲国产福利成人一区二区 | 日韩欧美一区二区三区精品 | 国产综合一区 | 色国产精品一区在线观看 | 综合图区亚洲 | 国产又粗又| 国自产拍在线视频天 | 黑人巨大跨种族video | 国产一区二区三区免费看视频 | 不一样的国产爽歪歪视频 | 欧美日本高清视频在线观看 | 天堂资源中文 | 欧美在线日韩 | 中文字幕亚洲综合小综合在线 | 欧美乱妇高清免费96欧美乱妇高 | 亚洲国产的精品太乱码一区二区 | 国产人成精品香港三级在线 | 日韩性freexxxx在线观看 | 日本欧美视频在线 | 国产一区日韩二区欧美三区 | 91日韩欧美 | 无人区一码二码三码区别 | 免费国产一级特黄aa大片在线 | 精品撒尿视频一区二区三区 | 色五月激情五月综合网五月天 | 国产精品66福利在线观看 | 亚洲欧美在线精品一区二区 | 亚洲国产一区二区三区综合片 | 中文字幕日韩欧美精品 | 一级女性全黄生活片免费 | 一区二区在线视 | 国产人在线成免费视频 | 日韩亚洲欧美一区噜噜噜 | 亚洲精品中文字幕字幕 | 精品推荐 | 国产亚洲aaa在线观看 | 精品国产免费 | 免费国产不卡在线观看 | 亚洲午夜成人精 | 欧美mv| 国产一区二区免费播放 | 午夜福利电影在线观看 | 亚永久免费www网站 欧美精品免费在线观看 | 欧洲精品免费高清在线视频 | 欧美在线观看一区 | 亚洲天堂2025| 亚洲精品熟女 | 一起碰一起噜一起 | 日韩在线观看高清视频 | 视频在线中文字幕亚洲 | 日韩一区高清在线观看 | 日本精品aⅴ在线 | 强开小嫩苞一区二区三区 | 国产在线欧美日韩精品一区 | 国产一区二区精品免费播放 | 国产91精选在线观看导航 | 亚洲人精品亚洲人成在线 | 黄页网站在 | 网站资源多午夜激情影院 | 欧美高清一级毛 | 人人草人人 | 国产精品老熟女视频一区二区 | 热门免费电影大片 | 这里只有精品在线视频 | 免费观看 | 高清欧美日韩一区二区三区在线 | 国产91丝袜在线播放动漫蜜月 | 国产丝袜在线精品丝袜 | 久拍国产在线观看 | 日韩一区二区四区高清免费 | 一本一本大道香蕉久在线精品 | 日韩精品中文乱码在线观看 | 手机看片102 | 国产偷伦视频高清完整版 | 三年片免费观看影视大全视频 | 亚洲成v人片在线观看福利 一二三四视频 | 国产欧美视频一区二区三区 | 欧美网址在线观看 | 日本免费影片一区二区 | 国产h视频在线观看网 | 国产免费看视频 | 日本免费一区二区 | 亚洲v女人的天堂在线观看 五月婷婷中文字幕 | 国产精品视频一区二区 | 欧美黑人乱大交 | 亚洲日本va在线视频观看 | 欧美激情一区二区三区高清视频 | 欧美精品+在线播放 | 国产亚洲无 | 亚洲欧美春色激情另类 | 欧美一级日 | 欧美黑吊粗大猛烈18p | 精品日韩欧美在 | 日韩aⅴ黄日韩a影片 | 亚洲国产精品资源 | 91国语精品自产拍在线观看 | 亚洲精品免费 | 国产乱码精品一区二区三 | 国产精品外围在线观看 | 星辰影视大全免费版官网 | 国内偷拍第一页 | 国产精品欧美视频另类专区 | 国产一区精品视频 | 国产一级特黄a大片99 | 国产精品黄在线观看免费 | 日韩a级一片 | 三年片在线观看直播 | 国产系列ts在 | 国产精品部在 | 最近中文字幕mv | 成人永久免费视频网站 | 中文精品视 | 精品欧美小视频在线观看 | 亚州国产高清在线一 | 肉丝在线观看 | 免费国产精品 | 最新好看的影视大全在线观看 | 亚洲香蕉国产高清在线播放 | 在线播放国产一区 | 日韩a∨精品一区二区三区 国产亚洲视频中文字幕97精品 | 91日韩高清在线观看播放 | 99re6在线视频精品免费下载 | 免费国产乱理伦片在线观看 | 园内精品自拍视频在线播放 | 日韩视频在线观看网站资源 | 中文字幕制服丝袜在线观看 | 免费进入 | 国产精品自在线拍国产电影 | 一本久道综合在线 | 永久在线免费观看美女热比网站 | 精品国产免费人成电影在线观看 | 99精品国产高清一区 | 亚洲色中文字幕在线播放 | 亚洲第一区精 | 无人视频在线观看免费播放影院 | 亚洲精品有码在线观看 | 天堂а√在线地址8中文种子 | 亚洲激情图片 | 8x8×拨牐拨 国产suv精品一区二区6 | 免费午夜无 | 激情国产精品一区二区 | 午夜成人精品视频观看 | 国产第二页页在线播放 | 最近中文字幕高清mv免费 | 一级a看片免费视频 | 亚洲午夜在线x88∨ 亚洲精品国偷自产在线 | 中日韩高清无专码区2 | 日日精品国产高清国产专区 | 日韩争樱花起源 | 免费观看性生交大片 | 五十路熟女俱乐部 | 国产凸凹视频 | 亚洲国产精品不卡高清在 | 亚洲欧美中文 | 日韩专区亚洲精品欧美专区 | 2025年最新中文字幕 | 久精品视频| 一卡二卡三四卡国产乱码 | 91网视频网站 | 国产精品区二区三区日本 | 精品成人福利在线播放 | 成人午夜又粗又硬又长 | 午夜影院网站野外大战 | 国产自经典三级在线观看 | 欧美日韩亚洲国产一区二区三区 | 日本最新在线一区二区 | 亚洲欧美日韩、中文 | 国产乱码日产精品bd | 丰满女人又爽又紧又丰满 | 国产主播一 | 成年女人免费毛 | 欧美xxxx做 | 亚洲中文字 | 午夜理论片yy8860y影院 | 亚洲一区播放 | 国产精品高清一区二区三区 | 欧美中日韩免费观 | 国产精品区一区二区三 | 曰本性l交片视频免费 | 国产又色又爽又黄 | 天天影视色香 | 欧日韩在线不卡视频 | 国产精品一一老牛影视视 | 五月婷婷爱六月久 | 日韩大片免费观看 | 国产伦精 | 亚洲精品免费日日日夜夜夜夜 | 国产高清一区二区视频 | 成人三级视频在线观看不卡 | 欧美人与动性行为网站免费 | 国产91爱剪辑直播在线观看 | 91精品在线看 | 一区二区三区日韩欧美 | 欧美日韩免费不卡在线观看 | 岳的大肥坹毛茸茸 | 在线观看国产精品一区 | 成人国产欧美精品一区二区 | 国产人成中文字幕 | 曰本性l交片视频免费 | 欧美亚洲视频一区 | 国产女同 | 免费人成年短视频免费网站 | 欧美亚日韩一二三四 | 久热国产精品视频一区二区三区 | 国产免费爽爽视频 | 韩国美女一区二区 | 欧美日韩国产一区二区三区 | 欧美精品亚洲精品日韩 | 精品手机在线 | 热门海量电影资源在线观看 | 办公室系列欧美精品 | 日韩欧美综合在线制服 | 精品三级影视亚洲 | 国产国语 | 香蕉五月天一综合网 | 亚洲男人天 | 三区在线观看 | 婷婷六月亚洲中文字幕不卡 | 亚洲精品国产高清 | 日韩亚洲欧美中文高清在线 | 7799免费视频天天看 | a级国产乱理伦片在线观看al | 区三区在线视频 | 一区②区三区电影网 | 两个人高清在线观 | 亚瑟视频在线观看 | 99re国产精品视频首页 | 欧美激情一区二区三区在线 | 日本午夜专区一 | 国产日韩精品欧美一区喷 | 免费特级婬片高清视频 | 日日夜夜精品视 | 国色一卡2卡二卡4卡乱码 | 精品福利一区二区在线观看 | 91视频成人 | 国产98在线| 精品中文字幕一区在线 | 国产在线精品观看一区 | 91精品啪国产在线观看 | 国产一区精品普通话对白 | 中文字幕在线第一页 | 2025精品国产自在现线看 | 国产精品视频一区二区三区不卡 | 亚洲精品vs中文字幕白桨 | 精品欧美| 亚洲永久精品 | 香蕉亚洲精品网站国产一二三四 | 综合乱伦自拍三 | 老司机91精品网站在线观看 | 国产精品自拍一区 | 日韩欧美在线不卡 | 国产精品自产拍在线观看网站 | 小明欧美精品视频在线观看 | 99ri国产在线观看 | 欧美高清一区二区三区 | 亚洲一区二区又黄又爽在线观看 | 精69xxx免费酒店 | 杨幂在日本一区二区视频 | 精品欧美日韩一区二区三区 | 开拓亚洲色偷偷偷综合网的同时 | 亚洲国产欧美日韩精品18 | 羞羞影院午夜男女爽爽 | 91香蕉网站在线 | 国产桃色在线成免费视频 | 狼群影院视频在线观看高清版 | 欧美日韩性生活视频 | 国产亚洲aⅴ在线电影 | 国产精品亚洲片夜色在线 | 国产激情视频四区 | 国产精品日韩欧 | 守寡的岳引 | 精品自拍视频在线观看电影 | 亚洲伊人精品国产91综合 | 热门电影综艺电视剧在线观看 | 国产91chinese在线 | 亚洲卡一卡二 | 亚洲男人的天堂在线va拉文 | 亚洲成在人线中文字幕 | 午夜男女刺激爽爽影院 | 精品国产一区在线观看 | 四区免费视频 | 好看的最新的国产 | 日韩国产在线观看 | 欧美精品高清乱伦 | 亚洲国产欧美在线一区二区 | 亚洲精品制服丝袜四区 | 日本一区二区在线不卡 | 免费人成网视频 | 国产女人喷潮免费视频 | 美女国产在线观看免费观看 | 国产精品蜜桃丝袜 | 国产免费三级a在线观看 | 色吊丝中文字 | 污软件不收费软 | 国产欧美日韩精品第一页 | 精品国产福利在线观看 | 国产美女91| 樱花草www日 | 亚洲天堂一区二区在线观看 | 亚洲国产日韩欧美高清片a 综合国产日韩亚洲 | 精品在线免费观看 | 三年片在线观看免费 | 青春娱乐国产分类精品二 | 亚洲成aⅴ人片久青草影院 国产91精品系列在线观看 | 野花日本大全免费 | 91人前露出精品国产 | 国产91| 国产人妖ts在线视频网 | 欧美性猛交xxxx乱大交3 | 国产费视频在线观看 | 国产乱理伦片在线观看网站 | 国产精品亚洲无线码在线播放 | 国产精品部在 | 日本最新伦中文字幕 | 亚洲国产精品一区二区色99 | 在线观看视频免费 | 日本免费一区二区三区在线播放 | 精品国产一区二区三区2025 | 亚洲国产精品视频自拍 | 欧美三级极品视频在线观看 | 国产91精品高清一区二区三区 | 日本公与 | 日本最新免费不卡二区在线 | 91九色老熟女免费 | 美女视频黄频a | 欧美又粗又 | 成l人在线观看线路1 | 欧美成视频无需播放器 | 亚洲精品网址在线观看 | 亚洲国产一区二区三区综合片 | 精品日产一区二区三区 | 夜鲁夜鲁很鲁在线视频视频 | а√天堂8资源中文在线 | 国产高清自偷自 | 国产午夜福利在线 | 欧美视频一区免费精品 | 国产精品高清一区二区三区 | 最新欧美精品一区二区三区 | 色男人在线电影视频网站 | 日韩欧美一区二区三区免费看 | 97se色综合一区二区二区 | 热门好看动漫综艺 | 99精品视频观看 | 片视频免费观看 | 私人电影院 | 宅男66lu国产在线观看 | 最近最新中文字幕在线第一页 | 免费国产黄线在线观 | 香港日本韩国三级网站 | 精品九九 | 糖心精产国品免 | 97精品国产自在现线免费 | 欧美日韩人人天天综合小说 | 禁止18岁啪 | 欧美日韩亚洲中文字幕三 | 精品h一区不卡免费视频国产 | 亚洲日韩视频在线观看 | 片在线观看导航 | 国产丝袜在线精品丝袜 | 国产大片b站免费观看推荐 国产91尤物在线观看互 | 国产一区二区三区水蜜桃 | 免费高清一二三区日本 | 另类亚洲图区在线视频 | 日本三级一区 | 欧美日韩在线播放一区二区三区 | 红杏视频污入口 | 国产96在线 | 国产精品人成在线播放新网站 | 国产日本欧美亚洲精品视 | 51国产愉自视频区视频 | 国产精品免费视频能看 | 日韩一区二区三区精品 | 日本中文字幕a∨在线观看 欧美日韩亚洲国产高清 | 亚洲欧美日本另类 | 97韩剧tv网 | 亚洲天堂激情在线看 | 国产激情影视综合 | 国产91小视频在线观看 | 国产a国产国产片 | 欧美一级在线观看 | 国产精品日产欧美在线一区 | 国内精品免费久 | 亚洲欧美国产国产综合一区 | 国产精品亲子乱子伦xxxx | 国产99视频精品草莓 | 2025国产亚洲精 | 亚洲激情图片 | 在线看片国产日韩欧美亚洲 | 国产高清在线观看视频一线 | 成品人视频ww入口 | 午夜成人亚洲理伦片在线观 | 国产l精品国产亚洲区在线观看 | 国产最新精品 | www.五月天激情 | 福利电影网 | 国语自产拍在线观看对白 | 在线视频欧美日韩 | 欧美va亚洲va在 | 韩国日本免费高清观看 | 另类亚洲小说图片综合区 | 日产在线| 亚洲免费在线国产视频午夜精 | 五月婷婷六月丁香 | 91xxx在线观看| 亚洲精品网址在线观看 | 高清免费 | 床震吃胸膜奶免费视频 | 国产巨作在线无遮 | 日韩欧美中文综合 | 国产99综合精品一区二区 | 午夜视频在线观看国产 | 国产一区二区三区自产 | 国产毛多女人精品视频影院 | 国产区综合 | 国产综合第一页 | 日韩欧美国产动漫在线 | 欧美日韩国产中文精品字幕 | 免费人成在线蜜桃视频 | 亚洲成a人v欧 | 日韩欧美精 | 国产精品色三级在线观看 | 美女被肏翻白眼视频在线观看 | 午夜福利门事件国产在线 | 91高清免费国产自产 | 亚洲国产精品综合 | 亚洲日韩一区二区三区四区高清 | 色吊丝中文字幕一区二区三区 | 国产精品91天 | 国产亚洲午夜高清国产拍精品 | 老女肥女熟国产在线视频网址 | 亚洲欧美综合精品成 | 国产精品进线69影院在线 | 免费va人成视频网站全 | 激情国产精品 | 亚洲美女高 | 亚洲欧美一区二区三区不卡 | 欧洲女人牲 | 国产精品天天在线午夜更新 | 国产欧美日韩高清在线不卡 | 国产极品在线 | 全黄性性激高免 | 综合网国产国产人 | 国产欧美日韩va另类在线 | 亚洲国产综合人成综合网站 | 欧美草逼网站 | 二线三线小说 | 免费国人国产免费看片 | 成人动画在线观看免费污 | 国产精品一卡二卡三卡 | 欧美性猛交xxxx乱大交极品 | 亚洲日本va午夜在线影院 | 国产精品视频免费一 | 国产一区二区三区精品视 | 亚洲已满18点击进入在线观看 | 在线人成免费 | 国产视频亚洲 | 国内精品国内精品自线一二三 | 日韩丝袜亚洲国产欧美一区 | 国产精品网友自拍 | 国自产拍在线视频天 | 欧美三级极品视频在线观看 | 精品日韩 | 日本亚洲黑人在线播放 | 在线观看视频导 | 精品国内一区二区三区蜜桃 | 日本韩国亚洲综合日韩欧美国产 | 国产欧美日韩综合一区在线 | 午夜男女爽爽羞羞影院在线观看 | 欧美日本高清视频在线观看 | 精品国产一 | 国产激情免费视频在线观看 | 乱码精品一区二区三区四川人 | 中文字幕一区二区三区乱码 | 亚洲人成网站77777免费 | 妺妺窝人体色www聚色窝仙踪 | 国产精品宾馆在线精品酒店↗ | 超91国在线 | 91全网在线观看国产 | 国产在线观看一区二区三区四区 | 国产福利在线观看永久免费 | 亚洲色中文字幕先锋 | 国产一级二级三级经典在线 | 国产精品99精品一区二区浪潮 | 欧美日韩精品一区二区三区视 | 浪货叫的再浪一点张开 | 日韩一级在线精品国产 | 中文字幕免费观看一区 | 骚小妹影院 | 日韩一区二区在 | 日本成人大片一区二区 | 日本电影中文字 | 亚洲欧洲日产国码久在线观看 | 视频免费热播在线观看 | 99re热视频这里只有综合亚洲 | 夫妻之间免费观看完整版 | 中文字幕一区二区三区四区 | 日韩经典欧美一区二区三区 | 国产高清吹潮免费视频 | 国产在线观看不卡免费高清 | 免费高清欧美亚洲视频 | 天堂亚洲国产日韩在线看 | 在线国产亚洲91 | 日韩欧美亚洲国产永久在线观看 | 国产亚洲一区激情小说 | 亚洲人成在 | 国产男女免费完整视频 | 日本夜爽爽一区二区三区 | 最近中文字幕mv免费高清视频 | 神马电影我不卡影院 | 激情国产精品一区二区 | 日本xxxx | 一区二区三区四区无限乱码 | 性欧美一区二区三区在线观看 | 福利一区二区 | 亚洲欧美另类激情综合区蜜芽 | 51精品国产人成在线 | 欧美日韩精品一区二区三区高清 | 国产鲁鲁视频在线观看 | 寡妇被折腾的死去活来 | 亚洲国产欧美日韩精品一区二 | 老司机67194免费观看 | 国产激情影视综合 | 91制片厂一样的应用 | 国产美女一级a视频欧洲 | 天下第一日本在线观看视频 | 色色色setu | 私人小影院 | 亚洲国产中文字幕在线观看 | 东方影院| 私人电影院 | 2025年亚洲欧美在线v | 国产精品三级不卡电影 | 亚洲v欧美v国产v在线观看 | 免费精品99 | 手机看片日韩国产一区二区 | 天天被干免费观看视频 | 一区二区视频 | 日韩一级在线观看 | 日本精品一区二区三区四区 | 国产拍拍拍在线观看视频免费 | 亚洲国产一区二区三区a毛 国产美女淫秽一区二区三区 | 综合狠狠| 国产精品自在线拍国 | 成人亚洲性情网站w | 樱花动漫网站官网 | 国产欧美精品一区二区三区 | 日本免费| 日产成人高清视频 | 日本黄页网站在线观看 | 成品网站源码入口隐藏通道 | 乱小说区电影区 | 国产在线精品一区二区不卡 | 宅男在线永久免费观看 | 国产日韩另类视频一区爱 | 又刺激视频 | 中文字幕日本有码视频在线 | 国产精品一区二区在线观看 | 成人午夜免费观看 | 一区二区三区四区欧美 | 思思精品| 在线a视频网站 | 国产97盗摄视频一区二区三区 | 五月综合激情国产 | 欧美特黄一免在线观看 | 亚洲人成电影在线小说网色 | 国产在线观看免费人成视频 | 日本大臿亚洲香蕉大片 | 国产自拍偷拍在线一区二区 | 欧美在线视频一区 | 中国精品国产yw | 日韩精品极品视频在线观看 | 伊伊人成亚洲综合人网香 | 99re热有精品视频国产 | 国产日韩欧美亚洲 | 日产精品一品二品三品 | 精品一区二区在线观看 | 日本最新在线观 | 五月丁香激激情亚洲综合 | 午夜福利电影影院 | 亚洲欧美综合乱伦一区 | 97韩剧 | 中文字幕美日韩在线高清 | 2025年最新电影电视剧 | 性欧美一区二区三区在线观看 | 亚洲欧洲日韩一区二区日本 | 亚洲中文字幕精品有码在线 | 欧美日韩中文字幕免费看 | 八戒八戒在线资源网 | 99精品国产一区二区三区不卡 | 中文字幕一区在线观看 | 中文字幕一区二区 | 999zyz玖 | 国产精品成人第一区 | 日本欧美高清全视频 | 日韩欧美综合欧美日韩综合 | 欧美性一区二区三区 | 午夜嘿嘿嘿在线观看 | 综合精品网成人影院 | 91精品国产91 | 国产精品国语对白露脸在线播放 | 国产精品免费大片 | 成人国产欧美精品一区二区 | 91日本在线精品高清观看 | 亚洲一级二级三级精品 | 国产原创精品在线 | 91国内精品在线 | 国偷盗摄自产福利一区在线 | 免费国产污网站在线观看 | 欧美日韩国产乱了伦 | 免费亚洲网站 | 最刺激黄a大片免 | 欧美高清性色生活片免费观看 | 成年免费视频播放网站推荐 | 一区视频观看 | 特黄特色的大片观看免费视 | 欧美精品xx| 亚洲一区欧美一区国产 | 级欧美一级一级国产 | 欧美日韩在线精品一区二区 | 欧美日本道 | 日本亲子乱子伦xxxx | 日韩精品一区二区三区中文 | 国产传媒一区 | 亚洲精品综合在线发布 | 第一福利精品500在线导航 | 国产精品亚洲视频在线观看 | 欧美日韩国产这里只有精品 | 亚洲高清无在码在 | 欧美日韩国产亚 | 揄拍成人国产精品视频 | 午夜国产福利在线 | 日韩精品一区二区三线 | 国产在线精品91国 | 日本又黄又粗暴的视频 | 日本免费高清视频不卡 | 国产最新精品精品视频 | 在线亚洲精 | 亚洲а∨天堂2025在线网站 | 亚洲制服丝袜一区二区三区 | 欧美日韩亚洲国产综合 | 日本欧美中文字幕福利一区 | 欧美日韩亚洲二区在线 | 欧美高清在线不卡免费观看 | 亚洲国产精品不卡高清在 | 怡红院在线a男人的天堂 | 久一线视| 国内精品自在自线视频香蕉 | 精品性影院一区二区三区 | 国内精品国语自产拍在线观看91 | 精品国产自在在线在线观看 | 中文字幕日产熟女乱码 | 伊人影院| 黑人巨大跨种族video | 国产亚洲精品国产福利 | 日本成熟丰满老妇xxxx | 太粗太硬小寡妇受不了 | 日本精品一区二区三区高清 | 日本一区二区三区四区公司 | 欧洲亚洲精 | 亚洲国产日韩a在线播放 | 国产精品亚洲一区 | 亚洲女女女同性video | 国产又粗又长又黄又猛 | 717午夜伦伦电影理论片 | 日本高清中文字幕在线观穿线视频 | 国产精品边做奶 | 粗又视频图片 | 国产女主播在线观看免费观看 | 午夜三级理| 亚洲成在人线影视天堂网 | 国产免费131美女 | 亚洲欧美色一区二区三区精品 | 男女午夜视频在线观 | 日本一区二区精品免费 | 亚洲国产精 | 日本一区二区免费在线播放 | 偷人精品一区二区 | 国产国产裸模裸模私拍视频 | 成视频在线播放免费人成 | 亚洲视频天堂 | 国产香蕉尹人综合在线观看 | 日本xxx| 日韩欧美一区二区不卡看片 | 国产精品欧 | 成人欧美一区二区三区 | 欧美丝袜自拍制服另类 | 国产视频a区 | 国产中文亚洲日韩欧美 | 国自产精品手机在线观看视频 | 亚洲欧美专区 | 精品国产自 | 欧美日韩综合另类 | 中文字幕日本不卡 | 二区三区在线视频 |