《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于CPUID和AES算法的STM32固件升級方案
一種基于CPUID和AES算法的STM32固件升級方案
2015年電子技術應用第3期
曹欲曉1,韓 冬2,徐金寶1
1.南京工程學院 計算機工程學院,江蘇 南京211167; 2.清華大學 自動化系,北京100084
摘要: 針對STM32系統固件升級時使用同一個文件易被非法復制使用的缺陷,提出并實現了一種一個STM32芯片使用一個唯一升級文件的固件升級方案。升級固件時,由服務器為不同的STM32芯片生成不同的bin文件,該bin文件是以STM32的CPUID為密鑰,應用AES算法加密原始bin文件得到的。升級時STM32以自身的CPUID作為密鑰對文件解密,如果作為解密密鑰的CPUID和作為加密密鑰的CPUID不同,則解密出的bin文件不能運行。解密后,再應用IAP技術把新的bin文件寫入Flash。實際測試證明,提出的方法可以實現“一片一密”,有效防止了升級程序的非法使用。
關鍵詞: STM32 CPUID AES算法 解密
中圖分類號: TP311
文獻標識碼: A
文章編號: 0258-7998(2015)03-0028-03
中文引用格式:曹欲曉,韓冬,徐金寶.一種基于CPUID和AES算法的STM32固件升級方案[J].電子技術應用,2015,41(03):28-30+34
A scheme of firmware upgrade of STM32 based on CPUID and AES algorithm
Cao Yuxiao1,Han Dong2,Xu Jinbao1
1.School of Computer Engineering,Nanjing Institute of Technology,Nanjing 211167,China; 2.Department of Automation,Tsinghua University,Beijing 100084,China
Abstract: For the shortage that the unique upgrade file is easy to be illegal used,a kind of firmware upgrade scheme is proposed and implemented,that one STM32 system uses one unique upgrade file. When upgrading firmware,the server generates different bin file for different STM32 system.The server uses AES algorithm to encrypt original bin file with every STM32′s CPUID as encryption key. STM32 decrypts the bin file with its CPUID as the key. If the CPUID as decryption key is not same as the CPUID as encryption key,the program decrypted by STM32 can′t run. After decryption STM32 uses IAP technology to write new firmware to Flash. The actual test proves that the method given by this paper can achieve "one chip one key" and prevent illegal use.
Key words : STM32;CPUID;AES algorithm;encryption;decryption;In Application Programing(IAP)

 

0 引言

  STM32是ST公司推出的基于ARM Cortex-M3[1]內核的系列微控制器。STM32系列微控制器在Coretex-M3內核的基礎上集成了豐富的外設單元[2],具有高性能、低功耗、低成本的優勢,被廣泛應用在工業控制、醫療和手持設備等眾多領域中。與PC上的軟件一樣,嵌入式系統的固件(即軟件)也需要不斷升級?,F在固件的升級一般是使用JTAG或SWD仿真器,通過專用軟件完成,所有產品的升級使用相同的文件,因此易被非法用戶盜版使用。

  為了防止固件被盜版,文獻[3]提出了一種使用硬件狗對單片機程序進行加密的方法,程序在運行過程中不斷對硬件狗進行訪問和讀寫,通過硬件狗的唯一性來保證加密后的固件不被非法訪問和復制。文獻[4]利用一種專用加密芯片AT88SA102S把單片機中的固件程序和加密芯片進行綁定,從而實現了對單片機程序的保護。文獻[5]使用一種1-Wire安全器件,采用安全散列算法SHA-1對固件程序進行認證,防止對固件的非法拷貝。文獻[6]提出了應用芯片唯一身份識別碼、RC振蕩器頻率和上電標志進行軟件加密的方法。

  上述方法雖然能有效地保護單片機的應用程序,但是采用硬件器件加密的方法需要額外的硬件單元,提高了電路的復雜性和產品的成本;采用軟件加密的方法,則需要對每一個芯片單獨編譯燒寫加密后的應用程序,增加了產品批量生產時的工作量。

  針對上述固件升級以及硬件和軟件加密方案的不足,本文在分析了STM32系列微控制器結構特點的基礎上,把STM32內部的全球唯一CPUID作為密鑰,應用AES算法對STM32應用程序所在的bin文件進行加密,給不同的STM32芯片生成不同的升級bin文件。加密后的bin文件由STM32以自己的CPUID作為密鑰解密,并通過IAP技術寫入Flash,從而實現應用程序的合法升級完全由唯一的CPUID控制,只有合法的STM32芯片才能正確地升級固件,防止了非法用戶對應用程序的拷貝復制。

