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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jtag引脚定义_从逆向分析的角度学习硬件调试技巧JTAG,SSD和固件提取

發布時間:2025/3/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jtag引脚定义_从逆向分析的角度学习硬件调试技巧JTAG,SSD和固件提取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我想從逆向的角度做了深入了解JTAG,JTAG是許多嵌入式CPU使用的硬件級別調試機制,我希望通過這篇文章從逆向工程師的角度解釋如何使用JTAG,并在此過程中提供一些實際示例。

0x01 研究目標

通過這篇文章,我希望做到以下幾點:

1. 解釋JTAG的工作原理;

2. 演示如何發現和利用未知目標上的JTAG端口/接口;

3. 提供一些當前可用于與JTAG接口交互的OSS工具的概述;

4. 利用JTAG提取固件并調試目標。

另外,在概述之前,我列出一些學習JTAG的資源

·?Cyphunk’s Embedded Analysis Page

·?FPGA4Fun JTAG Overview

·?Blackbox JTAG Reverse Engineering

0x02 JTAG概述

JTAG是一種硬件接口,旨在幫助開發人員和測試人員進行調試。JTAG最初是為了測試集成電路而開發的,更具體地說,是對被測目標上的IO引腳進行采樣。這種類型的調試接口使工程師可以在不需要物理引腳本身的情況下測試PCB上的連接。JTAG接口通過以下概述的狀態機進行控制:

關于此級別的JTAG,要記住的重要事情之一是它涉及兩個寄存器,即指令寄存器和數據寄存器。要使用這些寄存器,必須使用以下接口信號輸入上述狀態機中的正確狀態:

使用TMS和TCK線瀏覽狀態機,同時分別通過TDI和TDO寫入或讀取數據。在TCK的上升沿對TMS進行采樣,這意味著必須先聲明TMS線,然后才能將TCK切換為在狀態機中導航。然后根據JTAG狀態機的狀態將數據移入指令寄存器(IR)或數據寄存器(DR)。當完成一個操作(或更新DR / IR相后)所得到的數據可以被移位通過輸入DR的Shift-DR狀態。有了這些原語,制造商可以實現他們希望通過JTAG實現的任何功能。

JTAG標準將IR和DR視為移位寄存器,因此,可以將多個目標鏈在一起。

簡而言之,JTAG定義了一個狀態機,該狀態機至少使用4個信號進行導航。有了此狀態機,最終用戶可以從兩個移位寄存器IR和DR進行寫入和讀取。

JTAG寄存器

JTAG利用兩個主要寄存器,指令寄存器和數據寄存器。指令寄存器用于確定JTAG控制器將要執行的功能,例如存儲器讀取或存儲器寫入。數據寄存器然后用作指令寄存器的附加輸入,對于前面的示例,它們可以用于提供要讀取或寫入的地址。這些寄存器的大小可以根據其功能而有所不同。

要寫入寄存器,將執行以下步驟,我們以IR為例:

1. 輸入Test Logic Reset狀態(TLR)(可以通過斷言TMS線路并循環CLK5次來完成此操作);

2. 進入Select IR Scan狀態;

3. 進入Capture IR狀態;

4. Enter Shift IR–這是我們將數據從TDI加載到IR的地方;

5. 進入Exit IR狀態;

6. 進入Update IR狀態–此階段將值“鎖存”到IR中。

此后,如果不需要數據寄存器,則將執行該操作,并將結果(如果有)加載到數據寄存器中以移出。但是,許多指令也需要在操作之前填寫數據寄存器。在這種情況下,一旦數據寄存器被寫入并更新,就將執行該操作,并且結果可以移出數據寄存器。

某些指令不需要加載DR,例如,如果我們已將IDCODE指令加載到IR(1110b)中,則會將處理器的IDCODE值加載到數據寄存器中,以便我們計時并繼續讀取TDO。要從中讀取結果TDO,將導航到該Shift-DR狀態,并在上輸入32位TDI,這將導致數據寄存器中的數據TDO在線上移出。請參見下圖,直觀地了解如果向IR加載IDCODE指令后會發生什么情況。

重要的是要記住,IR并且DR可以將其視為移位寄存器,這意味著當我們使用新值更新它們時,舊值隨后會移出TDO。

JTAG標準定義了以下指令寄存器:

·??BYPASS

·?該指令連接TDI并TDO

·?在此Shift DR狀態下,數據從傳輸TDI到TDO的延遲為一個TCK周期

·?Capture DR狀態期間將0裝入數據寄存器

·?這可用于確定掃描鏈中有多少個設備

·??IDCODE

·?加載時,將設備代碼ID寄存器選擇為TDI和TDO之間的串行路徑

·?在Capture-DR狀態下,將32位設備ID代碼加載到此移位部分中

·?在Shift-DR狀態下,此數據被移出,最低有效位在前

·?核心JTAG概念:

·?該狀態機被導航用4個信號:TCK,TMS,TDO和TDI

·?TDI用于提供輸入,TDO用于輸出

·?使用此狀態機,可以將數據移到IR(Shift IR)和DR(Shift DR)中

·?可以將指令寄存器(IR)視為函數,而將數據寄存器(DR)視為該函數的參數

·?隨著數據移入DR和IR,先前的內容移出TDO

·?一旦將數據移入這些寄存器,就可以執行操作(除少數保留指令外,完全取決于主機實現)

·?數據被讀出通過將其移動到目標的出TDO從數據在寄存器Shift DR狀態。

因此,既然我們已經研究了JTAG的底層工作原理,那么我們應該討論為什么我們會關心它,以及該接口如何為逆向工程師授予對有用功能的訪問權限。JTAG接口最常用的應用程序之一是硬件級調試(因此,本文的標題)。這是由芯片制造商實現的,并且可能因芯片而異,但是,針對ARM目標的硬件級調試的最常見實現之一是ARM的CoreSight調試接口。這與我在上一篇文章中通過SWD進行通信的實現相同,只是在這種情況下,調試訪問端口是通過JTAG進行通信的。JTAG實現的細節可以在這里找到。對我們來說幸運的是,可以使用一些出色的OSS工具與這些端口進行通信-這篇文章將重點介紹使用OpenOCD。

http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf?

https://wrongbaud.github.io/stm-xbox-jtag/?

https://static.docs.arm.com/ihi0031/c/IHI0031C_debug_interface_as.pdf

OpenOCD負責利用JTAG或SWD接口向最終用戶授予通過CoreSight DAP公開的調試接口提供的各種原語。Coresight / DAP體系結構相當復雜,在本篇文章(已經很長時間)中無法涵蓋,因此我有可能將其保存在另一篇文章中。

0x03 逆向工程師和JTAG

從逆向工程師的角度進行此類操作時,對協議基礎知識有扎實的了解非常重要。當進行逆向硬件(或軟件)時,由于總是存在無限的未知數,因此你希望掩蓋自己的基本事實。接下來的幾節將討論如何利用我們對這些協議的低級知識來幫助我們走上通過JTAG進行硬件級調試的途徑。我們需要做的第一件事是確定引腳排列,以及是否暴露的引腳允許訪問JTAG接口。

