日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OD 快捷键使用大全。非常详细( 游戏逆向分析必看 )+ OD 断点 使用大全

發(fā)布時(shí)間:2024/7/23 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OD 快捷键使用大全。非常详细( 游戏逆向分析必看 )+ OD 断点 使用大全 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

From:https://www.cnblogs.com/YiShen/p/9742872.html

?

?

OllyDBG?快捷鍵

?

OllyDbg 窗口通用快捷鍵

快捷鍵    功能      
Ctrl + F2重啟程序,即重新啟動(dòng)被調(diào)試程序(?重新載入程序 )。如果當(dāng)前沒有調(diào)試的程序,OllyDbg會(huì)運(yùn)行歷史列表[historylist]中的第一個(gè)程序。程序重啟后,將會(huì)刪除所有內(nèi)存斷點(diǎn)和硬件斷點(diǎn)。譯者注:從實(shí)際使用效果看,硬件斷點(diǎn)在程序重啟后并沒有移除。
Alt + F2?關(guān)閉,即關(guān)閉被調(diào)試程序。如果程序仍在運(yùn)行,會(huì)彈出一個(gè)提示信息,詢問您是否要關(guān)閉程序。
F2設(shè)置斷點(diǎn)(INT3型斷點(diǎn)),只要在光標(biāo)定位的位置(上圖中灰色條)按?F2?鍵即可,再按一次?F2鍵則會(huì)刪除斷點(diǎn)。
Shift + F2?設(shè)置條件斷點(diǎn)
F3彈出 "?打開32位.EXE文件 " 對(duì)話框。選擇可執(zhí)行文件,并可以輸入運(yùn)行參數(shù)。
F4

運(yùn)行到所選擇的那一行。作用就是直接運(yùn)行到光標(biāo)所在位置處暫停。

即?執(zhí)行到光標(biāo)所在位置(直接轉(zhuǎn)到要調(diào)試的位置)

Shift + F4設(shè)置記錄斷點(diǎn)(一種條件斷點(diǎn),當(dāng)條件滿足時(shí)一些表達(dá)式的值會(huì)記錄下來), 詳情參見斷點(diǎn)[Breakpoint]。
F5最大化當(dāng)前窗口或?qū)?dāng)前窗口大小改為正?;?。
Alt + F5 OllyDbg 總在最前面。
F6切換到下一個(gè)窗口。
Shift + F6切換到前一個(gè)窗口。
F7單步步入到下一條命令(?單步進(jìn)入,如果當(dāng)前命令是一個(gè)函數(shù)[Call],則會(huì)停在這個(gè)函數(shù)體的第一條命令上。如果當(dāng)前命令是是含有REP前綴,則只執(zhí)行一次重復(fù)操作。
Shift + F7?與?F7?相同,但是如果被調(diào)試程序發(fā)生異常而中止,調(diào)試器會(huì)首先嘗試步入被調(diào)試程序指定的異常處理(請(qǐng)參考忽略Kernel32中的內(nèi)存非法訪問)。
Ctr l+ F7自動(dòng)步入,在所有的函數(shù)調(diào)用中一條一條地執(zhí)行命令(就像按住?F7?鍵不放一樣,只是更快一些)。當(dāng)您執(zhí)行其他一些單步命令,或者程序到達(dá)斷點(diǎn),或者發(fā)生異常時(shí),自動(dòng)步入過程都會(huì)停止。每次單步步入,OllyDbg都會(huì)更新所有的窗口。所以為了提高自動(dòng)步入的速度,請(qǐng)您關(guān)閉不必要成窗口,對(duì)于保留的窗口最好盡量的小。按Esc鍵,可以停止自動(dòng)步入。
F8單步步過到下一條命令(?單步跳過。如果當(dāng)前命令是一個(gè)函數(shù),則一次執(zhí)行完這個(gè)函數(shù)(除非這個(gè)函數(shù)內(nèi)部包含斷點(diǎn),或發(fā)生了異常)。如果當(dāng)前命令是含有REP前綴,則會(huì)執(zhí)行完重復(fù)操作,并停在下一條命令上。
Shift + F8與 F8 相同,但是如果被調(diào)試程序發(fā)生異常而中止,調(diào)試器會(huì)首先嘗試步過被調(diào)試程序指定的異常處理(請(qǐng)參考忽略 Kernel32 中的內(nèi)存非法訪問)。
Ctrl + F8?自動(dòng)步過,一條一條的執(zhí)行命令,但并不進(jìn)入函數(shù)調(diào)用內(nèi)部(就像按住?F8?鍵不放一樣,只是更快一些)。當(dāng)您執(zhí)行其他一些單步命令,或者程序到達(dá)斷點(diǎn),或者發(fā)生異常時(shí),自動(dòng)步過過程都會(huì)停止。每次單步步過,OllyDbg都會(huì)更新所有的窗口。所以為了提高自動(dòng)步過的速度,請(qǐng)您關(guān)閉不必要成窗口,對(duì)于保留的窗口最好盡量的小。按Esc鍵,可以停止自動(dòng)步過。
F9?運(yùn)行,遇到斷點(diǎn)則停在斷點(diǎn)位置。如果沒有設(shè)置相應(yīng)斷點(diǎn)的話,被調(diào)試的程序?qū)⒅苯娱_始運(yùn)行直到結(jié)束。
Shift + F9與 F9 相同,但是如果被調(diào)試程序發(fā)生異常而中止,調(diào)試器會(huì)首先嘗試執(zhí)行被調(diào)試程序指定的異常處理(請(qǐng)參考忽略Kernel32中的內(nèi)存非法訪問)。
Ctrl + F9?把本層call執(zhí)行完。即執(zhí)行函數(shù)代碼內(nèi)的命令,直到遇到 RETN 命令,用于跳出函數(shù)體。在此期間不進(jìn)入子函數(shù)也不更新CPU數(shù)據(jù)。因?yàn)槌绦蚴且粭l一條命令執(zhí)行的,所以速度可能會(huì)慢一些。按Esc鍵,可以停止跟蹤。
Alt + F9?執(zhí)行直到返回到用戶代碼段,跟蹤程序直到指令所屬于的模塊不在系統(tǒng)目錄中,在此期間不進(jìn)入子函數(shù)也不更新CPU數(shù)據(jù)。因?yàn)槌绦蚴且粭l一條執(zhí)行的,所以速度可能會(huì)慢一些。按Esc鍵,可以停止跟蹤。
F10?打開與當(dāng)前窗口或面板相關(guān)的快捷菜單。
Ctrl + F11Run 跟蹤步入,一條一條執(zhí)行命令,進(jìn)入每個(gè)子函數(shù)調(diào)用,并把寄存器的信息加入到Run跟蹤的存儲(chǔ)數(shù)據(jù)中。Run跟蹤不會(huì)同步更新CPU窗口。
F12暫停程序,F9 可以繼續(xù)運(yùn)行。
Ctrl + F12?Run?跟蹤。步過,一條一條執(zhí)行命令,但是不進(jìn)入子函數(shù)調(diào)用,并把寄存器的信息加入到Run跟蹤的存儲(chǔ)數(shù)據(jù)中。Run跟蹤不會(huì)同步更新CPU窗口。
Esc?如果當(dāng)前處于自動(dòng)運(yùn)行或跟蹤狀態(tài),則停止自動(dòng)運(yùn)行或跟蹤。如果CPU顯示的是跟蹤數(shù)據(jù),則顯示真實(shí)數(shù)據(jù)。
空格點(diǎn)擊反匯編窗口,可以修改原有匯編代碼
分號(hào)(或者直接雙擊)增加注釋
回車 Enter將選中的命令添加到命令歷史[command history]中,如果當(dāng)前命令是一個(gè)跳轉(zhuǎn)、函數(shù)或者是轉(zhuǎn)換表的一個(gè)部分,則進(jìn)入到目的地址。即在返匯編窗口里面點(diǎn)擊?call,可以查看?call?內(nèi)反匯編代碼。
Alt + B顯示斷點(diǎn)窗口。在這個(gè)窗口中,您可以編輯、刪除、或跟進(jìn)到斷點(diǎn)處。
Alt + C顯示 CPU 窗口。
Alt + E顯示模塊列表[list of modules]。
Alt + K顯示調(diào)用棧[Call stack]窗口。
Alt + L顯示日志窗口。
Alt + M?顯示內(nèi)存窗口。
Alt + O顯示選項(xiàng)對(duì)話框[Options dialog]
Alt + X關(guān)閉 OllyDbg。

?

Ollydbg?斷點(diǎn):

  • 內(nèi)存斷點(diǎn):是通過把相應(yīng)位置指令替換成int3來實(shí)現(xiàn)的。因?yàn)樾薷某绦虼a你想怎么改就怎么改。所以內(nèi)存斷點(diǎn)你可以設(shè)置很多個(gè)。因?yàn)樾薷牡氖浅绦虻拇a,所以內(nèi)存斷點(diǎn)很容易被程序自身檢測到。
  • 硬件斷點(diǎn):是通過設(shè)置CPU相應(yīng)硬件寄存器來阻止程序繼續(xù)運(yùn)行的。硬件寄存器數(shù)量有限,所以只能設(shè)置幾個(gè)(目前大多數(shù)是4個(gè))。因?yàn)椴恍薷某绦虻拇a,所以硬件斷點(diǎn)則很難被發(fā)現(xiàn)(不是絕對(duì)的,當(dāng)硬件斷點(diǎn)不行時(shí),可以試下內(nèi)存斷點(diǎn))。

硬件斷點(diǎn)的前置知識(shí)。

  • 1. 現(xiàn)代cpu為程序調(diào)試提供了6個(gè)寄存器,名為DRx,仔細(xì)說的話就是DR0/DR1/DR2/DR3/DR6/DR7。沒錯(cuò)就是沒有4和5,我沒寫錯(cuò)。cpu內(nèi)部對(duì)這6個(gè)寄存器作為硬件斷點(diǎn)提供了支持。
  • 2. 調(diào)試器可以輕易讀寫被調(diào)試程序的這6個(gè)寄存器,而被調(diào)試程序不容易讀寫也通常不需要讀寫。
  • 3. DR0~DR3 四個(gè)寄存器用來存放欲下斷的地址,DR6和DR7用來控制斷點(diǎn)的大小和觸發(fā)斷點(diǎn)的時(shí)機(jī)。(比如說大小一個(gè)byte,觸發(fā)時(shí)機(jī)為寫入時(shí))

------------------------------------------------
硬件斷點(diǎn)就不需要 od 做太多事情了,它只需要把用戶的需求轉(zhuǎn)換一下格式,寫入被調(diào)試程序的DRx系列的寄存器中,并等待系統(tǒng)發(fā)來的消息就行了。當(dāng)od收到了消息就暫停目標(biāo)程序,你就知道程序斷下了。

關(guān)于硬件斷點(diǎn):

  • 1. 寄存器數(shù)量的限制導(dǎo)致硬件斷點(diǎn)最多只能同時(shí)存在4個(gè),并且od在特定設(shè)置或者插件的影響下可能內(nèi)部還會(huì)占用一兩個(gè)用來輔助程序調(diào)試,導(dǎo)致可用數(shù)量十分有限。
  • 2. 不僅硬件斷點(diǎn)數(shù)量不多,在32位程序中,每個(gè)硬件斷點(diǎn)最大范圍是4個(gè)字節(jié),這也經(jīng)常不太夠用。
  • 3. 由于cpu 的直接支持,硬件斷點(diǎn)的效率是非常高的,給一個(gè)程序設(shè)置了硬件斷點(diǎn),在不觸發(fā)的情況下,不會(huì)有肉眼可見的效率影響,畢竟只是寫了個(gè)寄存器而已。

總結(jié):內(nèi)存斷點(diǎn)通過修改內(nèi)存頁的屬性并捕獲異常來間接暫停被調(diào)試的程序運(yùn)行,而硬件斷點(diǎn)是由cpu直接提供支持。因?yàn)檫@樣,所以內(nèi)存斷點(diǎn)的效率大大低于硬件斷點(diǎn),但內(nèi)存斷點(diǎn)的自由性大于硬件斷點(diǎn),可以下很多很大不用擔(dān)心硬件限制。通常在調(diào)試程序時(shí),能用硬件斷點(diǎn)就別用內(nèi)存斷點(diǎn),太卡了。而且內(nèi)存斷點(diǎn)經(jīng)常下了找不著,而硬件斷點(diǎn)od有單獨(dú)的窗口顯示。

?

反匯編窗口中的快捷鍵[Disassembler shortcuts]