1 CPUID和AES算法

  1.1 STM32的CPUID

  每一個STM32微控制器內部都有一個96位的全球唯一序列號,存儲在地址0x1fff7a10-0x1fff7a18處,稱為CPUID。這個CPUID是STM32芯片的身份標識[7],只能讀出不能寫入,任何兩片STM32微控制器的CPUID都是不相同的,并且同一批次的STM32芯片的CPUID也毫無規律性,所以CPUID可以用來判斷芯片的合法性以決定是否執行固件程序。

  1.2 AES算法

  AES(Advanced Encryption Standard)是NIST(美國國家標準技術研究所)用來代替DES算法的新一代數據加密標準。NIST要求AES 候選算法需滿足以下基本要求:AES在體制上應是對稱分組密碼;密鑰的長度可以是128 bit、 192 bit或 256 bit;數據分組的長度可以是128 bit、192 bit或256 bit;AES算法應容易在各種硬件平臺和軟件平臺上實現。經過幾輪篩選,最終由Joan Daemen和Vincent Rijmen設計的Rijndael算法在2000年10月成為AES標準的最終算法[8]。

  AES算法是一種對稱加密算法,加密和解密使用相同的密鑰。AES算法的輸入是固定長度的分組,輸出分組的長度和輸入分組相同,每一個分組和密鑰的長度可以是128 bit、192 bit或256 bit,對應的加密輪數分別是10、12或14輪。取分組長度和密鑰同為128 bit,給出AES算法加密和解密的流程如圖1和圖2所示[9]。

2 IAP技術

  IAP(In Application Programing)[10]的意思是“在應用編程”,指CPU執行程序時,通過正在執行的程序完成對片內Flash的改寫。利用IAP,可以在程序正常執行時向Flash寫入新的數據或程序,克服了以往改寫Flash需要停止程序運行的缺點。

  通過IAP更新固件,新的固件可以來自串行口、USB、以太網等數據接口,也可以來自外接的TF卡。STM32在執行IAP操作時,首先對片內Flash解鎖,接著擦除需要重新編程的Flash區域,最后把新的固件代碼寫入。使用IAP功能,需要有兩個可執行程序,一個稱為Bootloader,另一個稱為App。Bootloader和App分別存儲在Flash的不同區域,存儲空間不能重合。Bootloader是啟動引導程序,負責應用IAP改寫App固件并跳轉到App執行。App是正常工作時系統完成具體功能的應用程序。

001.jpg

3 基于CPUID和AES算法的STM32固件加密升級

  3.1 系統架構和總體原理

  本文提出的加密升級方案,一共需要三個組成部分:STM32系統、PC、服務器,系統架構如圖3所示。STM32系統是需要升級的嵌入式系統。PC上運行一個升級控制程序,控制STM32的升級操作,并在STM32系統和服務器之間進行通信。服務器上存儲有IAP升級用的原始bin文件和所有合法的STM32微控制器的CPUID,負責為每一個STM32生成不同的bin文件。STM32系統須具有一個USB從機接口,用來與PC連接;還要有一個接在SDIO接口上的TF卡,這個TF卡通過FatFS文件系統被模擬成一個U盤,使PC可以象操作普通U盤一樣操作這個TF卡,STM32和PC的數據交換通過TF卡進行。TF卡初始化后在其中建立一個標記是否升級App的標志文件。