確定引腳排列

JTAG信號線通常組合在一起,有時(如果非常幸運的話),你將看到以下標頭之一:

但是,如果你發現類似的內容,則可能沒有確切的信號分組,因此,我們將討論如果假設某個引腳用于JTAG,則如何確定引腳。在進行類似這樣的逆向工程時,你想從已知的知識開始。因為我們知道大多數制造商至少會進行IDCODE,所以BYPASS我們看看如何利用這兩個說明。

如果你確定自己認為是潛在的JTAG標頭或引腳,但不知道引腳,則可以使用這兩個寄存器的行為來確定引腳。

由于該IDCODE寄存器通常作為默認IR加載,因此可以通過執行以下操作來測試假定的引腳排列:

1. 將角色分配給潛在的輸出引腳(TMS,TCK等);

2. 輸入Test Logic Reset狀態;

3. 輸入Select DR Scan,Capture DR,Shift DR;

4. 時鐘32點的值TDI,并監測TDO一個有效的IDCODE值;

5. IDCODE如果看起來有效,請檢查移出的值!否則,請重新分配引腳并重復!

除了利用IDCODE默認情況下經常將寄存器加載到IR中這一事實外,我們還可以利用IR和DR都充當移位寄存器這一事實,因此,如果我們假設一個通用的寄存器長度(32位通常有效),我們可以嘗試執行以下操作以強行設置插腳:

1. 將角色分配給潛在的輸出引腳(TMS,TCK等);

2. 使用這些假定值輸入Test Logic Reset狀態;

3. 輸入Shift IR狀態;

4. 移入一個唯一的32位值 TDI;

5. TDI在監視你在TDO上的唯一模式時,繼續將1切換為開(請確保至少進行32次操作!)。

6. 如果發現了模式,那就恭喜!否則,為引腳選擇新的分配并重復!

這兩種方法是通過前面提到的使用JTAGEnum腳本,還有JTAGULATOR。

確定指令長度

一旦確定了目標的引腳排列,即可開始真正的分析。下一步是確定IR / DR的長度。為此,從IR開始,進入Shift IR狀態,并TDI使用1024或4096之類的大數字以1的on填充鏈,然后以0 TDI計數。一旦完成,只需繼續以1的on 計數,計數即可在出現0之前花費的時鐘周期數TDO。這將告訴你IR的長度。有了該名稱后,就可以輸入Shift DR狀態并重復此過程以確定DR的狀態。

http://urjtag.org/

0x04 實際示例:三星M.2 SSD

本文的目標將是我最近從一臺較舊的筆記本電腦中恢復的三星M.2 SSD,在查看了PCB并找出可能是JTAG接頭的地方之后,我想從頭到尾概述一下該過程。

實際示例:查找JTAG標頭/確定引腳排列

如前所述,JTAG線路經常被分組-因此,從硬件角度看一個新平臺時,尋找大于5的引腳分組總是一個好的開始。幸運的是,在這個目標上,PCB外側有9個過孔。讓我們開始檢查驅動器在正常操作狀態下這些引腳的電壓電平。

從最初開始-這些電壓值不會告訴我們任何信息,那么我們可以根據已有的信息確定什么?首先,我們有一個GND,通過在萬用表上使用連續性模式并針對USB連接器的屏蔽層(當然要拔掉目標!)進行測試,很容易確定GND。接下來,我們有一條1.8V的線,通常會期望它是TMS,因為在大多數文檔中建議將其保持在高電平。

為了確定引腳排列,我們將使用Raspberry Pi和JTAGEnum項目。該腳本使用上述方法來嘗試識別JTAG引腳。同樣重要的是,這里的邏輯電平為1.8V,因此,如果要與該目標接口,我們將需要使用邏輯電平轉換器。JTAGEnum.sh使用Raspberry Pi的GPIO線來激活目標接口,在shell腳本中,它們包含GPIO值的映射,如下所示:

?# define BCM pins (mapped directly to /sys/class/gpio/gpio${pin[N]})

?# 5v 5v? g 14 15 18? g 23 24? g 25? 8? 7? 1? g 12? g 16 20 21

?# 3v? 2? 3? 4? g 17 27 22 3v 10? 9 11? g? 0? 5? 6 13 19 26? g

使用上表,我們將以下GPIO連接到未知頭:

JTAGenum.sh我們將pins變量修改如下:

pins=(9 11 25 2 3 10)?

pinnames=(pin1 pin2 pin3 pin4 pin5 pin6)

現在將引腳連接好,并且邏輯電平轉換器就位,我們可以運行了JTAGenum.sh。

運行如下所示連接的腳本會產生大量結果,可以在此處看到輸出。對我們來說幸運的是,它正確地標識了兩種可能的配置,如下所示:

?FOUND!? ntrst:pin4 (RPi GPIO 2) tck:pin6 (RPi GPIO 10) tms:pin1 (RPi GPIO 9) tdo:pin3 (RPi GPIO 25) tdi:pin2 (RPi GPIO 11) IR length: 4

?FOUND!? ntrst:pin5 (RPi GPIO 3) tck:pin6 (RPi GPIO 10) tms:pin1 (RPi GPIO 9) tdo:pin3 (RPi GPIO 25) tdi:pin2 (RPi GPIO 11) IR length: 4

接下來,腳本運行ID掃描。你可能會注意到為此生成了很多結果,我們如何過濾這些結果?你可以執行一些操作來篩選結果,例如,掃描鏈上可能只有1-2個設備(CPU和閃存),因此我們可以立即忽略那些具有2-3個以上條目的設備。接下來,你可以排除序列長(大于4-5)為1或0的序列。幸運的是,在此列表中,有一個我之前見過的ID:0x4ba00477 -該ID用于ARM Cortex內核,在嘗試訪問Beaglebone Black時,我已經見過它。

?ntrst:pin4 tck:pin6 tms:pin1 tdo:pin3 tdi:pin2? devices: 1

?0x4ba00477

?ntrst:pin4 tck:pin6 tms:pin1 tdo:pin3 tdi:pin5? devices: 1

?0x4ba00477

?ntrst:pin5 tck:pin6 tms:pin1 tdo:pin3 tdi:pin2? devices: 1

?0x4ba00477

?ntrst:pin5 tck:pin6 tms:pin1 tdo:pin3 tdi:pin4? devices: 1

?0x4ba00477

你會注意到,在進行IDCODE掃描時,for的值會TDI有所不同,這是因為此方法完全不依賴,TDI因此只是一種猜測。

幸運的是,其中一些結果與模式掃描非常吻合,因此我們現在可以假設我們知道JTAG接口的引腳排列!

實際示例:使用UrJtag確定指令長度

盡管OpenOCD非常適合與DAP控制器接口和連接到調試內核,但是UrJTAG項目非常適合與底層JTAG接口。我們可以使用它們通過有用的discover命令來檢測各種DR長度。此方法使用前面提到的相同原理來選擇,IR然后將大量的1移入DR,然后移入0,然后對多個1進行計時,直到在TDO上讀取0!

UrJTAG可以使用位于~/.jtag/rc我的rc文件如下