當(dāng) CPU 窗口中的反匯編面板[Disassembler pane]處于激活狀態(tài)時(shí),您可以使用以下快捷鍵:

快捷鍵功能
退格鍵移除選中部分的自動(dòng)分析信息。如果分析器將代碼誤識(shí)別為數(shù)據(jù),這個(gè)快捷鍵就非常有用。
Alt + 退格鍵?撤消所選部分的修改,以備份數(shù)據(jù)的相應(yīng)內(nèi)容替換所選部分。僅當(dāng)備份數(shù)據(jù)存在且與所選部分不同時(shí)可用。
Ctrl+F1如果API幫助文件已經(jīng)選擇,將打開與首個(gè)選擇行內(nèi)的符號(hào)名相關(guān)聯(lián)的幫助主題。
Ctrl+F5?打開與首個(gè)選擇的命令相對(duì)應(yīng)的源文件。
Alt+F7轉(zhuǎn)到上一個(gè)找到的參考。
Alt+F8轉(zhuǎn)到下一個(gè)找到參考。
Ctrl+A分析當(dāng)前模塊的代碼段。
Ctrl+B開始二進(jìn)制搜索。
Ctrl+C復(fù)制所選內(nèi)容到剪貼板。復(fù)制時(shí)會(huì)簡單地按列寬截?cái)嗖豢梢妰?nèi)容,如果希望排除不需要的列,可把這些列的寬度調(diào)整到最小。
Ctrl+E以二進(jìn)制(十六進(jìn)制)格式編輯所選內(nèi)容。
Ctrl+F開始命令搜索。
Ctrl+G轉(zhuǎn)到某地址。該命令將彈出輸入地址或表達(dá)式的窗口。該命令不會(huì)修改 EIP。
Ctrl+J列出所有的涉及到該位置的調(diào)用和跳轉(zhuǎn),在您用這個(gè)功能之前,您必須使用分析代碼功能。
Ctrl+K查看與當(dāng)前函數(shù)相關(guān)的調(diào)用樹[Call tree]。在您用這個(gè)功能之前,您必須使用分析代碼功能。
Ctrl+L搜索下一個(gè),重復(fù)上一次的搜索內(nèi)容。
Ctrl+N打開當(dāng)前模塊的名稱(標(biāo)簽)列表。
Ctrl+O掃描object文件。掃描Object文件。該命令會(huì)顯示掃描Object文件對(duì)話框,您可以在該對(duì)話框中選擇Object文件或者lib文件,并掃描這個(gè)文件,試圖找到在實(shí)際代碼段中用到的目標(biāo)模塊。
Ctrl+R

搜索所選命令的參考。該命令掃描激活模塊的全部可執(zhí)行代碼,以找到涉及到首個(gè)選中的命令的全部相關(guān)參考(包括:常量、跳轉(zhuǎn)及調(diào)用),您可以在參考中使用快捷鍵Alt+F7 和 Alt+F8來瀏覽這些參考。為便于您使用,被參考的命令也包含在該列表中。

Ctrl+S

命令搜索。該命令顯示命令查找[Find command]對(duì)話框供您輸入?yún)R編命令,并從當(dāng)前命令開始搜索。

星號(hào) (*)轉(zhuǎn)到原始位置(激活線程的EIP處)。
Ctrl + 星號(hào)(*)指定新的起始位置,設(shè)置當(dāng)前所選線程的EIP為首個(gè)選擇字節(jié)的地址。您可以在選擇EIP并撤消該操作。

加號(hào) (+)

如果run跟蹤[run trace] 沒有激活,則根據(jù)命令歷史[command?history]跳到下一條運(yùn)行過命令的地方;否則跳到Run跟蹤的下一個(gè)記錄。

Ctrl + 加號(hào)跳到前一個(gè)函數(shù)開始處。(注意只是跳到,并不執(zhí)行)
減號(hào) (-)

如果run跟蹤[run trace] 沒有激活,則根據(jù)命令歷史[command?history]跳到前一條運(yùn)行過命令的地方;否則跳到Run跟蹤的前一個(gè)記錄。

Ctrl + 減號(hào)跳到下一個(gè)函數(shù)開始處。(注意只是跳到,并不執(zhí)行)
空格修改命令。您可在顯示對(duì)話框中以匯編語言修改實(shí)際指令或輸入新指令,這些指令將替換實(shí)際代碼,您也可以在想要修改的指令處雙擊鼠標(biāo)。
冒號(hào)(:)

添加標(biāo)簽。顯示添加標(biāo)簽窗口[Add label]或修改標(biāo)簽窗口[Change

label],您可在此輸入與首個(gè)選擇的命令中的第一個(gè)字節(jié)相關(guān)聯(lián)的標(biāo)簽(符號(hào)名)。注意,在多種編程語言中,冒號(hào)可以是標(biāo)簽的一部分。

分號(hào) (;)

添加注釋[comment]。顯示添加注釋窗口[Add label]或修改注釋窗口[Changelabel],您可在此輸入與首條所選命令的第一個(gè)字節(jié)相關(guān)聯(lián)的注釋(注釋串會(huì)顯示在最后一列中)。

注意,多種匯編語言使用分號(hào)作為注釋開始。您也可以在注釋列雙擊需要注釋的命令行。

?

命令行插件支持的命令

命令功能
? / CALC 表達(dá)式判斷表達(dá)式。計(jì)算給定表達(dá)式。 注意,參與計(jì)算的數(shù)值默認(rèn)為16進(jìn)制
W / WATCH 表達(dá)式添加監(jiān)視表達(dá)式。打開監(jiān)視窗口并監(jiān)視表達(dá)式
AT在指定地址進(jìn)行反匯編
FOLLOW跟隨命令
ORIG反匯編于 EIP
DUMP在指定地址進(jìn)行轉(zhuǎn)存
DA轉(zhuǎn)存為反匯編代碼
DB使用十六進(jìn)制字節(jié)格式轉(zhuǎn)存
DC使用 ASCII 格式轉(zhuǎn)存
DD轉(zhuǎn)存在堆棧格式
DU轉(zhuǎn)存在 UNICODE 格式
DW使用十六進(jìn)制字詞格式轉(zhuǎn)存
STK前往堆棧中的地址??
AS

(AS + 地址 + 字符串)

在指定地址進(jìn)行匯編

BP進(jìn)行條件中斷(有條件的斷點(diǎn))
BPX中斷在全部調(diào)用 (Call)
BPD清除全部調(diào)用中的斷點(diǎn)
BC清除斷點(diǎn)
MR內(nèi)存斷點(diǎn)于訪問時(shí)
MW內(nèi)存斷點(diǎn)于寫入時(shí)
MD清除內(nèi)存斷點(diǎn)
HR訪問時(shí)進(jìn)行硬件中斷
HW寫入時(shí)進(jìn)行硬件中斷
HE執(zhí)行時(shí)進(jìn)行硬件中斷
HD清除硬件斷點(diǎn)
STOP停止運(yùn)行程序調(diào)試
PAUSE暫停執(zhí)行程序調(diào)試
RUN運(yùn)行程序進(jìn)行調(diào)試
GE運(yùn)行和通過例外
SI單步進(jìn)入 Call 中
SO步過 Call
TI跟蹤進(jìn)入直到地址
TO跟蹤步過直到地址
TC跟蹤進(jìn)入直到滿足條件
TOC跟蹤步過直到滿足條件
TR運(yùn)行直到返回
TU運(yùn)行直到用戶代碼
LOG查看記錄窗口
MOD查看模塊窗口
MEM查看內(nèi)存窗口
CPU查看 CPU 窗口
CS查看 Call 堆棧
BRK查看斷點(diǎn)窗口
OPT打開選項(xiàng)設(shè)置窗口
EXIT退出 OllyDbg
QUIT退出 OllyDbg
OPEN打開一個(gè)可執(zhí)行文件
CLOSE關(guān)閉可執(zhí)行文件
RST重新運(yùn)行當(dāng)前程序
HELP查看 API 函數(shù)的幫助

飄云閣 :https://www.chinapyg.com/thread-37960-1-1.html

?/CALC 表達(dá)式 計(jì)算給定表達(dá)式. 注意,參與計(jì)算的數(shù)值默認(rèn)為16進(jìn)制 A 地址表達(dá)式,字串 在指定地址進(jìn)行匯編。這個(gè)命令我不理解用法,請(qǐng)自行研究 AC 分析代碼 ASM 字串 顯示匯編指令機(jī)器碼(帶有地址的命令語法為“ASM 命令;地址”) AT/FOLLOW 地址表達(dá)式 在指定地址進(jìn)行反匯編,即在反匯編窗口對(duì)地址反匯編 BC 地址表達(dá)式 清除斷點(diǎn) BP 字串 進(jìn)行條件中斷(有條件的斷點(diǎn)) BPD 字串 清除全部調(diào)用中的斷點(diǎn) BPX 字串 在所有調(diào)用(Call)上設(shè)斷點(diǎn) BRK 查看斷點(diǎn)窗口 C 地址,字串 在地址處加注釋 CLOSE 關(guān)閉調(diào)試的可執(zhí)行文件 CPU 查看CPU窗口 CS 查看Call堆棧 D/DUMP 地址表達(dá)式 在指定地址進(jìn)行轉(zhuǎn)存,即在數(shù)據(jù)窗口當(dāng)前方式顯示指定地址內(nèi)容 DA 地址表達(dá)式 轉(zhuǎn)存為反匯編代碼。即在數(shù)據(jù)窗口以反匯編代碼顯示指定地址內(nèi)容 DASM 字串 顯示機(jī)器碼對(duì)應(yīng)的匯編指令 DB 地址表達(dá)式 使用十六進(jìn)制字節(jié)格式轉(zhuǎn)存。即在數(shù)據(jù)窗口以16進(jìn)制格式顯示指定地址內(nèi)容 DC 地址表達(dá)式 使用ASCII格式轉(zhuǎn)存。即在數(shù)據(jù)窗口以ASCII格式顯示指定地址內(nèi)容 DD 地址表達(dá)式 轉(zhuǎn)存在堆棧格式。即在數(shù)據(jù)窗口以堆棧格式顯示指定地址內(nèi)容 DU 地址表達(dá)式 轉(zhuǎn)存在 UNICODE 格式。即在數(shù)據(jù)窗口以UNICODE格式顯示指定地址內(nèi)容 DW 地址表達(dá)式 使用十六進(jìn)制字詞格式轉(zhuǎn)存。即在數(shù)據(jù)窗口以16進(jìn)制字詞格式顯示指定地址內(nèi)容 EXIT 退出 OllyDbg FR 查找選定命令/地址的參考 G [地址表達(dá)式] 運(yùn)行到地址 GE [地址表達(dá)式] 運(yùn)行到地址,并忽略異常 H/ HELP 字串 查看API 函數(shù)的幫助 HD [地址表達(dá)式] 清除硬件斷點(diǎn) HE 地址表達(dá)式 設(shè)置硬件執(zhí)行斷點(diǎn) HR 地址表達(dá)式 設(shè)置硬件訪問斷點(diǎn) HW 地址表達(dá)式 設(shè)置硬件寫入斷點(diǎn) L 地址表達(dá)式,字串 在地址處設(shè)標(biāo)簽 LOG 查看記錄窗口 MAC 字串 執(zhí)行宏命令 MD 清除內(nèi)存斷點(diǎn) MEM 查看內(nèi)存窗口 MOD 查看模塊窗口 MR 地址,[表達(dá)式] 內(nèi)存斷點(diǎn)于訪問時(shí) MW 地址,[表達(dá)式] 內(nèi)存斷點(diǎn)于寫入時(shí) OPEN 字串 打開一個(gè)可執(zhí)行文件進(jìn)行調(diào)試 OPT 打開調(diào)用選項(xiàng)設(shè)置窗口 ORIG 反匯編于EIP,即匯編窗口內(nèi)容返回到當(dāng)然執(zhí)行的命令 OSC 字串 執(zhí)行OllyScript腳本 PAUSE 暫停執(zhí)行程序調(diào)試 QUIT 退出 OllyDbg RST 重新運(yùn)行當(dāng)前程序 RUN 運(yùn)行程序 S/SI 單步步入 Call 中 SN 在當(dāng)前的模塊中查找名稱(標(biāo)簽) SO 單步步過 Call SOB 掃描目標(biāo)文件 STK 地址表達(dá)式 前往堆棧中的地址。即在堆棧窗口中顯示指定地址內(nèi)容 STOP 停止運(yùn)行程序調(diào)試 T/TI [地址表達(dá)式] 跟蹤步入到地址 TC 字串 跟蹤步入直到滿足條件 TO [地址表達(dá)式] 跟蹤步過到地址 TOC 字串 跟蹤步過直到滿足條件 TR 運(yùn)行直到返回 TU 運(yùn)行直到用戶代碼 W/WATCH 表達(dá)式 打開監(jiān)視窗口并監(jiān)視表達(dá)式