003.jpg

  STM32升級固件時,把自己的CPUID加密后傳給PC上的控制程序,由PC通過網絡發給服務器。服務器事先保存了所有合法的CPUID,當收到PC送來的CPUID時,首先檢查其合法性,如合法則用接收的CPUID作為密鑰對原始bin文件進行AES加密,所以對不同的STM32能生成不同的升級用bin文件。如果其他STM32試圖用自己的CPUID作密鑰解密這個bin文件,則解密出的程序是錯誤的,不能執行。

  STM32系統的Bootlaoder可以在硬件能正常工作后用仿真器統一燒寫,第一個App可以直接應用本文提出的方法升級寫入。

  3.2 Bootloader的設計

  Bootloader在完成自身的初始化后,檢查TF卡上的寫入標志文件的變化,如果同時具有寫入標志和新的bin文件,則把bin文件讀入內存,以自己的CPUID作密鑰,應用AES算法解密bin文件,接著使用IAP把新的App寫入Flash。新的App寫入完成或者無需升級時,直接跳轉到App執行。Bootloader的工作流程可用圖4表示。

004.jpg

  3.3 App的設計

  App程序執行時,除完成正常工作外,每隔一定時間檢查一次TF卡上的寫入標志文件,如果發現PC上的控制程序改寫了升級標志,則讀出CPUID,用一個固定密鑰經AES加密后寫到TF卡上,通過這種方式把加密后的CPUID由PC傳給了服務器。PC控制程序獲得服務器返回的加密bin文件后,寫到TF卡上。STM32重啟后在Bootloader中完成App的固件升級。

4 STM32的IAP功能的實現

  4.1 STM32的IAP

  STM32有三種啟動方式,具體采用哪種由STM32的BOOT0和BOOT1兩個引腳的組合決定[11],只要BOOT0置低,無論BOOT1置高或置低,STM32都從內部Flash啟動。STM32內部的Flash地址從0x8000000開始,Cortex-M3內核的Flash起始地址的第一個字(4 B)必須是棧頂指針的值,第二個字存放復位中斷向量的地址,隨后才是STM32要執行的代碼。為了實現應用程序的IAP功能,STM32片內的Flash要分成兩個區域,開始的一部分存儲Bootloader,后面的一部分存儲App。STM32啟動時首先從0x8000000地址開始執行,即先執行Bootloader,在Bootloader中再跳轉到App。

  Bootloader中的IAP流程是:首先解鎖Flash,擦除App占用的Flash塊區;然后從TF卡中讀出升級bin文件,應用AES算法解密;解密后的代碼按順序寫入上一步擦除的Flash,全部App寫入完成再對Flash加鎖以防止被調試工具讀出。

  Bootloader通過IAP完成固件的寫入后,執行以下代碼完成到App的跳轉[12]:

  JumpAddress=*(__IO uint32_t*) (APPLICATION_

  ADDRESS + 4);//取出App的中斷向量地址

  Jump_To_Application=(pFunction) JumpAddress;

  //給函數指針賦值

  __set_MSP(*(__IO uint32_t*) APPLICATION_ADDRESS);

  //初始化用戶堆棧指針

  Jump_To_Application();//跳轉到App執行

  4.2 App代碼的修改和開發環境的設置

  因為App程序沒有存儲在Flash的起始地址,所以在App的main函數中要重新設置中斷向量表的起始地址,否則會因為中斷向量地址出錯導致App不能正常運行。這可以通過調用STM32固件庫中的函數NVIC_Set-

  VectorTable來實現,該函數的第一個參數是Flash的起始地址,第二個參數是App在Flash中的偏移量。

  通過IAP升級App使用的文件必須是bin格式,但編譯器直接編譯生成的是hex文件,因此還需要使用開發工具鏈中的工具把hex文件轉換成bin文件,PC控制程序拷貝到TF卡中的就是服務器加密后的bin文件。