?pi@raspberrypi:~ $ cat .jtag/rc?

?cable gpio tck=10 tms=9 tdi=11 tdo=25

?detect

?discover

下面我們可以看到使用這些命令運行UrJTAG的結果:

?pi@raspberrypi:~ $ sudo -E jtag?

?UrJTAG 2019.12 #

?Copyright (C) 2002, 2003 ETC s.r.o.

?Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors

?UrJTAG is free software, covered by the GNU General Public License, and you are

?welcome to change it and/or distribute copies of it under certain conditions.

?There is no warranty for UrJTAG.

?warning: UrJTAG may damage your hardware!

?Type "quit" to exit, "help" for help.

?Initializing GPIO JTAG Chain

?IR length: 4

?Chain length: 1

?Device Id: 01001011101000000000010001110111 (0x4BA00477)

? ?Unknown manufacturer! (01000111011) (/usr/local/share/urjtag/MANUFACTURERS)

?Detecting IR length ... 4

?Detecting DR length for IR 1111 ... 1

?Detecting DR length for IR 0000 ... 1

?Detecting DR length for IR 0001 ... 1

?Detecting DR length for IR 0010 ... 1

?Detecting DR length for IR 0011 ... 1

?Detecting DR length for IR 0100 ... 1

?Detecting DR length for IR 0101 ... 1

?Detecting DR length for IR 0110 ... 1

?Detecting DR length for IR 0111 ... 1

?Detecting DR length for IR 1000 ... 35

?Detecting DR length for IR 1001 ... 1

?Detecting DR length for IR 1010 ... 35

?Detecting DR length for IR 1011 ... 35

?Detecting DR length for IR 1100 ... 1

?Detecting DR length for IR 1101 ... 1

?Detecting DR length for IR 1110 ... 32

我想在這篇文章中重點介紹UrJTAG,因為在查看具有完全未知的掃描鏈或DAP架構的目標時,它非常有用。對我們來說幸運的是IDCODE,此目標的告訴我們它是ARM架構,我們很可能將能夠使用CoreSight DAP,為此,我們將使用OpenOCD。如果你正在尋找一無所知的掃描鏈,那么我通常從UrJtag開始,只是要獲取所有寄存器的映射。UrJTAG的python綁定也可以很好地工作,并且可以用于與JTAG進行低級接口。

0x05 通過OpenOCD進行JTAG調試

由于我們知道目標上JTAG接口的引腳排列,因此我們現在可以繼續使用OpenOCD與之通信。我之所以選擇OpenOCD是因為它具有對ARM MCU的出色調試支持,尤其是使用CoreSight的Cortex系列。我們需要做的第一件事是選擇一個硬件適配器,我們將使用FT2232H中斷模塊。

通過FT2232H進行JTAG調試

了解了引腳排列后,我們現在可以嘗試使用OpenOCD與DAP進行通信。為此,我們將使用FT2232H適配器,在本文中,我將使用標準的FT2232H分支板。這些板可用于與多個硬件級別的接口交互,并具有出色的軟件支持。你可能還記得我曾經將它們用于SWD以及轉儲SPI閃存。使用該板,以及3.3V至1.8V邏輯電平轉換器,我們可以將其連接到目標,如下所示:

接下來,我們將從關于目標的已知變量開始編寫配置文件。

?source [find target/swj-dp.tcl]

?# This is using the name on the SoC

?if { [info exists CHIPNAME] } {

? ?set _CHIPNAME $CHIPNAME

?} else {

? ?set _CHIPNAME s4ln045x01

?}

?# This is the TAP ID that we discovered in the previous step

?if { [info exists CPUTAPID] } {

? ?set _CPUTAPID $CPUTAPID

?} else {

? ?set _CPUTAPID 0x4ba00477

?}

?# Set the speed of our adapter

?adapter_khz 200

?# We are indeed using JTAG

?transport select jtag

?# We don't have a SRST pin, only TRST it would seem

?reset_config trst_only

?# Here we create the JTAG TAP/DAP, defining the location and characteristics of our DAP

?swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID

?dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu

?set _TARGETNAME $_CHIPNAME.cpu

當我們使用此配置文件運行openocd時,結果如下:

?wrongbaud@wubuntu:~/blog/samsung-jtag$ sudo openocd -f minimodule.cfg -f config.cfg?

?Open On-Chip Debugger 0.10.0+dev-01040-ge7e681ac (2020-01-27-18:55)

?Licensed under GNU GPL v2

?For bug reports, read

? ? ? ? ?http://openocd.org/doc/doxygen/bugs.html

?Info : auto-selecting first available session transport "jtag". To override use 'transport select '.

?Warn : Transport "jtag" was already selected

?Info : clock speed 200 kHz

?Info : JTAG tap: s4ln045x01.cpu tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), part: 0xba00, ver: 0x4)

?Info : Listening on port 6666 for tcl connections

?Info : Listening on port 4444 for telnet connections

?Info : JTAG tap: s4ln045x01.cpu tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), part: 0xba00, ver: 0x4)

?Warn : gdb services need one or more targets defined

現在讓我們看一下DAP,看看那里是否還有其他相關信息:

?> dap info 0

?DAP transaction stalled (WAIT) - slowing down

?DAP transaction stalled (WAIT) - slowing down

?AP ID register 0x24770002

? ? ? ? ?Type is MEM-AP APB

?MEM-AP BASE 0x80000000

? ? ? ? ?ROM table in legacy format

? ? ? ? ? ? ? ? ?Component base address 0x80000000

? ? ? ? ? ? ? ? ?Peripheral ID 0x0000080000

? ? ? ? ? ? ? ? ?Designer is 0x080,? ? ? ? ? ? ? ? ? Part is 0x0, Unrecognized

? ? ? ? ? ? ? ? ?Component class is 0x1, ROM table

? ? ? ? ? ? ? ? ?MEMTYPE system memory not present: dedicated debug bus

? ? ? ? ?ROMTABLE[0x0] = 0x1003

? ? ? ? ? ? ? ? ?Component base address 0x80001000

? ? ? ? ? ? ? ? ?Peripheral ID 0x04008bbc14

? ? ? ? ? ? ? ? ?Designer is 0x4bb, ARM Ltd.

? ? ? ? ? ? ? ? ?Part is 0xc14, Cortex-R4 Debug (Debug Unit)

? ? ? ? ? ? ? ? ?Component class is 0x9, CoreSight component

? ? ? ? ? ? ? ? ?Type is 0x15, Debug Logic, Processor

? ? ? ? ?ROMTABLE[0x4] = 0x2003

? ? ? ? ? ? ? ? ?Component base address 0x80002000

? ? ? ? ? ? ? ? ?Peripheral ID 0x04008bbc14

? ? ? ? ? ? ? ? ?Designer is 0x4bb, ARM Ltd.

? ? ? ? ? ? ? ? ?Part is 0xc14, Cortex-R4 Debug (Debug Unit)

? ? ? ? ? ? ? ? ?Component class is 0x9, CoreSight component

? ? ? ? ? ? ? ? ?Type is 0x15, Debug Logic, Processor