?

?

?

OD? 條件斷點(diǎn)

?

以下演示如何下條件斷點(diǎn):

在調(diào)試過程中,經(jīng)常希望斷點(diǎn)滿足一定條件時(shí)才中斷,這類斷點(diǎn)稱為?條件斷點(diǎn)。

一、條件斷點(diǎn):
?
使用方法(如):
?? ?在當(dāng)前行按 [Shift+F2] 鍵 -> 條件斷點(diǎn) ( 這個(gè)不太好用,因?yàn)槌绦駼UG偶爾失效 )。
?? ?在當(dāng)前行按 [Shift+F4] 鍵 -> 條件記錄斷點(diǎn) ( 只要設(shè)置上條件語句和按什么條件生效就可以了 )。

條件語句 示例:
? ? EAX == 00401000 ?????????; 當(dāng)EAX的值為00401000時(shí)。
? ? [EAX] == 05201314 ???????; 比如EAX的值為00401000,而地址00401000處所指向的
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?; 值等于5201314時(shí),即EAX的值表示為指針。

? ? [[EAX]] == 05201314 ?????; 比如EAX的值為00401000,地址00401000處所指向的值為00402000,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?; 而地址00402000處所指向的值等于5201314時(shí),即EAX的值表示為指針的指針。

? ? EAX == 05201314 && EBX == 0x05201314 ; 當(dāng)EAX的值等于5201314(十進(jìn)制),并且EBX的值等于5201314(十六進(jìn)制)時(shí)。
? ? [EBP+8] == WM_COMMAND ???????????????;?
? ? [[EBP+8]] == 05201314 ???????????????;?
? ? byte ptr[EAX] == 'y' ????????????????;?
? ? [EAX] == "coderui" ??????????????????; 比如EAX的值為00401000,而地址00401000處所指向的字符串
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?; 為“coderui”時(shí),即EAX的值表示為指針。
? ? [[EAX+4]+4] == WM_LBUTTONUP ?????????;


二、消息斷點(diǎn):

原理:就是在消息函數(shù)上設(shè)置條件斷點(diǎn)。

步驟:
?1、使用[Ctrl+G]呼出“表達(dá)式跟隨窗口”,輸入“TranslateMessage”,然后回車。
?2、在“轉(zhuǎn)到”的位置上使用[Shift+F4]呼出“條件記錄斷點(diǎn)設(shè)置窗口”。
?3、在“條件”中輸入如下語句“[[ESP+4]]==當(dāng)前按鈕句柄&&[[ESP+4]+4]==WM_LBUTTONUP”。
?4、把“暫停程序”設(shè)置為“按條件”,其他都為默認(rèn),然后確定。
?5、點(diǎn)擊按鈕后,程序會(huì)停在“TranslateMessage”函數(shù)的系統(tǒng)領(lǐng)空中。
?6、查看內(nèi)存,對(duì)代碼段下“內(nèi)存訪問斷點(diǎn)”,然后經(jīng)過多次[F9](運(yùn)行),就會(huì)找到關(guān)鍵的處理代碼了。

?

在 OD 的幫助文檔有詳細(xì)的說明:

(1) 按寄存器條件中斷:

用OD打開Conditional_bp.exe,在0040147c,按 shift+F2 設(shè)置條件斷點(diǎn):
輸入表達(dá)式 eax == 040000,這樣如果 eax 為 0400000h,OD將中斷,

用 OD 幫助文檔解釋下:

040000 - 所有整數(shù)常量都認(rèn)為是十六進(jìn)制的,除非后面跟了點(diǎn)
EAX? ? ? - 寄存器EAX的內(nèi)容,解釋為無符號(hào)數(shù)

?

(2) 按存儲(chǔ)器條件中斷

先看下CreateFileA函數(shù):

HANDLE WINAPI CreateFile(__in LPCTSTR lpFileName,//指向文件名的指針__in DWORD dwDesiredAccess,__in DWORD dwShareMode,__in LPSECURITY_ATTRIBUTES lpSecurityAttributes,__in DWORD dwCreationDisposition,__in DWORD dwFlagsAndAttributes,__in HANDLE hTemplateFile );

運(yùn)行 Conditional_bp.exe,對(duì) CreateFileA 設(shè)斷,單擊 OpenTest 按鈕,斷下來,在堆棧窗口單擊右鍵,執(zhí)行Address/Relative to ESP(地址/相對(duì)于ESP)菜單:

則堆棧窗口最左邊標(biāo)識(shí)了各參數(shù)相對(duì)于當(dāng)前ESP的地址:

假設(shè)當(dāng)CreateFile打開"c:\\1212.txt"時(shí)實(shí)現(xiàn)中斷,則shift+F2

鍵入字符 [STRING[esp+4]] =="c:\\1212.txt"

用OD幫助文檔解釋下:

[esp+4] - 在地址esp+4處的無符號(hào)雙字內(nèi)容

STRING [123456] - 以地址123456作為開始,以零作為結(jié)尾的ASCII字符串。中括號(hào)是必須的,因?yàn)槟@示內(nèi)存的內(nèi)容
[STRING 123456]=="Brown fox" - 如果從地址0x00123456開始的內(nèi)存為ASCII字符串"Brown fox"、"BROWN FOX JUMPS"、 "brown fox???",或類似的串,那么其值為1。比較不區(qū)分大小寫和文本長度

EAX=="Brown fox" - 同上,EAX按指針對(duì)待。

UNICODE [EAX]=="Brown fox" - OllyDbg認(rèn)為EAX是一個(gè)指向UNICODE串的指針,并將其轉(zhuǎn)換為ASCII,然后與文本常量進(jìn)行比較
?

運(yùn)行,斷了下來

?也可直接在CMD框中輸入bp CreateFileA,[STRING[esp+4]]=="c:\\1212.txt"(注意CreateFileA大小寫別錯(cuò)了,中間有無逗號(hào)沒有影響)

如果是UNICODE,就用[UNICODE[ESP+4]]=="c:\\1212.txt"

OD條件斷點(diǎn)BUG:

首先我們看一下 CreateFileA 在 MSDN 中的解釋: HANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fileDWORD dwDesiredAccess, // access (read-write) modeDWORD dwShareMode, // share modeLPSECURITY_ATTRIBUTES lpSecurityAttributes,// pointer to security attributesDWORD dwCreationDisposition, // how to createDWORD dwFlagsAndAttributes, // file attributesHANDLE hTemplateFile // handle to file with attributes to // copy );

從上面我們可以看出第一個(gè)參數(shù)就是文件名指針,也就是說這個(gè)參數(shù)中存放的就是文件名稱的地址。在32位程序中調(diào)用這個(gè)函數(shù)時(shí)這個(gè)參數(shù)的堆棧地址就應(yīng)該是esp+4(4×8=32),同理,下一個(gè)參數(shù)就應(yīng)該是esp+8。其它類推,返回值是esp+0。我們現(xiàn)在要判斷文件名,這里的文件名就是esp+4地址所指向的地址中的內(nèi)容。取地址中的內(nèi)容在OD中用雙方括號(hào)來操作,如取esp+4中的內(nèi)容就該寫成這樣:[esp+4]?,F(xiàn)在我們?nèi)〉腫esp+4]中的內(nèi)容還是個(gè)地址,所以要得到文件名則還要再取這個(gè)地址中的內(nèi)容,就該這樣:[[esp+4]]。而那個(gè)STRING前綴在OD中的解釋是以零作為結(jié)尾的ASCII字符串。所以我們下條件斷點(diǎn)時(shí)這樣寫:
bp CreateFileA,[STRING [esp+4]]=="abcdefghigklmn"
但卻發(fā)現(xiàn)斷不下來,寫成這樣:
bp CreateFileA,[[STRING [esp+4]]]=="abcdefghigklmn"
才能斷下來,這里就應(yīng)該是三層的地址了。為什么這樣目前尚不清楚

以下演示條件記錄斷點(diǎn)

條件記錄斷點(diǎn)除了具有條件斷點(diǎn)作用,還能記錄斷點(diǎn)處函數(shù)表達(dá)式或參數(shù)的值,也可以設(shè)置通過斷點(diǎn)的次數(shù),每次符合暫停條件時(shí),計(jì)數(shù)器減一

如要記錄Conditional_bp.exe調(diào)用CreateFileA函數(shù)的情況,在CreateFileA函數(shù)的第一行,按Shift+F4鍵,出現(xiàn)條件記錄窗口:

在Condition(條件)域中輸入要設(shè)置的條件表達(dá)式,

Explanation(說明)域中由用戶自己設(shè)置一個(gè)名稱,Expression(表達(dá)式)域中是要記錄的內(nèi)容的條件,只能設(shè)置一個(gè)表達(dá)式,如填的是[ESP+4},則要選擇"Pointer to ASCII String",才能正確打印出字符串,

Pause program是指OD遇到斷點(diǎn)時(shí)是否中斷,Log value of expression是指遇到斷點(diǎn)時(shí)是否記錄表達(dá)式的值, Log function arguments是指遇到斷點(diǎn)時(shí)是澡記錄函數(shù)參數(shù),

Never(從不),On condition(按條件),Always(永遠(yuǎn))等條件

?

?

OD斷點(diǎn)使用大全

?

https://blog.csdn.net/liujiayu2/article/details/51788468

?

攔截窗口:
? ? ? ? bp CreateWindow 創(chuàng)建窗口
? ? ? ? bp CreateWindowEx(A) 創(chuàng)建窗口
? ? ? ? bp ShowWindow 顯示窗口
? ? ? ? bp UpdateWindow 更新窗口
? ? ? ? bp GetWindowText(A) 獲取窗口文本
?? ??? ?
攔截消息框:
? ? ? ? bp MessageBox(A) 創(chuàng)建消息框
? ? ? ? bp MessageBoxExA 創(chuàng)建消息框
? ? ? ? bp MessageBoxIndirect(A) 創(chuàng)建定制消息框