5 結語

  STM32芯片內置的全球唯一96位ID可以作為芯片的身份認證標志,同時具有大容量的Flash,可以同時存儲Bootloader和App,并支持IAP。STM32的這兩個特點為使用AES算法加密生成不同的升級文件提供了物質基礎。經過實際測試,把服務器為某一個STM32生成的加密bin文件拷貝到其他STM32系統后并正確改寫升級標志,STM32系統重啟后應用程序無法執行。應用二進制分析軟件對不同STM32請求升級得到的bin文件進行對比,發現所有bin文件均不相同,因此本文提出的方法可以為不同的STM32生成唯一的升級文件,有效防止了非法用戶的盜版行為。

  參考文獻

  [1] ST Microelectronic Corporation.STM32F10x refrence manual[Z].2008.

  [2] 黃智偉,王兵,朱衛華.STM32F 32位ARM微控制器應用設計與實踐[M].北京:北京航空航天大學出版社,2014.

  [3] 藤廣超,郎建軍,杜其才,等.基于STM32的硬件狗設計與實現[J].微處理機,2013(6):70-72.

  [4] 張煒軒,王菲,王玉平.基于專用加密芯片的單片機加密系統設計[J].單片機與嵌入式系統,2013(9):56-59.

  [5] 易威,彭億強,羅森僑.基于1-Wire安全器件的單片機加密認證系統[J].電子科技,2013,26(7):180-182.

  [6] 潘永雄,胡敏強,羅小偉.單片機控制程序加密策略探索與應用[J].計算機工程與設計,2010,31(11):2466-2469.

  [7] ST Microelectronic Corporation.STM32F10xxx Cortex-M3 programming manual[Z].2008.

  [8] NIST.Advanced encryption standard(AES)[S].Federal Infor-mation Processing Standards Publication,2001.

  [9] 何明星,林昊.AES算法原理及其實現[J].計算機應用研究,2002(12):61-63.

  [10] ST Microelectronic Corporation.STM32F10x in-application programming[Z].2008.

  [11] ST Microelectronics Corporation.STM32F10x Flash prog-ramming[Z].2008.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产亚洲一区二区三区在线播放| 国产精品二区在线| 欧美精品久久99久久在免费线| 国产欧美va欧美不卡在线| 香蕉成人伊视频在线观看| 国产情侣一区| 国产视频精品免费播放| 夜夜嗨av一区二区三区| 久久视频在线看| 1024精品一区二区三区| 久久久久国产精品一区二区| 亚洲女性喷水在线观看一区| 欧美影院在线播放| 欧美精品一区二区久久婷婷| 久久女同互慰一区二区三区| 国产日韩三区| 这里只有精品在线播放| 欧美午夜一区二区三区免费大片| 国产一区二区电影在线观看| 一区二区三区久久精品| 久久精品2019中文字幕| 国产精品二区二区三区| 欧美成年人视频网站| 亚洲一区成人| 久久亚洲国产成人| 欧美日韩一级大片网址| 欧美一区二区高清在线观看| 亚洲高清av| 一本久道综合久久精品| 在线观看欧美激情| 国产精品一级二级三级| 日韩视频中文字幕| 欧美精品尤物在线| 黑人巨大精品欧美一区二区小视频| 99这里只有精品| 老司机免费视频一区二区| 久久久亚洲国产美女国产盗摄| 久久精品一区二区三区不卡牛牛| 国产精品久久久久久一区二区三区| 欧美四级在线| 欧美成人亚洲成人日韩成人| 久久精品30| 麻豆91精品91久久久的内涵| 欧美国产日韩一区二区在线观看| 国产九区一区在线| 亚洲二区视频| 国产精品成人午夜| 99re66热这里只有精品3直播| 乱人伦精品视频在线观看| 欧美在线视频免费| 亚洲午夜精品久久| 久久国产天堂福利天堂| 国产精品视频导航| 午夜精品一区二区三区在线播放| 亚洲欧洲日韩女同| 亚洲老司机av| 亚洲第一精品在线| 9色porny自拍视频一区二区| 亚洲高清不卡av| 国产精品成人免费| 久久午夜精品一区二区| 久久精选视频| 欧美午夜女人视频在线| 亚洲国产精品视频| 欧美一二三区在线观看| 欧美日韩另类国产亚洲欧美一级| 久久大逼视频| 你懂的一区二区| 欧美三级电影大全| 欧美一区二区三区四区视频| 亚洲丰满少妇videoshd| 亚洲一区二区三区乱码aⅴ蜜桃女| 香蕉尹人综合在线观看| 在线播放中文字幕一区| 一区二区三区精品久久久| 久久精品夜夜夜夜久久| 日韩一二三区视频| 久色婷婷小香蕉久久| 91久久香蕉国产日韩欧美9色| 国产精品欧美日韩一区| 亚洲精品黄网在线观看| 久久九九免费视频| 亚洲国产国产亚洲一二三| 国产一区二区三区四区在线观看| 欧美精品黄色| 欧美一区91| 欧美三日本三级三级在线播放| 久久久久99精品国产片| 亚洲激情第一区| 在线观看国产一区二区| 欧美日韩一区精品| 黄色av日韩| 亚洲裸体俱乐部裸体舞表演av| 亚洲高清不卡一区| 国产精品免费看久久久香蕉| 亚洲美女在线国产| 亚洲精品美女免费| 欧美一区网站| 久久精品青青大伊人av| 亚洲成人在线网站| 久久久久国产免费免费| 欧美一二三视频| 亚洲一品av免费观看| 亚洲一区在线看| 国产精品igao视频网网址不卡日韩| 免费不卡在线观看av| 国产精品影院在线观看| 国产亚洲欧美日韩在线一区| 一本久道久久综合中文字幕| 日韩午夜黄色| 亚洲精品美女久久久久| 一区二区三区高清在线| 欧美一区二区精美| 国产亚洲欧洲一区高清在线观看| 国模 一区 二区 三区| 欧美激情偷拍| 久久国产毛片| 久久爱另类一区二区小说| 亚洲国产成人在线视频| 亚洲国产91精品在线观看| 亚洲女性喷水在线观看一区| 在线亚洲精品福利网址导航| 亚洲一区在线观看免费观看电影高清| 欧美精品电影在线| 亚洲男人的天堂在线观看| 国产日韩精品电影| 欧美日韩在线一区二区三区| 国产精品电影网站| 亚洲一区二区三区在线观看视频| 久久精品一区二区三区不卡牛牛| 国产欧美精品日韩| 欧美午夜美女看片| 性色一区二区三区| 欧美黄色免费网站| 一色屋精品亚洲香蕉网站| 在线日韩av片| 欧美一级专区免费大片| 亚洲无限av看| 欧美一区综合| 欧美日韩ab| 欧美成年人视频网站| 欧美在线观看一二区| 久久亚洲欧洲| 亚洲激情图片小说视频| 午夜精品久久一牛影视| 韩国一区二区三区在线观看| 亚洲图色在线| 亚洲三级网站| 久久9热精品视频| 亚洲精品乱码视频| 欧美精品国产| 国内综合精品午夜久久资源| 老司机午夜免费精品视频| 欧美在线国产| 亚洲美女尤物影院| 亚洲午夜久久久久久久久电影院| 亚洲视频一二三| 国产精品扒开腿做爽爽爽视频| 国产日韩三区| 开元免费观看欧美电视剧网站| 亚洲天堂av图片| 欧美 日韩 国产 一区| 国产精品成人观看视频国产奇米| 欧美日韩中国免费专区在线看| 国产乱码精品| 国产精品日韩欧美一区二区三区| 日韩亚洲一区在线播放| 91久久在线观看| 国产精品毛片一区二区三区| 男女激情视频一区| 一区二区日韩精品| 亚洲专区一区| 国产人成一区二区三区影院| 六月丁香综合| 毛片一区二区| 99re6热在线精品视频播放速度| 午夜精品一区二区在线观看| 激情小说另类小说亚洲欧美| 久久久av水蜜桃| 国产一区二区三区在线免费观看| 欧美日韩精品免费在线观看视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美人成网站| 久久综合色8888| 在线观看亚洲专区| 在线成人激情黄色| 国产精品一区二区三区观看| 国产精品地址| 亚洲美女少妇无套啪啪呻吟| 欧美日韩综合另类| 欧美在线二区| 国产欧美一区在线| 欧美一区三区三区高中清蜜桃| 蜜臀av在线播放一区二区三区| 国产欧美精品一区二区三区介绍| 欧美日韩视频在线观看一区二区三区| 欧美日韩国产欧美日美国产精品| 免费视频一区二区三区在线观看| 国产婷婷色综合av蜜臀av| 影音先锋日韩精品| 亚洲激情黄色| 国产精品一区久久久| 国产精品久久久久久久久搜平片| 夜夜爽www精品| 亚洲欧美中文另类| 欧美一区三区三区高中清蜜桃| 久久久久女教师免费一区| 一本色道精品久久一区二区三区| 欧美伦理在线观看| 亚洲国内精品| 欧美日韩日日骚| 国产欧美日韩亚洲精品| 国产精品久久久久aaaa九色| 久久激情视频免费观看| 欧美日韩日韩| 禁断一区二区三区在线| 久久一二三四| 在线成人国产| 国产专区一区| 欧美不卡一区| 欧美日韩国产综合视频在线观看中文| 欧美精品一区在线播放| 欧美性淫爽ww久久久久无| 亚洲综合精品自拍| 亚洲欧洲精品成人久久奇米网| 99人久久精品视频最新地址| 国产日韩欧美一区二区三区四区| 一区二区三区|亚洲午夜| 亚洲欧洲精品一区二区三区不卡| 国产精品日韩在线| 免费不卡中文字幕视频| 国产精品日韩久久久| 欧美成人黑人xx视频免费观看| 久久av红桃一区二区小说| 欧美jjzz| 欧美一区二区免费视频| 国产免费一区二区三区香蕉精| 亚洲欧美中文日韩v在线观看| 韩国v欧美v日本v亚洲v| 欧美日韩一区二区三区高清| 国产精品一区免费观看| 欧美日韩调教| 国产精品久久精品日日| 99国产精品99久久久久久粉嫩| 老司机aⅴ在线精品导航| 欧美日韩不卡在线| 午夜精品久久久99热福利| 欧美性大战久久久久久久蜜臀| 欧美日韩国产123| 好吊妞这里只有精品| 欧美亚洲在线观看| 亚洲欧美日本视频在线观看| 欧美亚洲视频| 亚洲你懂的在线视频| 日韩视频免费观看高清完整版| 久久久久国产精品一区三寸| 久久精品国产久精国产思思| 欧美精品黄色| 国产欧亚日韩视频| 91久久精品日日躁夜夜躁国产| 亚洲精品免费在线| 亚洲无玛一区| 欧美精品成人在线| 久久久欧美精品sm网站| 久久高清福利视频| 亚洲人成在线观看网站高清| 亚洲黄色成人| 9i看片成人免费高清| 欧美成人乱码一区二区三区| 亚洲国产精品第一区二区| 精品福利免费观看| 欧美一区二粉嫩精品国产一线天| 亚洲欧洲精品一区二区| 久久久夜夜夜| 亚洲欧美成人一区二区三区| 欧美精品一区二区三区久久久竹菊| 欧美性感一类影片在线播放| 国产精品一区视频| 欧美一区二区视频在线| 亚洲人成在线播放网站岛国| 一区二区三区导航| 国产精品v一区二区三区| 国产精品影音先锋| 免费成人美女女| 欧美电影免费| 欧美国产日韩xxxxx| 久久亚洲精品伦理| 国产日韩在线看片| 欧美亚洲三区| 午夜免费久久久久| 国产亚洲欧美一级| 亚洲性感美女99在线| 亚洲午夜av在线| 性xx色xx综合久久久xx| 欧美日韩不卡一区| 亚洲欧美日韩爽爽影院| 一区二区三区精品久久久| 日韩小视频在线观看| 99视频精品全国免费| 国产日韩亚洲| 欧美日韩一区二区在线观看| 国产精品v亚洲精品v日韩精品| 国产精品中文在线| 最新中文字幕一区二区三区| 国产伦一区二区三区色一情| 99视频热这里只有精品免费| 欧美一区二区成人| 午夜精品www| 久久av最新网址| 亚洲欧美日韩在线综合| 亚洲国内自拍| 久久综合狠狠综合久久综合88| 亚洲欧美成人一区二区三区| 激情亚洲成人| 欧美日韩国产999| 国模私拍视频一区| 精品盗摄一区二区三区| 亚洲欧洲日韩女同| 欧美肉体xxxx裸体137大胆| 欧美成人中文字幕| 亚洲剧情一区二区| 韩日午夜在线资源一区二区| 欧美激情中文字幕一区二区| 亚洲精品久久久久久下一站| 久久久久久综合| 亚洲香蕉成视频在线观看| 午夜日韩在线观看| 日韩一级裸体免费视频|