? ? ? ? ?ROMTABLE[0x8] = 0x3003

? ? ? ? ? ? ? ? ?Component base address 0x80003000

? ? ? ? ? ? ? ? ?Peripheral ID 0x04008bbc14

? ? ? ? ? ? ? ? ?Designer is 0x4bb, ARM Ltd.

? ? ? ? ? ? ? ? ?Part is 0xc14, Cortex-R4 Debug (Debug Unit)

? ? ? ? ? ? ? ? ?Component class is 0x9, CoreSight component

? ? ? ? ? ? ? ? ?Type is 0x15, Debug Logic, Processor

? ? ? ? ?ROMTABLE[0xc] = 0x4003

? ? ? ? ? ? ? ? ?Component base address 0x80004000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x10] = 0x5003

? ? ? ? ? ? ? ? ?Component base address 0x80005000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x14] = 0x6003

? ? ? ? ? ? ? ? ?Component base address 0x80006000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x18] = 0x7003

? ? ? ? ? ? ? ? ?Component base address 0x80007000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x1c] = 0x8003

? ? ? ? ? ? ? ? ?Component base address 0x80008000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x20] = 0x9003

? ? ? ? ? ? ? ? ?Component base address 0x80009000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x24] = 0xa003

? ? ? ? ? ? ? ? ?Component base address 0x8000a000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x28] = 0xb003

? ? ? ? ? ? ? ? ?Component base address 0x8000b000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x2c] = 0xc003

? ? ? ? ? ? ? ? ?Component base address 0x8000c000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x30] = 0xd003

? ? ? ? ? ? ? ? ?Component base address 0x8000d000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x34] = 0xe003

? ? ? ? ? ? ? ? ?Component base address 0x8000e000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x38] = 0xf003

? ? ? ? ? ? ? ? ?Component base address 0x8000f000

? ? ? ? ? ? ? ? ?Invalid CID 0x00000000

? ? ? ? ?ROMTABLE[0x3c] = 0x0

? ? ? ? ? ? ? ? ?End of ROM table

首先要指出的是這是Cortex R4,有了這些附加信息,我們可以在配置文件中創建目標,該目標應授予對MEM-AP的訪問權限,以便進行調試。這可以通過添加以下行來完成:

target create $_TARGETNAME.1 cortex_r4 -endian $_ENDIAN -dap $_CHIPNAME.dap

在這一行中,我們可以嘗試通過halt命令暫停目標并通過mdwOpenOCD提示符讀取內存:

?> halt

?MPIDR not in multiprocessor format

?target halted in Thumb state due to debug-request, current mode: Supervisor

?cpsr: 0x80000133 pc: 0x0001abfc

?D-Cache: disabled, I-Cache: disabled

?> mdw 0x800000000 10

?DAP transaction stalled (WAIT) - slowing down

?0x800000000: eafffffe ea000005 ea000006 ea000006 ea00000b e320f000 ea00000e eafffffe

?0x800000020: ea0000e3 eafffffe

在這里,我們測試逐步運行的固件:

?> halt

?MPIDR not in multiprocessor format

?target halted in ARM state due to debug-request, current mode: Supervisor

?cpsr: 0x80000113 pc: 0x0000e10c

?D-Cache: disabled, I-Cache: disabled

?> step

?target halted in ARM state due to breakpoint, current mode: Supervisor

?cpsr: 0x80000113 pc: 0x0000e110

?D-Cache: disabled, I-Cache: disabled

成功運行,我們可以單步調試固件。接下來,讓我們使用此功能獲取一些RAM轉儲,此頁面概述了內存模型,因此我們可以將其用作參考。可以使用OpenOCD通過dump_image命令將內存轉儲到文件中。

?> halt

?MPIDR not in multiprocessor format

?target halted in ARM state due to debug-request, current mode: Abort

?cpsr: 0x200001d7 pc: 0x00000048

?D-Cache: disabled, I-Cache: disabled

?Data fault registers? ? ? ? DFSR: 00000008, DFAR: 9f7e3000

?Instruction fault registers IFSR: 00000000, IFAR: 00000000

?> dump_image SDRAM.bin 0x20000000 0xA0000000

?> dump_image RAM.bin 0 0xFFFFFFF

最后,讓我們看一下這些RAM轉儲并將它們加載到GHIDRA中,看它們是否有意義:

太好了,我們有一些外部參照,并且init代碼看起來還不錯。看起來還好像在UART上提供了某種調試菜單,這很可能是我們引腳上的8/9引腳!可以肯定地說這是一個有效的RAM轉儲,并以此結束本文。

0x06 分析總結

這是一篇很長的文章,實際上,它可能應該分成2-3個部分。通過這篇文章,我們學習了JTAG的底層功能,以及如何使JTAG成為逆向工程師的利器。我們還能夠通過JTAG訪問未記錄的目標,提取內存并單步運行固件。這里還有很多事情要做,例如確定閃存芯片本身是否可以通過JTAG轉儲,RE固件以尋找有趣的方式來從驅動器中恢復數據。

http://www2.futureware.at/~philipp/ssd/TheMissingManual.pdf

0x07 參考資料

·?https://github.com/thesourcerer8/SSDdiag

·?http://www2.futureware.at/~philipp/ssd/TheMissingManual.pdf

參考及來源:https://wrongbaud.github.io/jtag-hdd/

總結