攔截警告聲:
? ? ? ? bp MessageBeep 發(fā)出系統(tǒng)警告聲(如果沒有聲卡就直接驅(qū)動(dòng)系統(tǒng)喇叭發(fā)聲)
?? ??? ?
攔截對(duì)話框:
? ? ? ? bp DialogBox 創(chuàng)建模態(tài)對(duì)話框
? ? ? ? bp DialogBoxParam(A) 創(chuàng)建模態(tài)對(duì)話框
? ? ? ? bp DialogBoxIndirect 創(chuàng)建模態(tài)對(duì)話框
? ? ? ? bp DialogBoxIndirectParam(A) 創(chuàng)建模態(tài)對(duì)話框
? ? ? ? bp CreateDialog 創(chuàng)建非模態(tài)對(duì)話框
? ? ? ? bp CreateDialogParam(A) 創(chuàng)建非模態(tài)對(duì)話框
? ? ? ? bp CreateDialogIndirect 創(chuàng)建非模態(tài)對(duì)話框
? ? ? ? bp CreateDialogIndirectParam(A) 創(chuàng)建非模態(tài)對(duì)話框
? ? ? ? bp GetDlgItemText(A) 獲取對(duì)話框文本
? ? ? ? bp GetDlgItemInt 獲取對(duì)話框整數(shù)值
?? ??? ?
攔截剪貼板:
? ? ? ? bp GetClipboardData 獲取剪貼板數(shù)據(jù)
?? ??? ?
攔截注冊(cè)表:
? ? ? ? bp RegOpenKey(A) 打開子健
? ? ? ? bp RegOpenKeyEx 打開子健
? ? ? ? bp RegQueryValue(A) 查找子健
? ? ? ? bp RegQueryValueEx 查找子健
? ? ? ? bp RegSetValue(A) 設(shè)置子健
? ? ? ? bp RegSetValueEx(A) 設(shè)置子健
?? ??? ?
功能限制攔截?cái)帱c(diǎn):
? ? ? ? bp EnableMenuItem 禁止或允許菜單項(xiàng)
? ? ? ? bp EnableWindow 禁止或允許窗口
?? ??? ?
攔截時(shí)間:
? ? ? ? bp GetLocalTime 獲取本地時(shí)間
? ? ? ? bp GetSystemTime 獲取系統(tǒng)時(shí)間
? ? ? ? bp GetFileTime 獲取文件時(shí)間
? ? ? ? bp GetTickCount 獲得自系統(tǒng)成功啟動(dòng)以來所經(jīng)歷的毫秒數(shù)
? ? ? ? bp GetCurrentTime 獲取當(dāng)前時(shí)間(16位)
? ? ? ? bp SetTimer 創(chuàng)建定時(shí)器
? ? ? ? bp TimerProc 定時(shí)器超時(shí)回調(diào)函數(shù)
?? ??? ?
攔截文件:
? ? ? ? bp CreateFileA 創(chuàng)建或打開文件 (32位)
? ? ? ? bp OpenFile 打開文件 ? ? ? ?(32位)
? ? ? ? bp ReadFile 讀文件 ? ? ? ? ?(32位)
? ? ? ? bp WriteFile 寫文件 ? ? ? ? ?(32位)
? ? ? ? bp GetPrivateProfileStringA (ini文件)
?? ??? ?
攔截驅(qū)動(dòng)器:
? ? ? ? bp GetDriveTypeA 獲取磁盤驅(qū)動(dòng)器類型
? ? ? ? bp GetLogicalDrives 獲取邏輯驅(qū)動(dòng)器符號(hào)
? ? ? ? bp GetLogicalDriveStringsA 獲取當(dāng)前所有邏輯驅(qū)動(dòng)器的根驅(qū)動(dòng)器路徑
?? ??? ?
★★VB程序?qū)S脭帱c(diǎn)★★
? ? ? ? bp __vbaStrCmp 比較字符串是否相等
? ? ? ? bp __vbaStrComp 比較字符串是否相等
? ? ? ? bp __vbaVarTstNe 比較變量是否不相等
? ? ? ? bp __vbaVarTstEq 比較變量是否相等
? ? ? ? bp __vbaStrCopy 復(fù)制字符串
? ? ? ? bp __vbaStrMove 移動(dòng)字符串
? ? ? ? bp MultiByteToWideChar ANSI字符串轉(zhuǎn)換成Unicode字符串
? ? ? ? bp WideCharToMultiByte Unicode字符串轉(zhuǎn)換成ANSI字符串
? ? ? ??
解自校驗(yàn)
? ? ? ? bpx CreateFileA
? ? ? ? bpx GetFileSize
? ? ? ? bpx SetFilePointer
? ? ? ? bpx ExitProcess
?? ??? ?F12堆棧調(diào)用
?? ??? ?
?? ??? ?
破解思路
C類
? ? ? ? Point-H 法
? ? ? ? bp GetDlgItem(斷輸入框)
? ? ? ? bp MessageBoxA(斷對(duì)話框)
? ? ? ? 字符串法
? ? ? ? F12堆棧調(diào)用
B、D類
? ? ? ? DEDE、PE Explorer 作為強(qiáng)有力的輔助工具
? ? ? ? 關(guān)鍵還是找按妞事件
? ? ? ? Point-H法
? ? ? ? bp GetDlgItem(斷輸入框)
? ? ? ? bp MessageBoxA(斷對(duì)話框)
? ? ? ? 字符串法
? ? ? ? F12堆棧調(diào)用
V類
? ? ? ? VBExplorer、GetVBRes、SmatCheck作為強(qiáng)有力的輔助工具
? ? ? ? 關(guān)鍵還是找按妞事件
? ? ? ? bp rtcMsgBox(斷對(duì)話框)

*********************************
如果是重啟驗(yàn)證就使用最開始的那些斷點(diǎn)

C類語言破解
1、bp MessageBoxA(W)(斷對(duì)話框)—Ctrl+N
2、Point-H法
3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (斷輸入框)
4、字符串法—插件/搜索所有參考文本

Delphi/BC++語言破解
1、DEDE結(jié)合PE Explorer找按妞事件
2、Point-H法
3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (斷輸入框)
4、bp MessageBoxA(W)(斷對(duì)話框)—Ctrl+N
5、字符串法—插件/搜索所有參考文本
6、如果程序界面標(biāo)題有[未注冊(cè)/注冊(cè)/VIP版/標(biāo)準(zhǔn)版/鉆石版] 之類字樣,可以通過DEDE查找FormCreate/FormShow,找到關(guān)鍵標(biāo)志位

VB語言破解
1、VBExplorer查找按鈕事件
2、有提示框則 ? bp rtcMsgBox(斷對(duì)話框)
3、通過bp __vbaStrCmp/__vbaStrComp/__vbaVarTstEq
4、萬能斷點(diǎn)法(816C24法)
5、字符串法—插件/搜索所有參考文本

易語言破解
1、借助E-Code Explorer查找按鈕事件
2、下消息斷點(diǎn),查看堆棧再返回
3、eCode法–斷按鈕事件
4、字符串法—插件/搜索所有參考文本

按鈕事件固定模式:
0040EC78 ? ? ?837D F4 00 ? ? ? cmp dword ptr ss:[ebp-C],0 ? ? ?;關(guān)鍵判斷
0040EC7C ? ? ?0F84 3B000000 ? ?je dcse.0040ECBD ? ? ? ? ? ? ? ?;關(guān)鍵跳
0040EC82 ? ? ?68 04000080 ? ? ?push 80000004
0040EC87 ? ? ?6A 00 ? ? ? ? ? ?push 0
0040EC89 ? ? ?68 EC904000 ? ? ?push dcse.004090EC
0040EC8E ? ? ?68 01030080 ? ? ?push 80000301
0040EC93 ? ? ?6A 00 ? ? ? ? ? ?push 0
00 40EC95 ? ? ?68 00000000 ? ? ?push 0
0040EC9A ? ? ?68 04000080 ? ? ?push 80000004
0040EC9F ? ? ?6A 00 ? ? ? ? ? ?push 0
0040ECA1 ? ? ?68 F1904000 ? ? ?push dcse.004090F1
0040ECA6 ? ? ?68 03000000 ? ? ?push 3
0040ECAB ? ? ?BB 00030000 ? ? ?mov ebx,300
0040ECB0 ? ? ?E8 92000000 ? ? ?call dcse.0040ED47
0040ECB5 ? ? ?83C4 28 ? ? ? ? ?add esp,28
0040ECB8 ? ? ?E9 36000000 ? ? ?jmp dcse.0040ECF3
0040ECBD ? ? ?68 04000080 ? ? ?push 80000004
0040ECC2 ? ? ?6A 00 ? ? ? ? ? ?push 0
0040ECC4 ? ? ?68 CC904000 ? ? ?push dcse.004090CC
0040ECC9 ? ? ?68 01030080 ? ? ?push 80000301
0040ECCE ? ? ?6A 00 ? ? ? ? ? ?push 0
0040ECD0 ? ? ?68 00000000 ? ? ?push 0
0040ECD5 ? ? ?68 04000080 ? ? ?push 80000004
0040ECDA ? ? ?6A 00 ? ? ? ? ? ?push 0
0040ECDC ? ? ?68 02914000 ? ? ?push dcse.00409102
0040ECE1 ? ? ?68 03000000 ? ? ?push 3
0040ECE6 ? ? ?BB 00030000 ? ? ?mov ebx,300
0040ECEB ? ? ?E8 57000000 ? ? ?call dcse.0040ED47
0040ECF0 ? ? ?83C4 28 ? ? ? ? ?add esp,28
0040ECF3 ? ? ?8BE5 ? ? ? ? ? ? mov esp,ebp
0040ECF5 ? ? ?5D ? ? ? ? ? ? ? pop ebp
0040ECF6 ? ? ?C3 ? ? ? ? ? ? ? retn
********************************************************************


按鈕事件

1、有注冊(cè)錯(cuò)誤/正確提示
? ? ? ? bp MessageBoxA
? ? ? ? bp rtcMsgBox
? ? ? ? 如果事先找不到按鈕事件,可以通過下消息斷點(diǎn),返回后回溯即可找到按鈕事件起始位置

2、無任何提示
? ? ? ? bp GetDlgItem
? ? ? ? 可以通過bp GetDlgItem獲取按鈕事件代碼
?? ??? ?
3、未注冊(cè)一啟動(dòng)或者關(guān)閉就跳出個(gè)注冊(cè)框或者提示框
? ? ? ? bp RegOpenKey(A)
? ? ? ? bp CreateFileA
? ? ? ? bp GetPrivateProfileStringA
? ? ? ? 文件: reg/ini/dll/其他
? ? ? ? 至于保存到什么文件,可以使用以下方法
? ? ? ? ? ? ? ? 1、查找字符串,看是否有可疑文件名或者注冊(cè)表鍵名
? ? ? ? ? ? ? ? 2、猜。。。下斷點(diǎn)觀察
? ? ? ? ? ? ? ? 3、按鈕事件跟蹤
?? ??? ??? ??? ?
4、未注冊(cè)一啟動(dòng)或者關(guān)閉就打開網(wǎng)頁鏈接
? ? ? ? bp ShellExecuteA
? ? ? ? 類似的組合
? ? ? ? Cmp/test/其他判斷
? ? ? ? Je/jne/jne/jz XXXXXXXX
? ? ? ? 軟件啟動(dòng)—>判斷是否注冊(cè)—>是否Open
? ? ? ? 斷下后回溯代碼即可找到關(guān)鍵點(diǎn),常用的方法,轉(zhuǎn)存跟蹤法
?? ??? ?
5、未注冊(cè)就功能使用限制
? ? ? ? 判斷是否注冊(cè)—>某種功能是否讓你使用,如果不能夠用,一定會(huì)有提示的,
? ? ? ? 或是錯(cuò)誤提示或是彈出注冊(cè)框等,那么從提示入手即可找到解除限制的關(guān)鍵
? ? ? ? 不完美破解:解除功能限制
?? ??? ?
6、未注冊(cè)就日期限制
? ? ? ? bp GetLocalTime 獲取本地時(shí)間
? ? ? ? bp GetSystemTime 獲取系統(tǒng)時(shí)間
? ? ? ? bp GetFileTime 獲取文件時(shí)間
? ? ? ? 一般下這幾個(gè)斷點(diǎn)比較難分析關(guān)鍵
? ? ? ? 捷徑:查找字符串–找可疑文件–一般以DLL多見
? ? ? ? 只要不讓它讀取到這個(gè)DLL即可解除限制
?? ??? ?
7、Demo(演示試用版)–功能殘缺
? ? ? ? 這個(gè)和上面的功能限制不一樣
? ? ? ? 功能限制是軟件本身就有這個(gè)功能,對(duì)程序而言,相對(duì)應(yīng)的功能代碼也存在
? ? ? ? Demo即是沒這個(gè)功能,空架子一個(gè)而已
? ? ? ? 一句話:破解也無用!
?? ??? ?
8、網(wǎng)絡(luò)驗(yàn)證
? ? ? ? 無法登陸有錯(cuò)誤提示者:下消息斷點(diǎn)回溯代碼,找按鈕事件,從頭來過,從按鈕事件開始跟蹤,
? ? ? ? 找網(wǎng)絡(luò)驗(yàn)證CALL(所需要登陸的地址在這個(gè)CALL里面),接下來就是分析返回值
? ? ? ? 或者改登陸地址為本地(127.0.0.1),再后面就需要改某些跳轉(zhuǎn)了
? ? ? ??
? ? ? ? 無法登陸自動(dòng)退出者:下bp ExitProcess斷下(一般可以斷下)回溯代碼,找按鈕事件,從頭來過,從按鈕事件開始跟蹤,
? ? ? ? 找網(wǎng)絡(luò)驗(yàn)證 CALL(所需要登陸的地址在這個(gè)CALL里面),接下來就是分析返回值
? ? ? ? 或者改登陸地址為本地(127.0.0.1),再后面就需要改某些跳轉(zhuǎn)了
?? ??? ?
9、狗加密
? ? ? ? 一般狗加密軟件,一啟動(dòng)就會(huì)檢測所需要的狗文件,若沒有狗文件,提示錯(cuò)誤
? ? ? ? 這里我們有兩個(gè)入手點(diǎn)
? ? ? ? ? ? ? ? 1、“一啟動(dòng)就會(huì)檢測所需要的狗文件”,下bp CreateFileA等斷點(diǎn),斷下后,回溯
? ? ? ? ? ? ? ? 2、“若沒有狗文件,提示錯(cuò)誤”,下bp MessageBoxA,斷下后,回溯
? ? ? ? 總結(jié):
? ? ? ? ? ? 從上面的介紹說明可以看出,有這么一個(gè)共同點(diǎn)—按鈕事件,可以這么說,按鈕事件是我們的思路之門
? ? ? ? ? ? 按鈕事件可以這樣得來:
? ? ? ? ? ? ? ? 1、通過下相應(yīng)斷點(diǎn),回溯代碼
? ? ? ? ? ? ? ? 2、通過輔助工具快捷的得到(VBExplorer、DEDE)
?? ??? ??? ??? ?
***********************************************************************************

重啟驗(yàn)證
? ? ? ? 80%-90%的軟件基本都是重啟驗(yàn)證類型
?? ??? ?
1、注冊(cè)表類型
? ? ? ? Bpx RegOpenKeyA(W)
? ? ? ? Bpx RegOpenKeyExA(W)
?? ??? ?
2、ini文件類型(*.reg/*.ini)
? ? ? ? Bpx GetPrivateProfileStringA
?? ??? ?
3、其他文件類型(*.dat/*.lic…)
? ? ? ? Bpx CreateFileA(W)
? ? ? ? Bpx ReadFile
?? ??? ?
4、DLL文件操作類型
? ? ? ? 如果沒有什么有效的攔截函數(shù),不妨試一下Bpx CreateFileA(W).余下的就是通過你的經(jīng)驗(yàn)去判斷了(例如:35課)
? ? ? ? 注意:建議使用Bpx斷點(diǎn),這樣,比較快捷、準(zhǔn)確。尚若Bpx失效,再嘗試bp
? ? ? ? 方便斷點(diǎn)設(shè)置的有以下3個(gè)斷點(diǎn)插件,APIBreak中國版(不帶Point-H),APIBreak英文版(帶Point-H)、+BP-Olly
?? ??? ?
*********************************************************************************
去 nag 框的方法
1、若是 Delphi&BCB程序,可以通過FormCreate法查找到FormCreate,再單步跟蹤,找到窗口的調(diào)用CALL,
一般它的具體形式是call dword ptr ds:[edx+E8]
2、OD載入程序后,單步跟蹤,找到窗口的調(diào)用CALL

*********************************************************************************
兩種經(jīng)典方法
1、Point-H法
此法類似下斷點(diǎn)bp GetWindowText(A/W),但是,在某些Point-H斷不下來的情況下,bp GetWindowText(A/W)卻可以斷下來。Point-H能夠斷下來的,bp GetWindowTextA基本上都可以順利斷下
2、轉(zhuǎn)存跟蹤法
到底是byte/word/Dword斷點(diǎn),一般情況下是byte,其他特殊情況大家臨場判斷

*********************************************************************************

灰色按鈕

有兩種情況:通過代碼和控件屬性

VB語言:
代碼:ctrl+b查找 816C24,在JMP下斷,然后F2運(yùn)行程序,把 push ebp 改為 retn,或者把這些代碼全NOP掉
控件屬性:VBExplorer 輔助工具改屬性

Delphi/BC++語言:
代碼:通過DEDE找FormCreate,記下地址,改 retn
控件屬性:相關(guān)輔助工具改屬性

易語言:
代碼:bp EnableWindow,斷下后返回,把 push ebp 改為 retn
控件屬性:用十六進(jìn)制工具查找 BOB4C5A5 ,把它后面的 07 改 05


破解時(shí)常用斷點(diǎn):
VB MASM32 VC BCB 易語言 Delphi

VB破解
? ? ? ? 1、VBExplorer查找按鈕事件
? ? ? ? 2、有提示框則bp rtcMsgBox
? ? ? ? 3、通過bp __vbaStrCmp/__vbaStrComp/__vbaVarTstEq
? ? ? ? ? ? ? ? bp __vbaStrCmp
? ? ? ? ? ? ? ? bp __vbaStrComp
? ? ? ? 4、萬能斷點(diǎn)法(816C24法)
? ? ? ? ? ? ? ? 注冊(cè)驗(yàn)證程序可以用這個(gè)斷點(diǎn)下斷,一般離程序訪問注冊(cè)表很近:
? ? ? ? ? ? ? ? bp __vbaStrToAnsi
? ? ? ? 5.F12堆棧調(diào)用
總結(jié):
VB 程序破解的關(guān)鍵跳轉(zhuǎn),一般與其它語言的不同,沒有JPM XXXXXXX
一般以 JE/JNE XXXXXXXXX 跳轉(zhuǎn)記錄一般不會(huì)很遠(yuǎn)(雖然是短距離跳轉(zhuǎn),但是關(guān)鍵就在這里,可以設(shè)置大量的信息)。
如果發(fā)現(xiàn)False/True 可能是關(guān)鍵點(diǎn)

VB:
XXXXXXX JE/JNE XXXXX

設(shè)置信息
Delphi BC++ 易語言 VC++ 匯編:
XXXXXXX JE/JNE XXXXX

設(shè)置信息
XXXXXXX JMP XXXXX

設(shè)置信息
VC++ 匯編(有的 一段,一段的):
XXXXXXX JE/JNE XXXXX

設(shè)置信息
retn
push xx

設(shè)置信息
retn
push xx

設(shè)置信息
retn


易語言

易語言破解思路:
? ? 1. 信息框法 bp MessageBoxA(斷對(duì)話框)
? ? 2.字符串法
? ? ? ? ? ? 查看易語言文本信息:
? ? ? ? ? ? bp GetProcessHeap F9運(yùn)行4次,取消斷點(diǎn) 執(zhí)行ALT+F9 用戶代碼 F8單步走
? ? ? ? ? ? 或者在區(qū)段為”.data”/”.ecode”下斷,運(yùn)行
? ? 3.窗口標(biāo)題法 bp SetWindowTextA
? ? 4.F12堆棧調(diào)用
? ? 0040C0CB=易語言.0040C0CB (ASCII “shaonanshaonvluntan”)

DELPHI破解:
? ? ? ? 1、DEDE、PE Explorer ResScope作為強(qiáng)有力的輔助工具找按妞事件
? ? ? ? 2、Point-H法
? ? ? ? 3、bp GetDlgItem/GetDlgItemTextA(斷輸入框)
? ? ? ? 4、bp MessageBoxA(W)(斷對(duì)話框)—Ctrl+N
? ? ? ? 5、字符串法—插件/搜索所有參考文本
? ? ? ? 6、如果程序界面標(biāo)題有[未注冊(cè)/注冊(cè)/VIP版/標(biāo)準(zhǔn)版/鉆石版] 之類字樣的
? ? ? ? 可以通過查找FormCreate/FormShow—-DEDE,找到關(guān)鍵標(biāo)志位!
? ? ? ? 來判斷程序怎么樣的判斷是否注冊(cè)或者用戶類型
? ? ? ? 7. 窗口標(biāo)題法 bp SetWindowTextA
? ? ? ? 8.F12堆棧調(diào)用
?? ??? ?
注冊(cè)表:
? ? ? ? bpx RegCreateKeyExA 對(duì)于Delphi程序程序來說,用這個(gè)斷點(diǎn)比較合適
? ? ? ? bp RegCreateKeyExA 對(duì)于加了殼的程序
? ? ? ? 注冊(cè)碼:Rc1-420+用戶名(不能為整數(shù),)+C00L
?? ??? ?
?? ??? ?
C++ 破解

C類
? ? ? ? Point-H法
? ? ? ? bp GetDlgItem(斷按下按鈕)
? ? ? ? bp MessageBoxA(斷對(duì)話框)
? ? ? ? 字符串法
? ? ? ? F12堆棧調(diào)用
? ? ? ? 窗口標(biāo)題法 bp SetWindowTextA

★★C+程序?qū)S脭帱c(diǎn)★★
bp lstrcmpA (KERNEL32.lstrcmpA) 比較用法
bp _mbscmp //比較
C類程序的經(jīng)典斷點(diǎn):
bp GetWindowTextA(斷按下按鈕) //也是適用于其它語言
bp GetWindowTextLengthA(斷按下按鈕) //也是適用于其它語言
bp GetDlgItem(斷按下按鈕) ? ? ? ? ? ?//也是適用于其它語言
bp GetDlgItemTextA
ds:[004021C8]=77C01881 (msvcrt._mbscmp)


BC++破解
1、DEDE、PE Explorer作為強(qiáng)有力的輔助工具找按妞事件
2、Point-H法
3、bp GetDlgItem/GetDlgItemTextA(斷輸入框)
4、bp MessageBoxA(W)(斷對(duì)話框)—Ctrl+N
5、字符串法—插件/搜索所有參考文本
6、如果程序界面標(biāo)題有[未注冊(cè)/注冊(cè)/VIP版/標(biāo)準(zhǔn)版/鉆石版] 之類字樣的
可以通過查找FormCreate/FormShow—-DEDE,找到關(guān)鍵標(biāo)志位!
來判斷程序怎么樣的判斷是否注冊(cè)或者用戶類型
7.窗口標(biāo)題法 bp SetWindowTextA
8.F12堆棧調(diào)用
bpx RegCreateKeyExA 對(duì)于Delphi程序程序來說,用這個(gè)斷點(diǎn)比較合適
bp RegCreateKeyExA 對(duì)于加了殼的程序
MASM32 / TASM32破解


入口點(diǎn) :

004011C7 6A 00 ? ? ? ? ? push 0
004011C9 E8 5E070000 ? ? call 0040192C
004011CE A3 70614000 ? ? mov dword ptr ds:[406170],eax
004011D3 6A 00 ? ? ? ? ? push 0
004011D5 68 EE114000 ? ? push MASM32.004011EE
004011DA 6A 00 ? ? ? ? ? push 0
004011DC 68 C8000000 ? ? push 0C8
Point-H法
bp GetDlgItem(斷按下按鈕)
bp MessageBoxA(斷對(duì)話框)
字符串法
F12堆棧調(diào)用
窗口標(biāo)題法 bp SetWindowTextA

?


OD常用斷點(diǎn) 2

?

1、限制程序功能函數(shù)
? ? ? ? EnableMenuItem 允許、禁止或變灰指定的菜單條目
? ? ? ? EnableWindow ? 允許或禁止鼠標(biāo)和鍵盤控制指定窗口和條目(禁止時(shí)菜單變灰)

2、對(duì)話框函數(shù)
? ? ? ? CreateDialog 從資源模板建立一非模態(tài)對(duì)話窗
? ? ? ? CreateDialogParam 從資源模板建立一非模態(tài)對(duì)話窗
? ? ? ? CreateDialogIndirect 從內(nèi)存模板建立一非模態(tài)對(duì)話窗
? ? ? ? CreateDialogIndirectParam 從內(nèi)存模板建立一非模態(tài)對(duì)話窗
? ? ? ? DialogBox 從資源模板建立一模態(tài)對(duì)話窗
? ? ? ? DialogBoxParam 從資源模板建立一模態(tài)對(duì)話窗
? ? ? ? DialogBoxIndirect 從內(nèi)存模板建立一模態(tài)對(duì)話窗
? ? ? ? DialogBoxIndirectParam 從內(nèi)存模板建立一模態(tài)對(duì)話窗
? ? ? ? EndDialog 結(jié)束一模態(tài)對(duì)話窗
? ? ? ? MessageBox 顯示一信息對(duì)話框
? ? ? ? MessageBoxEx 顯示一信息對(duì)話框
? ? ? ? MessageBoxIndirect 顯示一定制信息對(duì)話框
? ? ? ? GetDlgItemInt 得指定輸入框整數(shù)值
? ? ? ? GetDlgItemText 得指定輸入框輸入字符串
? ? ? ? GetDlgItemTextA 得指定輸入框輸入字符串
? ? ? ? Hmemcpy 內(nèi)存復(fù)制 (非應(yīng)用程序直接調(diào)用)

3、磁盤處理函數(shù)1273?GAMEHK所有–admin?11326
? ? ? ? GetDiskFreeSpaceA 獲取與一個(gè)磁盤的組織有關(guān)的信息,以及了解剩余空間的容量
? ? ? ? GetDiskFreeSpaceExA 獲取與一個(gè)磁盤的組織以及剩余空間容量有關(guān)的信息
? ? ? ? GetDriveTypeA 判斷一個(gè)磁盤驅(qū)動(dòng)器的類型
? ? ? ? GetLogicalDrives 判斷系統(tǒng)中存在哪些邏輯驅(qū)動(dòng)器字母
? ? ? ? GetFullPathNameA 獲取指定文件的詳細(xì)路徑
? ? ? ? GetVolumeInformationA 獲取與一個(gè)磁盤卷有關(guān)的信息
? ? ? ? GetWindowsDirectoryA 獲取Windows目錄的完整路徑名
? ? ? ? GetSystemDirectoryA 取得Windows系統(tǒng)目錄(即System目錄)的完整路徑名

4、文件處理函數(shù)
? ? ? ? CreateFileA 打開和創(chuàng)建文件、管道、郵槽、通信服務(wù)、設(shè)備以及控制臺(tái)
? ? ? ? OpenFile 這個(gè)函數(shù)能執(zhí)行大量不同的文件操作
? ? ? ? ReadFile 從文件中讀出數(shù)據(jù)
? ? ? ? ReadFileEx 與ReadFile相似,只是它只能用于異步讀操作,并包含了一個(gè)完整的回調(diào)
? ? ? ? WriteFile 將數(shù)據(jù)寫入一個(gè)文件
? ? ? ? WriteFileEx 與WriteFile類似,只是它只能用于異步寫操作,并包括了一個(gè)完整的回調(diào)
? ? ? ? SetFilePointer 在一個(gè)文件中設(shè)置當(dāng)前的讀寫位置
? ? ? ? SetEndOfFile 針對(duì)一個(gè)打開的文件,將當(dāng)前文件位置設(shè)為文件末尾
? ? ? ? CloseHandle 關(guān)閉一個(gè)內(nèi)核對(duì)象。其中包括文件、文件映射、進(jìn)程、線程、安全和同步對(duì)象等
? ? ? ? _lcreat 創(chuàng)建一個(gè)文件
? ? ? ? _lopen 以二進(jìn)制模式打開指定的文件
? ? ? ? _lread 將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū)
? ? ? ? _lwrite 將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個(gè)文件
? ? ? ? _llseek 設(shè)置文件中進(jìn)行讀寫的當(dāng)前位置
? ? ? ? _lclose 關(guān)閉指定的文件
? ? ? ? _hread 將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū)
? ? ? ? _hwrite 將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個(gè)文件
? ? ? ? OpenFileMappingA 打開一個(gè)現(xiàn)成的文件映射對(duì)象
? ? ? ? CreateFileMappingA 創(chuàng)建一個(gè)新的文件映射對(duì)象
? ? ? ? MapViewOfFile 將一個(gè)文件映射對(duì)象映射到當(dāng)前應(yīng)用程序的地址空間
? ? ? ? MapViewOfFileEx (內(nèi)容同上)
? ? ? ? CreateDirectoryA 創(chuàng)建一個(gè)新目錄
? ? ? ? CreateDirectoryExA 創(chuàng)建一個(gè)新目錄
? ? ? ? RemoveDirectoryA 刪除指定目錄
? ? ? ? SetCurrentDirectoryA 設(shè)置當(dāng)前目錄
? ? ? ? MoveFileA 移動(dòng)文件
? ? ? ? DeleteFileA 刪除指定文件
? ? ? ? CopyFileA 復(fù)制文件
? ? ? ? CompareFileTime 對(duì)比兩個(gè)文件的時(shí)間
? ? ? ? SetFileAttributesA 設(shè)置文件屬性
? ? ? ? SetFileTime 設(shè)置文件的創(chuàng)建、訪問及上次修改時(shí)間
? ? ? ? FindFirstFileA 根據(jù)文件名查找文件
? ? ? ? FindNextFileA 根據(jù)調(diào)用FindFirstFile函數(shù)時(shí)指定的一個(gè)文件名查找下一個(gè)文件
? ? ? ? FindClose 關(guān)閉由FindFirstFile函數(shù)創(chuàng)建的一個(gè)搜索句柄
? ? ? ? SearchPathA 查找指定文件
? ? ? ? GetBinaryTypeA 判斷文件是否可以執(zhí)行
? ? ? ? GetFileAttributesA 判斷指定文件的屬性
? ? ? ? GetFileSize 判斷文件長度
? ? ? ? GetFileTime 取得指定文件的時(shí)間信息
? ? ? ? GetFileType 在給出文件句柄的前提下,判斷文件類型

5、注冊(cè)表處理函數(shù)
? ? ? ? RegOpenKeyA 打開一個(gè)現(xiàn)有的注冊(cè)表項(xiàng)
? ? ? ? RegOpenKeyExA 打開一個(gè)現(xiàn)有的注冊(cè)表項(xiàng)
? ? ? ? RegCreateKeyA 在指定的項(xiàng)下創(chuàng)建或打開一個(gè)項(xiàng)
? ? ? ? RegCreateKeyExA 在指定項(xiàng)下創(chuàng)建新項(xiàng)的更復(fù)雜的方式
? ? ? ? RegDeleteKeyA 刪除現(xiàn)有項(xiàng)下方一個(gè)指定的子項(xiàng)
? ? ? ? RegDeleteValueA 刪除指定項(xiàng)下方的一個(gè)值
? ? ? ? RegQueryValueA 獲取一個(gè)項(xiàng)的設(shè)置值
? ? ? ? RegQueryValueExA 獲取一個(gè)項(xiàng)的設(shè)置值
? ? ? ? RegSetValueA 設(shè)置指定項(xiàng)或子項(xiàng)的值
? ? ? ? RegSetValueExA 設(shè)置指定項(xiàng)的值
? ? ? ? RegCloseKey 關(guān)閉系統(tǒng)注冊(cè)表中的一個(gè)項(xiàng)(或鍵)

6、時(shí)間處理函數(shù)
? ? ? ? CompareFileTime 比較兩文件時(shí)間
? ? ? ? GetFileTime 得文件建立,最后訪問,修改時(shí)間
? ? ? ? GetLocalTime 得當(dāng)前本地時(shí)間
? ? ? ? GetSystemTime 得當(dāng)前系統(tǒng)時(shí)間
? ? ? ? GetTickCount 得windows啟動(dòng)至現(xiàn)時(shí)毫秒
? ? ? ? SetFileTime 設(shè)置文件時(shí)間
? ? ? ? SetLocalTime 設(shè)置本地時(shí)間
? ? ? ? SetSystemTime 設(shè)置系統(tǒng)時(shí)間

7、進(jìn)程函數(shù)
? ? ? ? CreateProcessA 創(chuàng)建一個(gè)新進(jìn)程
? ? ? ? ExitProcess 以干凈的方式關(guān)閉一個(gè)進(jìn)程
? ? ? ? FindExecutableA 查找與一個(gè)指定文件關(guān)聯(lián)在一起的程序的文件名
? ? ? ? FreeLibray 釋放指定的動(dòng)態(tài)鏈庫
? ? ? ? GetCurrentProcess 獲取當(dāng)前進(jìn)程的一個(gè)偽句柄
? ? ? ? GetCurrentProcessId 獲取當(dāng)前進(jìn)程一個(gè)唯一的標(biāo)識(shí)符
? ? ? ? GetCurrentThread 獲取當(dāng)前線程的一個(gè)偽句柄
? ? ? ? GetExitCodeProces 獲取一個(gè)已結(jié)束進(jìn)程的退出代碼
? ? ? ? GetExitCodeThread 獲取一個(gè)已結(jié)束線程的退出代碼
? ? ? ? GetModuleHandleA 獲取一個(gè)應(yīng)用程序或動(dòng)態(tài)鏈接庫的模塊句柄
? ? ? ? GetPriorityClassA 獲取特定進(jìn)程的優(yōu)先級(jí)別
? ? ? ? LoadLibraryA 載入指定的動(dòng)態(tài)鏈接庫,并將它映射到當(dāng)前進(jìn)程使用的地址空間
? ? ? ? LoadLibraryExA 裝載指定的動(dòng)態(tài)鏈接庫,并為當(dāng)前進(jìn)程把它映射到地址空間
? ? ? ? LoadModule 載入一個(gè)windows應(yīng)用程序,并在指定的環(huán)境中運(yùn)行
? ? ? ? TerminateProcess 結(jié)束一個(gè)進(jìn)程

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的OD 快捷键使用大全。非常详细( 游戏逆向分析必看 )+ OD 断点 使用大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

免费a v在线 | 久久婷婷激情 | 人人射人人插 | 9草在线| 国产成人精品午夜在线播放 | 激情欧美丁香 | 日韩精品一区电影 | 丁香婷婷综合五月 | 黄色一级片视频 | 99久久精品无免国产免费 | 国产一区二区三区在线 | 国产精品一区二区三区四区在线观看 | 免费观看www小视频的软件 | 92国产精品久久久久首页 | 精品国产三级 | 一区二区三区三区在线 | 国产美女视频免费观看的网站 | 日本大尺码专区mv | 久久视频在线 | 99精品久久久久久久 | 久久国产日韩 | 日韩精品在线视频 | www国产一区 | 中文av字幕在线观看 | 99精品国产高清在线观看 | 日日草视频 | 女人18片| 中文在线8资源库 | 99欧美 | 国产成人资源 | 亚洲福利精品 | 久久手机精品视频 | 亚洲视频在线观看免费 | 免费视频久久久久久久 | 在线观看中文字幕一区二区 | 成人av观看 | 在线国产日韩 | 99这里只有精品99 | 色婷婷视频网 | 久久麻豆视频 | 久久视频这里有久久精品视频11 | 激情综合色综合久久综合 | 在线国产精品视频 | av线上免费看 | av免费在线免费观看 | 国产视频一区在线免费观看 | 久久综合久久综合这里只有精品 | 精品v亚洲v欧美v高清v | 国产日韩欧美在线观看 | 91av色| 青青久草在线视频 | 亚洲精品www久久久 www国产精品com | 国产成人三级在线观看 | 色先锋av资源中文字幕 | 97在线视频免费 | 狠狠色丁香婷婷综合久久片 | 好看av在线 | 精品三级av | 天天做日日做天天爽视频免费 | 日韩欧美在线国产 | 国产亚洲在线观看 | 久久五月婷婷综合 | 91视频麻豆视频 | 国模视频一区二区三区 | 青青草国产精品视频 | 婷婷色九月 | 免费的黄色av | 国产精品一区二区在线播放 | 久香蕉| 亚洲国产视频在线 | av千婊在线免费观看 | 六月久久婷婷 | 激情视频区 | 亚洲黄色三级 | 日韩a免费 | 国产精品一区二区久久精品爱微奶 | 国产午夜三级一区二区三桃花影视 | 超级碰碰碰免费视频 | 亚洲视频第一页 | 久久久久 免费视频 | 天天操网址 | 天天天操天天天干 | 五月天色站 | 午夜丰满寂寞少妇精品 | 免费视频91| 波多野结衣理论片 | 日韩视频在线播放 | 国产不卡一 | h久久| 精品久久久成人 | 三级午夜片 | 国产一区二区在线观看免费 | 精品一区 精品二区 | 999久久久免费视频 午夜国产在线观看 | 亚洲伊人婷婷 | 中文字幕在线观看视频一区二区三区 | 久久久免费在线观看 | 激情视频一区二区三区 | 免费看日韩 | 国产特级毛片aaaaaa | 中文字幕精品一区 | 在线精品亚洲一区二区 | 在线日本v二区不卡 | 亚洲综合五月天 | 欧美精品久久久久久久 | 国产精品毛片久久久久久久久久99999999 | 免费亚洲视频在线观看 | 男女免费视频观看 | 国产aa免费视频 | 成人在线免费看视频 | 99久久久国产精品免费观看 | 亚洲 欧美日韩 国产 中文 | 国产日产精品久久久久快鸭 | 人人爽人人乐 | 一区二区三区四区在线免费观看 | 国产精品久久久久影院 | 三级在线国产 | 91看片一区二区三区 | 亚洲 欧美 精品 | 中文字幕亚洲不卡 | 亚洲综合激情 | 91亚洲在线观看 | 一区二区视频在线免费观看 | 天天天天天天操 | 国产成人高清av | 欧美黑人性猛交 | 综合激情av| 精品久久久久久久久久国产 | 精品久久一二三区 | 999国内精品永久免费视频 | 成人动漫一区二区三区 | 欧美性大胆 | 成人四虎| 狠狠狠色丁香婷婷综合久久五月 | 久久久精品综合 | ww视频在线观看 | 成人小电影在线看 | 日韩理论电影网 | 中文字幕av免费在线观看 | 91麻豆精品国产午夜天堂 | 久久婷婷综合激情 | 91免费在线 | 欧美日韩性生活 | 中文字幕在线观看免费观看 | 亚洲高清av在线 | 国产麻豆精品免费视频 | 日本午夜在线观看 | 国产成人一区二区三区在线观看 | 91精品国产91久久久久福利 | 亚洲无吗天堂 | 欧美成人xxxx| 在线观看国产日韩欧美 | 欧美日韩一级久久久久久免费看 | 色综合久久综合 | 国产精品99久久久久久大便 | 精品久久久网 | 久久黄色片 | 国产又黄又爽又猛视频日本 | 久久久免费 | 国产免费作爱视频 | 国产精品一区二区三区久久久 | 欧美与欧洲交xxxx免费观看 | 天天天色综合a | 日本中文字幕久久 | 免费看片成人 | 伊人在线视频 | 天天av综合网 | 91av免费看 | 亚洲精品天天 | 天天摸天天舔天天操 | www.精选视频.com| 国产一级免费电影 | 国产精品久久久电影 | 日韩久久久久久久久久 | 亚洲最新av网址 | 久久成人一区 | 亚洲成人av片 | 久草在线视频在线观看 | 精品亚洲成人 | 国产精品久久久久久久99 | 五月开心色 | 久久国内精品99久久6app | 免费观看性生交大片3 | 亚洲精品网站 | 国产高清日韩欧美 | 久久99亚洲精品久久 | 96超碰在线 | 中文字幕高清在线 | 久久www免费视频 | 国产成人久久精品一区二区三区 | 亚洲免费观看在线视频 | 男女靠逼app | 亚洲国产精品va在线看黑人动漫 | 成人久久精品 | 欧美激情第一页xxx 午夜性福利 | 日韩毛片在线一区二区毛片 | 久久免费的视频 | 中文字幕乱码电影 | 中字幕视频在线永久在线观看免费 | 精品美女久久久久久免费 | 在线免费视频 你懂得 | 91综合视频在线观看 | 久久新视频 | 亚洲91中文字幕无线码三区 | 精品一区二区三区久久久 | 天天干视频在线 | 涩涩伊人 | 一本色道久久精品 | 日韩精品国产一区 | 午夜国产影院 | 国产一级片毛片 | 蜜臀av在线一区二区三区 | 国产一区免费在线 | 久草在线手机视频 | 久久久久久伊人 | 国产精品视频最多的网站 | 特黄特黄的视频 | 黄色国产大片 | 国产免费观看高清完整版 | 国产群p视频 | 国产精品永久久久久久久久久 | 在线观看精品黄av片免费 | 国产精品ssss在线亚洲 | 久久er99热精品一区二区三区 | 国产精品1区2区 | 青青色影院 | 97免费在线观看视频 | 亚洲精品色视频 | 91av资源在线 | 一二三区av | 婷婷五月色综合 | 精品99免费 | 午夜视频一区二区 | 国产做a爱一级久久 | 亚洲人成影院在线 | 91高清免费看 | 国产色在线 | 日韩免费视频在线观看 | 亚洲视频在线免费看 | 天天射天天操天天干 | 欧美在线你懂的 | 99日韩精品 | 人人视频网站 | 在线视频专区 | 国产成人一区在线 | 99久久日韩精品免费热麻豆美女 | 97国产精品免费 | 久久激情五月丁香伊人 | 色中色综合 | 1024手机在线看 | 91九色porny在线 | 成人久久18免费网站 | 一区二区欧美激情 | 一区二区三区影院 | 久久精品亚洲精品国产欧美 | 久久综合久久综合这里只有精品 | 在线看av的网址 | 91桃色在线观看视频 | 狠狠色综合网站久久久久久久 | 久久成人一区二区 | 精品在线不卡 | 免费污片 | 在线性视频日韩欧美 | 国产精品国产三级国产 | 蜜臀91丨九色丨蝌蚪老版 | 国产精品免费观看视频 | 国产精品女同一区二区三区久久夜 | 欧美a级成人淫片免费看 | 精品久久久久久久久久岛国gif | 亚洲理论电影 | 日日夜色| 毛片视频网址 | 久久综合欧美精品亚洲一区 | 一级免费av | 国产精品美女久久久久aⅴ 干干夜夜 | 欧美激情va永久在线播放 | 日韩av一卡二卡三卡 | www黄在线 | 日日麻批40分钟视频免费观看 | 久久免费视频在线观看30 | 国产精品一区二区三区电影 | 欧美日韩午夜在线 | 国产精品久久久久久久99 | 亚洲免费公开视频 | 婷婷激情在线观看 | 亚洲精品国产区 | 日韩精品在线一区 | 亚洲春色综合另类校园电影 | av中文字幕日韩 | 在线观影网站 | 色婷婷一区 | 精品国产免费观看 | 在线视频 成人 | 日韩av电影中文字幕在线观看 | 久久久黄色av| 国产精品日韩欧美一区二区 | 在线免费黄色毛片 | 18久久久久 | 亚洲一区久久久 | av手机版| 在线免费性生活片 | 91精品久久久久久综合五月天 | 91色九色 | 精品一区av | 亚洲激情六月 | 国产精品久久久久9999 | 四虎在线免费观看视频 | 成人久久久久久久久 | 欧美 另类 交 | 久久黄网站| 在线观看中文字幕 | 在线观看黄a | 午夜av网站 | 色视频网站在线 | 激情av在线播放 | 亚洲 精品在线视频 | 国产精品久久一区二区三区不卡 | 狠狠色伊人亚洲综合网站色 | 一区二区在线影院 | 在线 成人 | 91精品国产91久久久久 | 狠狠艹夜夜干 | 国产成人精品一区二区三区网站观看 | 成人av教育| 在线观看视频黄 | 久久国产精品影片 | 欧美精品成人在线 | 亚洲精品美女久久17c | 亚洲视频综合在线 | 亚洲精品国产成人 | 欧美国产日韩一区二区 | 我要色综合天天 | 精品亚洲午夜久久久久91 | 国产精品videoxxxx | 国产精品美女久久久久久 | 99久久er热在这里只有精品66 | 国产在线一区二区 | 免费看黄在线观看 | 国产精品久久久久久久久久久久午夜片 | 日本3级在线观看 | 久久综合天天 | av免费福利 | 日本精品久久久久影院 | 中文字幕在线观看第三页 | 超碰97免费在线 | 欧美福利网站 | 国产欧美最新羞羞视频在线观看 | 五月天国产 | 最近字幕在线观看第一季 | 久草国产视频 | 国产福利一区二区在线 | 99色资源| 中文字幕在线资源 | 在线a视频免费观看 | 国产资源 | 国产999精品| 久久九精品| 西西人体4444www高清视频 | 久久国产精品视频观看 | 超碰97.com | 亚洲精品国产精品乱码不99热 | 91av电影在线 | 一区二区视频在线播放 | 久久综合国产伦精品免费 | 欧美在线你懂的 | 国产精品一区二区三区99 | 久久久久免费网 | 成人免费观看网站 | 国产一区二区在线免费 | 国偷自产视频一区二区久 | 国产一区二区久久久久 | 992tv人人草| 日韩免费视频播放 | 午夜精品福利在线 | 国产一区二区三区免费在线 | 色国产精品一区在线观看 | 黄污网站在线 | 欧美日韩精品在线观看视频 | 在线黄色观看 | av在线中文| 国产视频2 | 亚洲精品乱码久久久久久写真 | 日韩精品欧美专区 | 91精品一区二区三区蜜桃 | 国产成人久久av免费高清密臂 | 国产国产人免费人成免费视频 | 久久久久久久久久久精 | 国产99一区二区 | 国产在线国偷精品产拍免费yy | 久久久久国产精品视频 | 亚洲精品男人天堂 | 中日韩在线视频 | 亚洲影院色| 日本中文字幕在线播放 | 欧美巨大荫蒂茸毛毛人妖 | 久久激情视频 久久 | 波多野结依在线观看 | 中文字幕在线影院 | 天天躁天天狠天天透 | 欧美一级片在线 | www.色婷婷| 日本成人中文字幕在线观看 | 亚洲精品mv在线观看 | 国产一区二区观看 | 天天干天天操人体 | 国产在线视频一区 | 国产 日韩 欧美 中文 在线播放 | 精品夜夜嗨av一区二区三区 | 国产高清在线a视频大全 | www蜜桃视频 | 久久精品黄色 | 在线高清 | 91精品视频在线观看免费 | 最新av在线网站 | 欧美在线91| 久久精品国产免费 | 99精品福利 | 国内免费久久久久久久久久久 | 国产在线精品一区二区不卡了 | 毛片美女网站 | 99精品视频在线 | 色丁香婷婷 | 黄色a一级视频 | 免费视频成人 | 最近中文字幕 | 一级电影免费在线观看 | 国产福利午夜 | 亚洲最大av | 91九色视频 | 91私密保健 | 九9热这里真品2 | 久久精品一区二区国产 | 99超碰在线播放 | 色婷婷久久 | 精品一区二区三区在线播放 | 国产手机在线观看 | 国产精品观看在线亚洲人成网 | 午夜美女福利直播 | 在线观看中文字幕第一页 | 成年人在线免费看视频 | 国产艹b视频 | 国产一级h| 亚洲国产精品va在线看黑人动漫 | 国产一级不卡视频 | 国产老太婆免费交性大片 | 五月天国产精品 | 久久精品www人人爽人人 | 日韩一区二区三区不卡 | 91精品国产99久久久久久久 | 国产精品 日本 | 在线免费看片 | 九九精品视频在线 | 中文字幕在线观看第一区 | www.97色.com | 日韩av专区 | 国产黄色在线观看 | av电影在线免费 | 国产在线视频不卡 | 亚洲色图22p | 99久久精品视频免费 | 久久久久日本精品一区二区三区 | 亚洲国产激情 | 亚洲激情精品 | 久久久国产成人 | 国产高清中文字幕 | 99久久精品无码一区二区毛片 | 精品二区视频 | 亚洲欧美在线综合 | 69久久99精品久久久久婷婷 | 91精品国产成人 | 992tv人人网tv亚洲精品 | 五月婷亚洲 | 午夜视频福利 | 丁香婷婷激情五月 | 国产区免费| 99精品免费视频 | 99色在线| 国产亚洲精品久久久久5区 成人h电影在线观看 | 狠狠操精品 | 91精品国产九九九久久久亚洲 | 99国产在线视频 | 欧美网站黄色 | 亚洲一区二区三区91 | 99精品视频免费观看视频 | 久久久久久久久久免费视频 | 欧美日韩国产xxx | 日韩av影片在线观看 | 久久久久久久99精品免费观看 | www.com久久久 | 日本久久精品视频 | 日韩三级视频在线看 | 91精品伦理| 国产自产高清不卡 | 日本在线观看一区二区 | 日产乱码一二三区别在线 | 精品国产中文字幕 | 午夜天使 | 日批视频在线观看免费 | 国产盗摄精品一区二区 | 四虎影视8848aamm| 亚洲色图色 | 天天干天天操天天操 | 久久精品欧美一区二区三区麻豆 | 日本大片免费观看在线 | 日韩视频一区二区三区 | 亚洲色五月 | 丁香花在线观看视频在线 | 亚洲精品福利视频 | 国产69精品久久久久久 | 丁香婷婷色综合亚洲电影 | 免费观看www视频 | 天天拍天天色 | 中文字幕在线观看第一区 | 美女网站黄免费 | 91精品国产一区二区在线观看 | 天天草综合 | 久久99久久精品 | 韩国三级av在线 | 人人讲 | 97夜夜澡人人双人人人喊 | 91国内产香蕉 | 国产视频中文字幕在线观看 | 欧美aaa一级 | 手机av看片 | 91麻豆精品国产91久久久久久久久 | 久草国产在线观看 | 夜色资源站国产www在线视频 | 亚洲国产高清在线观看视频 | 成人一级影视 | 国产一区二区不卡视频 | 中文字幕在线观看完整 | 免费看一级黄色大全 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产女人18毛片水真多18精品 | 午夜精品电影 | 欧美日韩国产二区 | 99热这里只有精品8 久久综合毛片 | 亚洲片在线资源 | 欧美夫妻生活视频 | 日本一区二区免费在线观看 | 国产精品6| 日b黄色片 | 欧美久久久久久久久久久久久 | 成人免费观看在线视频 | 亚洲精品视频www | 国产一区二区三区免费视频 | 97超碰人人在线 | 精品视频9999 | 三级大片网站 | 日韩激情精品 | 99re8这里有精品热视频免费 | 最近更新好看的中文字幕 | 91色在线观看 | 国产99精品 | 国产一二三四在线视频 | 免费成人黄色片 | 超碰在线观看av.com | 青青河边草免费直播 | 亚洲人成在线电影 | 在线观看精品 | 在线观看免费色 | 欧美精品天堂 | 国产剧情一区二区在线观看 | 一级成人免费视频 | 欧美日韩不卡一区 | 成人国产精品免费观看 | 激情综合狠狠 | 97人人模人人爽人人喊网 | 久草资源在线观看 | 人人射人人爱 | 超碰97在线资源 | 国产高清视频色在线www | wwwwwww色| 91激情视频在线观看 | 免费精品国产va自在自线 | 中文av一区二区 | 免费看三级黄色片 | 一区二区三高清 | 久久久影院 | 奇米网网址 | 69国产精品视频免费观看 | 欧美日韩精品在线一区二区 | 国产69精品久久99不卡的观看体验 | 97网在线观看 | 亚洲va欧洲va国产va不卡 | 精品视频一区在线 | 五月婷婷色丁香 | 久久久久久久久久影视 | 久久久婷 | 91精品麻豆 | 婷婷丁香在线 | 国产成人a亚洲精品 | 在线观看中文字幕网站 | 欧美精品久久久久久久久久 | 美女网站在线看 | 国产精品久久久一区二区三区网站 | 91成年人网站 | 精品久久久久久久久久久久久久久久久久 | 91精品一区二区在线观看 | 91丨九色丨蝌蚪丨对白 | 久久福利精品 | 国产日韩视频在线 | 毛片视频电影 | 夜夜澡人模人人添人人看 | 色在线亚洲 | 欧美成人影音 | 亚洲成人黄色 | 久久午夜国产 | 欧美色噜噜| 国产一线天在线观看 | 麻豆视频在线免费看 | 国产a国产a国产a | 国产成人精品久久久久蜜臀 | 久久兔费看a级 | 激情av资源网 | 欧美日韩国产精品一区 | 日韩美一区二区三区 | 乱子伦av| 欧美日韩国产成人 | 国产免费xvideos视频入口 | 久保带人 | 亚洲电影av在线 | 欧美一级电影在线观看 | 在线免费观看成人 | 亚洲免费在线视频 | 日韩亚洲精品电影 | 欧美a性 | 国产精品永久免费在线 | 狠狠干夜夜| 玖玖999| 免费黄色a级毛片 | 97福利在线观看 | av大片免费 | www.99在线观看 | 丁香婷婷电影 | 激情视频免费在线观看 | 一区二区三区在线看 | 97超碰精品| 久久免费视频一区 | 久久久久免费视频 | 免费一级日韩欧美性大片 | 欧美一级免费黄色片 | 黄色成品视频 | 久草视频资源 | 国产不卡在线观看视频 | 天天操夜夜看 | 99热这里只有精品免费 | 成人国产一区二区 | 99在线视频播放 | www天天干com | 久草在线视频在线 | 久久99网站 | 日日操日日插 | 在线看片a| 99中文字幕 | 国产免费亚洲 | 99热99 | 成人av网站在线观看 | 另类老妇性bbwbbw高清 | 国产精品午夜久久久久久99热 | 亚洲色图美腿丝袜 | 四虎在线免费观看视频 | 91av影视| 色播五月婷婷 | 高清不卡毛片 | 国产高清中文字幕 | 中文一区在线观看 | 色偷偷av男人天堂 | 国产成人一区二 | 三级免费黄 | 日日干精品 | 嫩草91影院 | 日本激情动作片免费看 | 国产精品永久免费观看 | 99久久夜色精品国产亚洲96 | 亚洲无在线 | 91天堂在线观看 | 99热在线国产精品 | 日本免费一二三区 | 亚洲综合狠狠干 | 黄色三级免费网址 | 中文av一区二区 | 色婷婷www | 91精品视频一区二区三区 | 国产91精品欧美 | 最新av免费在线 | 69亚洲视频 | 亚洲精品tv| 久久精品看片 | 男女免费av | 午夜在线看 | 97看片| 五月激情丁香婷婷 | 久久久久99精品成人片三人毛片 | 亚洲精品欧洲精品 | 中文字幕亚洲综合久久五月天色无吗'' | 国产亚洲高清视频 | 久久精品久久精品久久精品 | 天天躁天天躁天天躁婷 | 蜜桃视频成人在线观看 | 精品国产一区二区三区久久久 | 午夜999| www,黄视频 | 一级电影免费在线观看 | 免费www视频| 一区二区三区四区久久 | 91精品国产91久久久久福利 | 日本九九视频 | 97视频中文字幕 | 久久新| 99精品国产成人一区二区 | 国内精品久久久久久中文字幕 | 精品一区 在线 | 日韩免费在线网站 | 国产69久久久欧美一级 | 亚洲欧美在线观看视频 | 久久嗨 | 婷婷色亚洲 | 国产视频久久久久 | 91在线看黄 | 成人免费大片黄在线播放 | 偷拍福利视频一区二区三区 | 美女视频免费一区二区 | 国产在线 一区二区三区 | 精品国产99国产精品 | 国产精品免费视频久久久 | 国产在线高清精品 | 亚洲精品美女视频 | 色橹橹欧美在线观看视频高清 | 欧美一级电影在线观看 | 91大片网站| 91人人爽久久涩噜噜噜 | 日日操日日干 | 色在线网站 | 日韩专区一区二区 | 国产日韩高清在线 | 香蕉视频国产在线观看 | 国产一二区视频 | www.狠狠干| 亚洲国产免费网站 | 日韩av一区二区在线播放 | 色婷婷综合五月 | 日本久久久久 | 一区二区 不卡 | 国产又黄又硬又爽 | 精品高清美女精品国产区 | 91av久久| 国产成人av电影在线 | 丁香午夜婷婷 | 免费色网站 | 国产伦精品一区二区三区照片91 | 国产精品久久一卡二卡 | 丁香亚洲 | 91精品伦理 | 亚洲好视频 | 亚洲欧洲日韩在线观看 | 国产91精品一区二区 | 日韩中文在线播放 | 国产传媒中文字幕 | 六月丁香综合网 | 久热免费在线观看 | 欧美一级免费高清 | 久久久久久久久影视 | 91探花国产综合在线精品 | 美女视频又黄又免费 | 99久久999久久久精玫瑰 | 久久视频这里只有精品 | 久久99久久99精品中文字幕 | 一区二区三区 亚洲 | 日p视频 | 国产一线二线三线性视频 | 一区二区精品视频 | 999久久久久久久久 69av视频在线观看 | 欧美大片在线观看一区 | 免费av视屏 | 精品视频中文字幕 | 婷婷久久五月天 | 久久 在线| 亚洲精品午夜久久久久久久 | 午夜免费视频网站 | 国产一区在线免费观看视频 | 黄色免费观看视频 | 黄网站污 | 经典三级一区 | 成人亚洲欧美 | 欧美一级特黄高清视频 | 久久影院午夜论 | 天天综合亚洲 | 香蕉久草在线 | 91视频91自拍| 香蕉视频在线网站 | 色婷婷综合视频在线观看 | 丁香婷婷社区 | 国产欧美在线一区 | 欧美亚洲另类在线视频 | 欧美一级视频免费 | 国产中文字幕视频在线观看 | 国产一线在线 | 日韩精品中文字幕在线 | 99精品欧美一区二区三区 | 日韩精品免费一区二区在线观看 | 四虎免费av | 999久久精品 | 久久精品毛片 | 久久久精选 | 欧美性春潮 | 国产在线理论片 | 亚洲精品国产精品国自产观看 | 亚洲一区二区三区91 | 四虎影视av | 国产亚洲精品久久网站 | av高清免费在线 | 中午字幕在线观看 | 亚洲女欲精品久久久久久久18 | 成人黄色大片在线免费观看 | 国产精品一区二区在线观看免费 | 亚洲欧洲国产视频 | 婷婷激情在线观看 | 久久国产露脸精品国产 | 午夜精品999| 婷婷丁香七月 | 黄色一级大片免费看 | 九九在线播放 | 97在线观看视频免费 | 黄色小说网站在线 | 国产精品青草综合久久久久99 | 国产专区精品视频 | 色久综合| 国产精品乱码久久久久久1区2区 | 国产精品欧美久久 | 色网站免费在线观看 | 日韩电影中文字幕 | 人人草在线视频 | 久久视频免费在线 | 日韩一级成人av | 国产色拍拍拍拍在线精品 | 五月开心色 | 中文在线字幕免费观 | 国产精品久久久久久一区二区三区 | 蜜桃视频色 | 久久久激情网 | 4438全国亚洲精品观看视频 | 中文字幕在线观看网 | 国产热re99久久6国产精品 | 99精品久久久久久久久久综合 | 亚洲五月 | 欧美91精品久久久久国产性生爱 | 91高清在线看 | 一级a毛片高清视频 | 色多多视频在线观看 | 中文字幕在线观看2018 | 92精品国产成人观看免费 | 成人午夜精品久久久久久久3d | 国产69精品久久久久久久久久 | 在线天堂中文www视软件 | 一区二区三区在线影院 | 色综合久久久网 | 最近日本韩国中文字幕 | 色姑娘综合网 | 日韩一区二区三区高清免费看看 | 久久久久久高潮国产精品视 | 国产精品99免费看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久亚洲私人国产精品va | 久久草在线免费 | 亚洲在线视频免费 | 韩国三级av在线 | 高清av在线免费观看 | 精选久久 | 国产美女网站在线观看 | 蜜臀一区二区三区精品免费视频 | 色噜噜日韩精品欧美一区二区 | 五月婷婷播播 | 69精品 | 久久亚洲免费 | 亚洲免费视频观看 | 91手机视频在线 | 亚洲黑丝少妇 | 国产精品女教师 | 毛片网站在线观看 | 97超级碰| 欧美人体xx | 成人欧美日韩国产 | 中文字幕免费看 | 在线中文字幕播放 | 亚洲乱码一区 | 九九热在线观看 | 在线中文字幕播放 | 国产精品免费在线 | 亚洲欧美精品在线 | 国产精品99精品久久免费 | 久草在线综合 | 91夫妻自拍| 国产视频欧美视频 | 日韩av一区在线观看 | 午夜av一区二区三区 | 国产精品亚 | 色天天综合久久久久综合片 | 婷婷激情综合五月天 | 日本午夜在线亚洲.国产 | 精品视频免费看 | 毛片1000部免费看 | 亚洲妇女av | 久久av免费 | 久久久久高清 | 香蕉网址 | 欧美美女视频在线观看 | 337p欧美| 六月色婷 | 五月天网站在线 | 欧美日韩不卡一区二区三区 | 国产淫片免费看 | 国产成人免费在线观看 | 久草在线视频资源 | 日日夜夜草 | 日韩欧美在线综合网 | 日韩高清不卡在线 | 亚洲精品无 | 欧美成人精品欧美一级乱 | 黄色大片国产 | 尤物九九久久国产精品的分类 | 日韩在线观看视频网站 | 日韩一区二区在线免费观看 | 一本一本久久a久久精品牛牛影视 | 国产高清视频免费在线观看 | 综合婷婷丁香 | 国产又粗又硬又长又爽的视频 | 国产视频在线免费 | 精品一区二区三区在线播放 | 看片黄网站 | 一区二区久久久久 | 成人网444ppp | av亚洲产国偷v产偷v自拍小说 | 国产午夜精品一区二区三区欧美 | 中文字幕在线看片 | 国产在线观看91 | 免费av观看网站 | 国产精品一区二区三区观看 | 九九亚洲精品 | 在线看黄色的网站 | 夜夜操天天干, | 亚洲国内精品视频 | 国产拍在线 | 色噜噜狠狠狠狠色综合 | 91女子私密保健养生少妇 | 丝袜美腿在线播放 | 国产69久久久欧美一级 | 国产日本在线观看 | 国产真实在线 | 91探花在线视频 | 午夜久久成人 | 成人观看| 毛片美女网站 | 国产黄色网 | 九九热av | 婷婷丁香色 | 日本女人的性生活视频 | 99免费视频 | 国产精品一区二区精品视频免费看 | 国产精品美女久久久久久2018 | 成 人 黄 色 片 在线播放 | 免费91麻豆精品国产自产在线观看 | 97国产精品免费 | 国产看片网站 | 九九亚洲精品 | 亚洲欧美日韩精品久久奇米一区 | 亚洲91中文字幕无线码三区 | 精品国模一区二区三区 | 五月花丁香婷婷 | 五月综合激情婷婷 | 久热香蕉视频 | 国产精品美女久久久久久2018 | 国产精品久久久久久吹潮天美传媒 | 久久99久久99 | 亚洲最新av在线网址 | 91视频免费看网站 | ,久久福利影视 | 免费看污污视频的网站 | 91在线视频观看 | 亚洲男男gaygayxxxgv| 亚洲精品在线免费看 | 在线视频成人 | 日韩高清精品一区二区 | 99超碰在线观看 | 五月婷婷香蕉 | av一级久久 | 人人干人人搞 | 天天爱天天干天天爽 | 99久久精品无免国产免费 | 性色大片在线观看 | 中文字幕在线播出 | 国产精品成人一区二区三区 | 亚洲国产成人高清精品 | 最近中文字幕大全中文字幕免费 | 久久综合五月天 | 久久久麻豆视频 | 啪啪免费试看 | 不卡的av在线 |