以上是生活随笔為你收集整理的jtag引脚定义_从逆向分析的角度学习硬件调试技巧JTAG,SSD和固件提取的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美做受xxx | 最近中文字幕大全 | 日韩在线免费观看视频 | 九九热在线观看 | 日韩欧美精品一区二区三区经典 | 五月天久久综合网 | 免费成人av在线看 | 久久草视频 | 18做爰免费视频网站 | 中文国产字幕 | 亚洲视频在线播放 | 精品一区二区日韩 | 韩国av一区二区三区在线观看 | www.天天综合 | 摸阴视频| 国产精品高清在线 | 成人久久亚洲 | 欧美高清成人 | 色99导航 | 国产精品高 | 欧美激情综合色综合啪啪五月 | 久久视频 | 91精品国产高清自在线观看 | 丁香资源影视免费观看 | 亚洲高清视频在线观看免费 | 日韩av免费一区 | 国产一区二区视频在线 | 91精品国产综合久久久久久久 | 91看片在线观看 | 日本精品一区二区在线观看 | 精品91| 超碰国产在线观看 | 久久久久综合视频 | 91看国产 | 中文字幕精品www乱入免费视频 | 免费色视频网站 | 久久精品视 | 久久国产一区二区 | 香蕉久草 | 中文字幕中文字幕在线中文字幕三区 | 国产一区二区三区午夜 | 黄色h在线观看 | 在线视频免费观看 | 91精品国产自产在线观看永久 | 中文字幕在线观看资源 | 国产成人一区二区三区久久精品 | 国产区 在线 | 黄网站免费看 | 超碰成人免费电影 | 日韩 精品 一区 国产 麻豆 | 日韩精品一区二区三区免费观看 | 欧美日韩国产精品爽爽 | 91av视频播放 | 久草综合视频 | 日韩久久精品一区二区 | 久久综合影音 | 999精品 | av电影中文字幕在线观看 | 一级黄色a视频 | 国产精品wwwwww | 国产精品久久久久久妇 | 在线免费观看国产精品 | 涩涩网站在线播放 | 午夜视频日本 | 日韩中午字幕 | 亚洲女同videos | 国产成人精品电影久久久 | 久久伊人综合 | 草樱av| 91免费国产在线观看 | 欧美精品免费视频 | 九九涩涩av台湾日本热热 | 99国产精品一区二区 | 亚洲乱码久久 | 亚洲91视频 | 天天躁日日 | 国产人免费人成免费视频 | 亚洲成人av一区二区 | 免费在线观看黄网站 | 男女激情麻豆 | 国产精品久久久久久久久搜平片 | 一区 二区电影免费在线观看 | 婷婷国产v亚洲v欧美久久 | av网站手机在线观看 | 婷婷综合久久 | 日韩二区三区 | 91福利社在线观看 | www.香蕉| 国产成人精品a | 国产精品自产拍在线观看 | 91麻豆精品国产91久久久久久久久 | 国产精品理论片 | 欧美另类高清 videos | 青青草华人在线视频 | 伊人成人激情 | 在线草| av不卡免费在线观看 | 视频二区在线 | 99色婷婷 | 91亚洲国产成人久久精品网站 | 免费成人黄色片 | 在线黄色免费 | 免费看国产a | 国产一级在线免费观看 | 亚洲国产99 | 免费看黄色小说的网站 | 日韩欧美高清一区二区三区 | 九九色综合| 欧美日韩高清国产 | 国产成人精品一区在线 | 欧美韩日精品 | 中文字幕在线影院 | 91网址在线| 国产精品一区久久久久 | 波多野结衣电影一区二区三区 | 精品国产区在线 | 精品久久久久久久久中文字幕 | 亚洲国产操| 午夜国产福利在线 | 国产 日韩 欧美 中文 在线播放 | 国产永久网站 | 992tv人人网tv亚洲精品 | 欧美久久久久久久久久久 | 欧美精品xx | 久久久久久久影视 | 久草免费在线观看视频 | 国产主播大尺度精品福利免费 | 久久96国产精品久久99软件 | www.久久成人 | 国产一线在线 | 国产精品久久久av久久久 | 日韩一级片网址 | 国产午夜精品视频 | 99中文字幕在线观看 | 97国产在线视频 | www.狠狠操.com| 亚洲在线精品 | 九色琪琪久久综合网天天 | 黄色亚洲免费 | 天天插天天 | 久久国产精品99久久久久 | 婷婷五月色综合 | 日韩久久久久久久久久 | 女人魂免费观看 | 成人夜晚看av | www.com操| 天天插综合 | 81国产精品久久久久久久久久 | 欧美日韩激情网 | 色www.| 亚洲粉嫩av| 在线观看成人国产 | 最新av观看 | 久久久免费观看视频 | 久久伦理 | 亚洲精品视频免费看 | 日韩精品一区二区三区三炮视频 | 黄网站色 | av专区在线 | 日韩精品不卡在线 | 久久精品99国产国产精 | 一本一道久久a久久精品蜜桃 | 国产永久免费高清在线观看视频 | www.五月婷| 中文字幕亚洲精品在线观看 | 奇米四色影狠狠爱7777 | 久久国产精品99国产精 | 字幕网在线观看 | 黄色官网在线观看 | 97超碰中文字幕 | 婷婷六月综合网 | 亚洲专区 国产精品 | 国产色一区 | 亚洲综合在线五月天 | 国产专区第一页 | 爱情影院aqdy鲁丝片二区 | 91伊人影院 | 亚洲免费公开视频 | 99热精品视 | 午夜美女影院 | 四虎影视成人精品国库在线观看 | 人人插人人 | 中文字幕视频观看 | 婷婷亚洲五月色综合 | 精一区二区 | 欧美一区二区精美视频 | 毛片基地黄久久久久久天堂 | 99精品视频在线观看 | 美女视频黄是免费的 | 九九99视频 | 精品国产一区二区三区免费 | 亚洲黄色免费网站 | 亚洲国产日韩欧美在线 | 国产精品资源在线观看 | 欧美一区二区三区免费观看 | 日本论理电影 | 日本精品在线看 | 一区二区三区高清在线观看 | www.97视频| 亚洲精选在线 | 九九视频网站 | 久久免费精品视频 | 国产精品久久婷婷六月丁香 | 国产精品久久久久久久久久尿 | 欧美激情精品久久 | 超级碰碰碰碰 | 最近中文字幕第一页 | 丁香综合av | 国产精品理论片 | 精品国产视频一区 | 2019免费中文字幕 | 91麻豆免费版 | 国产精品久久99综合免费观看尤物 | 97在线观看免费高清完整版在线观看 | 亚洲黄色高清 | 在线日韩三级 | 美女网站在线免费观看 | 69久久夜色精品国产69 | 国产精品一区二区果冻传媒 | 四虎成人精品永久免费av | 精品一二三四视频 | 少妇资源站 | 国产精品theporn | 色噜噜噜| 中文乱幕日产无线码1区 | 99精品国产免费久久 | 操一草| 精品国偷自产国产一区 | 中文字幕国产精品 | 999抗病毒口服液 | 日本成人黄色片 | 成年人视频在线免费观看 | 国产.精品.日韩.另类.中文.在线.播放 | 日韩成人免费电影 | 国产成人黄色在线 | 亚洲一二三区精品 | 在线观看国产亚洲 | 亚洲乱码在线观看 | 久久综合九色综合久99 | 亚洲免费视频在线观看 | 日韩av专区 | 中文字幕在线第一页 | 免费大片av | 成人精品视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 粉嫩av一区二区三区免费 | 日韩欧美91| 欧美一级视频一区 | 免费视频在线观看网站 | av在线电影网站 | 精品久久久久久国产 | 久久久久久国产精品999 | 在线观看免费黄视频 | 久久久久国产一区二区 | 成人黄大片 | 日本成人黄色片 | 亚洲成a人片在线www | 欧美a视频 | 精品国产成人av | 色吧久久 | 精品黄色在线 | 中文字幕高清视频 | 成人av免费播放 | 一区二区三区在线观看 | 午夜黄色大片 | 成人理论电影 | 2023年中文无字幕文字 | 免费看搞黄视频网站 | 国产91国语对白在线 | 人人澡人人爽欧一区 | 欧美韩国在线 | 天天干亚洲 | 亚洲精品999 | 国产视频首页 | 国产区 在线 | 成人三级网址 | 男女视频久久久 | 国产成人精品一区二区三区免费 | av在线免费网站 | 亚洲精品色视频 | 国产美女网 | 亚洲男人天堂a | 日韩高清国产精品 | 欧美成人xxxxxxxx| 丁香五月缴情综合网 | 亚洲第一区在线播放 | 天天射天天射天天 | 久久久91精品国产一区二区精品 | 久久久网| 在线免费观看视频一区 | 98精品国产自产在线观看 | www.夜夜操.com| 国产99久久久久久免费看 | av片在线观看免费 | 久久久久久久久久影视 | 国产精品久久视频 | 天天爱天天插 | 亚洲精品久久久久58 | 国产一级做a爱片久久毛片a | 免费网站色 | 色综合色综合久久综合频道88 | 亚洲精品456在线播放第一页 | 久久国产精品视频观看 | 国产又粗又硬又爽的视频 | 久久免费国产视频 | 九九日韩 | 又色又爽又黄高潮的免费视频 | 91成人精品在线 | 亚洲高清视频在线观看免费 | 成人av一区二区三区 | 国产xxxx做受性欧美88 | 美国av片在线观看 | 色综合亚洲精品激情狠狠 | 亚洲欧美一区二区三区孕妇写真 | 香蕉久久久久久av成人 | 中国一区二区视频 | 91久久爱热色涩涩 | 精品国产一二三四区 | 日本中文字幕视频 | 人人玩人人添人人 | 91九色自拍 | 偷拍精品一区二区三区 | 九九有精品 | 国产91在线观 | 色在线免费视频 | 中文字幕av全部资源www中文字幕在线观看 | 激情av一区二区 | 网站你懂的 | 91精品国产欧美一区二区成人 | 国产成人免费高清 | 99热精品视 | 亚洲第一区在线观看 | 2024国产精品视频 | 黄色av一区二区 | 久草在线观看视频免费 | 丰满少妇在线观看 | 国产精品男女 | 中文字幕久久亚洲 | www.国产高清 | 国产日本亚洲高清 | 国产精品久久久久久久午夜片 | 91在线观看视频网站 | www免费看 | 97超碰中文| 欧美精品亚洲二区 | 美女国产精品 | 成人97人人超碰人人99 | 午夜视频免费 | 久久99精品波多结衣一区 | 成人在线免费观看网站 | 国产精品12345 | 国产又粗又长又硬免费视频 | 成人黄色视 | 国产精品久久久久久久久久久免费 | 一本一本久久a久久精品综合 | 国产视频资源在线观看 | 国产精品av免费 | 国产亚洲精品成人av久久影院 | 亚洲一级电影视频 | 国产在线美女 | 97小视频| 97人人澡人人添人人爽超碰 | 国产精品久久久久久久久软件 | 五月天狠狠操 | 黄网站app在线观看免费视频 | 国产视频在线免费观看 | 久久久午夜精品理论片中文字幕 | 久草在线视频中文 | 国产精品福利无圣光在线一区 | 中文字幕色站 | 国产99久久久国产精品免费二区 | 中文字幕第一页在线视频 | 精品黄色在线观看 | 久久精品视频在线免费观看 | 国产精品理论在线观看 | 深夜免费网站 | 免费韩国av| 蜜桃av久久久亚洲精品 | av一级网站| 免费看黄电影 | 天天操夜夜摸 | 免费看的黄色小视频 | 天天做日日做天天爽视频免费 | 成人在线免费观看视视频 | 日韩在线国产精品 | 色欧美综合 | 国产 日韩 欧美 在线 | 免费黄在线观看 | 射久久 | 500部大龄熟乱视频使用方法 | 中文字幕电影高清在线观看 | 日本mv大片欧洲mv大片 | 久久精选| 国产特级毛片 | 九九九热精品免费视频观看 | 人人爱人人添 | 国产免费久久av | 国产精品女 | 在线免费av网 | 99国产精品视频免费观看一公开 | 美女久久久久久 | 在线免费av电影 | av网站在线免费观看 | 丁香国产视频 | 国产又粗又猛又爽又黄的视频免费 | 国产91电影在线观看 | 婷婷在线网站 | 久久精品久久精品 | 成人久久精品 | 午夜美女av| 色在线网 | 欧美日韩国产色综合一二三四 | 国产小视频在线观看 | 欧美日韩中字 | 999免费视频 | 色婷婷六月天 | 亚洲国产欧美在线人成大黄瓜 | 色婷婷伊人 | 日韩三级视频在线观看 | 韩国精品福利一区二区三区 | 97超碰人人网 | 成人av视屏| 日b视频在线观看网址 | 日韩在线一区二区免费 | www.少妇| 成人av日韩| 爱av在线网 | 国产精品一区免费在线观看 | 亚洲免费av电影 | 色欲综合视频天天天 | 欧美狠狠操 | 色综合激情久久 | 午夜视频亚洲 | 91视频最新网址 | 国产精品网红福利 | 伊人天堂久久 | 99精品热 | 国产视频二 | 中文字幕在线免费看 | 97视频一区 | 白丝av免费观看 | 在线中文字幕一区二区 | 亚洲精品白浆高清久久久久久 | 国产精品乱码久久 | 亚洲美女免费精品视频在线观看 | 激情校园亚洲 | 久草在线中文视频 | 国产高清免费 | 欧美视频www | 久热免费在线观看 | 永久免费视频国产 | 欧美专区国产专区 | 久久这里只有精品首页 | 黄网站免费久久 | 国产在线中文 | 丁香在线 | 天天曰天天射 | 中文字幕av全部资源www中文字幕在线观看 | 97精品欧美91久久久久久 | 日韩电影精品一区 | 超碰人人国产 | 久久精品视频在线观看免费 | 国产精品毛片一区视频播 | 日本三级国产 | 在线观看国产一区二区 | 免费av大全| 日韩av免费在线电影 | 在线观看色网 | 在线观看黄色大片 | 中文字幕免费高清av | 最新午夜电影 | 午夜精品一区二区三区免费视频 | 久免费视频 | 视频国产在线观看18 | 日韩动态视频 | 99视频久久| 精品国产电影 | 黄色软件网站在线观看 | 91精品在线播放 | 安徽妇搡bbbb搡bbbb | 婷婷在线免费观看 | av五月婷婷| 久久99热这里只有精品 | 99视频在线免费观看 | 久久资源总站 | 国产成人免费 | 中文字幕一区二区三区久久 | 九九免费在线观看视频 | 久久免费成人精品视频 | 不卡电影免费在线播放一区 | 黄色av电影在线 | 日韩视频免费看 | 最近2019好看的中文字幕免费 | 国产中文字幕视频在线观看 | 亚洲国产精品激情在线观看 | 人人爽影院 | 国产成人av网 | 午夜精品视频一区二区三区在线看 | 国产精品99精品 | 99久久电影| 99精品视频免费观看 | 天天天天天天天天操 | 91精品国产91p65 | 四虎免费在线观看视频 | 久久视频在线观看 | 91自拍成人 | 高清av免费一区中文字幕 | 欧美色综合天天久久综合精品 | 久久久污 | 在线视频 精品 | 日韩电影一区二区三区 | 九九久久影视 | 久久亚洲国产精品 | 黄色小视频在线观看免费 | 免费观看91视频 | 美女久久一区 | 97色在线观看免费视频 | 久久嗨| 久草综合在线 | 九月婷婷人人澡人人添人人爽 | 美女视频免费精品 | 国产精品白丝jk白祙 | 欧美日本中文字幕 | 久久 亚洲视频 | 久久不射电影院 | 国产视频2 | 69久久夜色精品国产69 | 亚洲激情小视频 | 97免费视频在线 | 六月色婷 | 免费av片在线 | 成人资源在线播放 | 国产麻豆精品一区二区 | 日韩精品一区二区在线 | 91国内在线视频 | 国产麻豆精品免费视频 | 久久99久久精品国产 | 亚洲一区二区高潮无套美女 | 久久人91精品久久久久久不卡 | 色婷婷福利视频 | 四季av综合网站 | 综合久久网站 | 操综合 | 国产无遮挡猛进猛出免费软件 | 黄色一二级片 | 中文字幕人成不卡一区 | 国产一级特黄电影 | 不卡电影免费在线播放一区 | 美女免费网站 | 日韩小视频网站 | 婷婷精品进入 | 日韩高清免费在线 | 999抗病毒口服液 | 亚洲成人av一区 | 一区二区三区免费在线观看 | 亚洲一区二区三区毛片 | 丁香婷婷综合色啪 | 久久久一本精品99久久精品66 | 国产高清专区 | 免费黄av| 在线观看黄av | 久久女同性恋中文字幕 | 韩国av一区二区三区 | 久久国产免费视频 | 国产区在线看 | 亚洲激情综合网 | 国产成人亚洲在线电影 | 日韩av影片在线观看 | 久操久 | 五月天六月色 | 九九热99视频 | 最新超碰在线 | 亚洲免费精彩视频 | 国产精品麻豆视频 | 色婷婷综合视频在线观看 | 国产精品一区二区三区在线看 | 日韩福利在线观看 | 国产精品美女视频网站 | 福利久久久 | 久艹视频在线观看 | 色综合久久久 | 日韩久久精品一区 | 一二区电影 | 国产免费精彩视频 | 欧洲色综合 | 亚洲一区日韩在线 | 国产麻豆果冻传媒在线观看 | 天堂网av 在线| 国产一级片毛片 | 99久久精品久久久久久动态片 | 在线91色| 国产精品video爽爽爽爽 | 国产午夜一区 | 毛片黄色一级 | 免费亚洲一区二区 | 亚洲精品乱码久久久久久蜜桃91 | 国产系列在线观看 | 亚洲精品视频在线播放 | 精品久久中文 | 麻豆视频在线观看免费 | 欧美一二区在线 | 免费亚洲精品 | 国内精品久久天天躁人人爽 | 美女视频黄频大全免费 | 久久精品国产亚洲a | 亚洲人成精品久久久久 | 国产一级在线 | 久久午夜电影院 | 午夜在线观看影院 | 国产不卡一 | 国精产品满18岁在线 | 久久久久二区 | 在线观看日韩一区 | 人人天天夜夜 | 在线观看免费中文字幕 | 久久伊人精品天天 | 在线观看精品一区 | 69视频在线 | 色婷婷成人网 | 日本不卡视频 | 手机在线视频福利 | 国产精品久久久久久久久蜜臀 | 成人黄色在线视频 | 91人人人 | 男女精品久久 | 狠狠色丁香婷婷综合欧美 | 9在线观看免费高清完整 | 黄色毛片一级片 | 久久免费片 | 国产精品你懂的在线观看 | 国产精品久久在线 | 国产精品网址在线观看 | 成人一区二区在线观看 | 91精品国产乱码久久 | 黄色三级视频片 | 亚洲毛片久久 | 国产麻豆剧传媒免费观看 | 一区二区三区在线电影 | 国产黄av | 久久福利影视 | 人人澡人人干 | 天天射天天操天天色 | 国产亚洲精品久久久久久久久久 | 日韩欧美视频免费在线观看 | 91精品国产综合久久婷婷香蕉 | 99热手机在线 | 五月婷婷免费 | 色综合久久综合中文综合网 | 国产一区二区不卡视频 | 九九九热精品免费视频观看网站 | 婷婷六月天在线 | 亚洲va欧美va人人爽 | av在线免费网站 | 色99在线| 亚洲精品视频一二三 | 成人av在线直播 | 啪啪肉肉污av国网站 | 日本乱码在线 | 亚洲精品在线播放视频 | 欧美午夜视频在线 | 日韩精品中文字幕一区二区 | www.久久视频 | 伊人色综合久久天天网 | 人人看人人做人人澡 | 国产高清在线观看av | 91视频一8mav | 丁香五婷 | av一区二区三区在线播放 | 久久久在线视频 | 四虎www | 国产伦精品一区二区三区在线 | 免费高清在线观看成人 | 久久国产剧场电影 | 黄色av三级在线 | 国产视频在线一区二区 | av爱干| 深爱激情丁香 | 一级黄色电影网站 | 激情五月六月婷婷 | 国产高清免费观看 | 人人爽人人爽人人爽学生一级 | 在线观看视频99 | 欧美激情第一区 | 久久免费视频在线 | 日韩在线视频不卡 | 国产麻豆视频 | 99麻豆视频 | 欧美精品生活片 | 91久久一区二区 | av在线播放一区二区三区 | 免费视频成人 | 最新国产精品久久精品 | 中文字幕资源在线 | 久久久久久久久久久影视 | 久久精品一区二 | 在线观看免费一区 | 天天干夜夜想 | 欧美高清视频不卡网 | 久久免费视频3 | japanesexxxhd奶水| 日韩有码中文字幕在线 | www成人精品| 欧美日韩久久一区 | 午夜精品久久久久久久99热影院 | 日韩亚洲精品电影 | 天天爽天天摸 | 亚洲精品2区 | 国产96在线观看 | 91精品无人成人www | 在线观看岛国片 | 日韩精品一区二区三区在线视频 | 91av在线视频播放 | 国产精品av在线免费观看 | 在线日韩一区 | 天天曰 | 91福利视频久久久久 | 国产小视频国产精品 | 亚洲国产精品免费 | 97在线播放视频 | 国产精品a级 | 日韩精品久久久免费观看夜色 | 日韩欧美在线高清 | 国产高清av在线播放 | 99久久久久久国产精品 | 亚洲色影爱久久精品 | 国产精品久久久久久一区二区 | 欧美日韩另类在线观看 | 日韩成人精品一区二区三区 | 欧美精品小视频 | 永久免费看av| 欧美午夜性生活 | 亚洲天天综合网 | 国产999视频在线观看 | 最近日韩中文字幕中文 | 99资源网 | 91人人视频在线观看 | 国产免费又爽又刺激在线观看 | 日韩电影中文字幕在线 | 天天爱天天草 | 免费成人在线电影 | 国产色妞影院wwwxxx | 四虎永久网站 | 成年人在线看视频 | 99 久久久久| 在线日韩av | 六月色婷| 国产不卡精品视频 | 日韩国产欧美在线播放 | 丝袜av网站 | 久久久国产网站 | 亚洲欧洲中文日韩久久av乱码 | 久久久久久免费网 | 最近日本字幕mv免费观看在线 | 中文字幕在线看视频国产 | 成人资源在线观看 | 九九免费在线观看视频 | 高清在线观看av | 婷婷六月丁| 国产精品福利在线观看 | 国产精品一区免费看8c0m | 中文在线天堂资源 | 久久免费福利视频 | 很黄很色很污的网站 | 在线v片免费观看视频 | 免费视频一区二区 | 香蕉视频网站在线观看 | 激情开心色 | 精品人人人人 | 久久夜色网 | 天天色天天骑天天射 | 一区二区 不卡 | 色天天综合久久久久综合片 | 色.www| 9在线观看免费高清完整版 玖玖爱免费视频 | 婷婷激情5月天 | 99久久超碰中文字幕伊人 | 国产精品初高中精品久久 | 久久久免费毛片 | 欧美久久久久久久 | 久久久免费国产 | 六月丁香社区 | 日韩深夜在线观看 | 97国产精品视频 | 国产成人精品一区二区三区免费 | 狠狠狠色丁香综合久久天下网 | 国产亚洲资源 | 日韩精品中文字幕在线播放 | 国产视频在线看 | 色综合久久中文字幕综合网 | 国产日韩精品久久 | 91在线免费播放视频 | 韩日电影在线观看 | 中文字幕高清免费日韩视频在线 | 99在线观看免费视频精品观看 | av电影免费在线看 | av电影在线免费观看 | 99精品视频在线观看免费 | 在线观看视频免费播放 | 四虎在线免费观看 | 精品欧美一区二区精品久久 | 江苏妇搡bbbb搡bbbb | av中文字幕在线看 | 欧美精品xx| 日韩精品视频免费专区在线播放 | 亚洲一二区视频 | 天天综合网久久综合网 | 九九在线高清精品视频 | 精品一二三四视频 | 在线激情网 | 狠狠色丁香婷婷综合最新地址 | 不卡的av在线播放 | 欧美视频在线观看免费网址 | 91看片在线 | av网站大全免费 | 亚洲精品高清一区二区三区四区 | 18久久久久久| 国产99久久 | 国产在线观看免 | 777久久久 | 美女激情影院 | 高清中文字幕av | 丰满少妇久久久 | 亚洲成人免费 | 超碰在线最新网址 | 黄色小说免费在线观看 | 97精品国产97久久久久久免费 | 99精品国产在热久久下载 | 一级免费观看 | 黄免费在线观看 | 玖玖色在线观看 | 伊人伊成久久人综合网小说 | 99久久夜色精品国产亚洲96 | 99999精品视频 | 中文字幕刺激在线 | 久久黄视频 | 欧洲一区二区三区精品 | 国产123区在线观看 国产精品麻豆91 | 精品国产一区二区三区噜噜噜 | 久久天天操 | 2022国产精品视频 | 在线观看国产 | 97在线播放视频 | 国产高清中文字幕 | 久久精品欧美 | 成人四虎 | 亚洲国产中文在线 | 欧美日韩激情网 | 超碰午夜| 国产麻豆精品久久一二三 | 欧美另类美少妇69xxxx | 美女精品在线 | 亚洲国产中文字幕在线观看 | 97超碰在线播放 | 国产精品免费观看网站 | 婷婷在线免费视频 | 色中射 | 欧美极品在线播放 | 国产黄色片一级 | 国产精品一区二区av | 一区二区不卡高清 | 激情视频在线观看网址 | 亚洲婷婷丁香 | 五月天丁香 | 日韩在线视频播放 | 亚洲欧洲精品一区二区 | 国产午夜一级毛片 | 一级片视频在线 | 日韩在线视频网站 | 一区二区三区国产欧美 | 91在线91拍拍在线91 | 久久超碰97| 国产精品不卡视频 | 91欧美日韩国产 | 精品福利在线观看 | 7799av| 在线看片日韩 | 日韩成人邪恶影片 | 久久国产经典视频 | 国产精品成人一区二区三区吃奶 | 色综合久久88色综合天天6 | 久草视频手机在线 | 四虎在线免费观看 | 日韩欧美视频免费观看 | 米奇影视7777 | 免费色黄 | 国产成人在线免费观看 | 欧美专区国产专区 | 狠狠干 狠狠操 | 欧美精品久久久久久久亚洲调教 | 国产福利在线 | 在线91视频| av在线永久免费观看 | 狠狠操狠狠插 | 国内三级在线观看 | 婷婷av网| 久久久精品一区二区 | 欧美日韩一区二区三区免费视频 | 日韩欧美在线一区二区 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 99久久精品无免国产免费 | 久久久 精品 | 99视频国产精品 | 伊人热 | 免费a v视频| 日韩精品一区二区三区高清免费 | 在线观看免费成人 | 在线观看亚洲精品视频 | av综合站| 91av欧美| 国产在线91在线电影 | 色综合a | 涩涩网站在线播放 | av看片在线观看 | 激情在线免费视频 | 精品黄色片 | 婷婷丁香社区 | 999抗病毒口服液 | 一本色道久久综合亚洲二区三区 | 欧美久久久久久久久久久久久 | 特级黄色视频毛片 | 婷婷丁香自拍 | 一区二区三区久久精品 | 丰满少妇在线观看 | 精品国产综合区久久久久久 | 182午夜在线观看 | 久久久精品福利视频 | 久草在| 一区二区精品久久 | 久久综合加勒比 | 亚洲视频 在线观看 | 国产精品激情偷乱一区二区∴ | 五月婷久久 | 欧美视频不卡 | 亚洲免费小视频 | 青青河边草免费观看 | 黄色毛片大全 | 99热这里只有精品8 久久综合毛片 | 亚洲专区 国产精品 | 国产自产在线视频 | 99综合电影在线视频 | 国产一区二区在线播放视频 | 天天爽天天碰狠狠添 | 婷婷婷国产在线视频 | 久久艹久久 | 麻豆视频91| 99精品欧美一区二区三区黑人哦 | 亚洲视频2 | 国产区欧美 | 亚洲国产手机在线 | 99免费看片 | 韩国在线一区 | 久久99影院 | 亚洲精品tv | 91av在线视频免费观看 | 99视频国产精品免费观看 | 可以免费看av | 黄色av观看| 在线观看视频色 | 伊人影院av| 免费激情网| 亚洲欧美日韩一级 | 欧美a级在线| 日韩久久在线 | 在线观看黄网站 | 欧美99精品| 91在线看视频 | 国产黄色成人 | 久久夜夜爽 | 九九视频网 | 国产精品黄 | 日本性xxx | 国产丝袜制服在线 | 国产高清一级 | 国产生活一级片 | 亚洲成av人影院 | 日韩欧美国产免费播放 | 91精品成人 | 国产精品一区二区62 | 国产精品大片免费观看 | 91精品在线观看视频 | 国产精品中文字幕在线 | 99在线视频网站 | 国产一区在线精品 | 亚洲精品影视 | 日韩三级视频在线观看 | 激情影音 | 亚洲精选视频在线 | 丁香婷婷综合激情五月色 | 永久免费观看视频 | 正在播放 久久 | 色综合久久88色综合天天人守婷 | 久久av免费| 免费av在线网站 | 在线观看黄网站 | av网站免费线看精品 | 日日激情 | 久久久久97国产 | 黄色av成人在线观看 |