精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python中如何安全地進行編譯和反編譯?

開發 后端
Pyinstaller就是一款不錯的工具,可以一鍵把你的代碼打包成exe文件。下面就先來聊一聊pyinstaller的使用方法。

 [[318987]]

用Python寫腳本,小程序可謂非常方便,但它需要有特定的python環境才能運行,因此如果你想在別的電腦上運行時就會出現許多問題,就算已經安裝了Python,但版本可能相差較大,且相關的依賴庫沒有安裝,同樣不能正常運行。那有沒有一種工具能把我們寫的代碼和依賴庫以及編譯環境打包到一起呢?答案是肯定的,Pyinstaller就是一款不錯的工具,可以一鍵把你的代碼打包成exe文件。下面就先來聊一聊pyinstaller的使用方法。

一、用Pyinstaller打包python代碼

1. 安裝Pyinstaller

安裝過程非常簡單,在命令行中運行: 

  1. pip install pyinstaller 

即可完成安裝。

2. 打包代碼

我寫了一段簡單的代碼作為例子,為了更清晰地演示打包過程,我將main()函數寫在了單獨的文件中,并將mylib.py作為一個庫引入。 

  1. #   mylib.py  
  2.  
  3. import time  
  4. def myfunc():  
  5.     now = time.time()  
  6.     timetime_str = time.strftime("%Y-%m-%d %H:%M", time.localtime(now))  
  7.     print('現在是' + time_str)  
  8.     print("Have a nice day!")  
  9. #   main.py  
  10.  
  11. import mylib  
  12. import os  
  13. if __name__ == "__main__":  
  14.     mylib.myfunc()  
  15.     os.system('pause') 

這時只需要在命令行中運行: 

  1. pyinstaller.exe -F yourcode.py 

即可。會看到一下輸出: 

  1. PS D:\文檔\tmp\test> pyinstaller.exe -F main.py  
  2. 580 INFO: PyInstaller: 3.6  
  3. 582 INFO: Python: 3.7.3  
  4. 585 INFO: Platform: Windows-10-10.0.18362-SP0  
  5. 592 INFO: wrote D:\文檔\tmp\test\main.spec  
  6. 596 INFO: UPX is not available.  
  7. 611 INFO: Extending PYTHONPATH with paths  
  8. ['D:\\文檔\\tmp\\test', 'D:\\文檔\\tmp\\test']  
  9. 612 INFO: checking Analysis  
  10. 614 INFO: Building Analysis because Analysis-00.toc is non existent  
  11. 614 INFO: Initializing module dependency graph...  
  12. 620 INFO: Caching module graph hooks...  
  13. 657 INFO: Analyzing base_library.zip ...  
  14. 13893 INFO: Caching module dependency graph...  
  15. 14161 INFO: running Analysis Analysis-00.toc  
  16. 14233 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable  
  17.   required by d:\programfiles\python\python.exe  
  18. 15748 INFO: Analyzing D:\文檔\tmp\test\main.py  
  19. 15751 INFO: Processing module hooks...  
  20. 15752 INFO: Loading module hook "hook-encodings.py"...  
  21. 16003 INFO: Loading module hook "hook-pydoc.py"...  
  22. 16011 INFO: Loading module hook "hook-xml.py"...  
  23. 16916 INFO: Looking for ctypes DLLs  
  24. 16917 INFO: Analyzing run-time hooks ...  
  25. 16925 INFO: Looking for dynamic libraries  
  26. 17373 INFO: Looking for eggs 
  27.  17374 INFO: Using Python library d:\programfiles\python\python37.dll  
  28. 17374 INFO: Found binding redirects:  
  29. []  
  30. 17377 INFO: Warnings written to D:\文檔\tmp\test\build\main\warn-main.txt  
  31. 17447 INFO: Graph cross-reference written to D:\文檔\tmp\test\build\main\xref-main.html  
  32. 17506 INFO: checking PYZ  
  33. 17507 INFO: Building PYZ because PYZ-00.toc is non existent  
  34. 17508 INFO: Building PYZ (ZlibArchive) D:\文檔\tmp\test\build\main\PYZ-00.pyz  
  35. 18600 INFO: Building PYZ (ZlibArchive) D:\文檔\tmp\test\build\main\PYZ-00.pyz completed successfully.  
  36. 18637 INFO: checking PKG  
  37. 18639 INFO: Building PKG because PKG-00.toc is non existent  
  38. 18640 INFO: Building PKG (CArchive) PKG-00.pkg  
  39. 22329 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.  
  40. 22332 INFO: Bootloader d:\programfiles\python\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe  
  41. 22334 INFO: checking EXE  
  42. 22335 INFO: Building EXE because EXE-00.toc is non existent  
  43. 22336 INFO: Building EXE from EXE-00.toc  
  44. 22416 INFO: Appending archive to EXE D:\文檔\tmp\test\dist\main.exe  
  45. 22641 INFO: Building EXE from EXE-00.toc completed successfully. 

你將在當前文件夾下看到如下文件: 

  1. D:.  
  2. │  main.py  
  3. │  main.spec  
  4. │  mylib.py  
  5. ├─build  
  6. │  └─main  
  7. │          Analysis-00.toc  
  8. │          base_library.zip  
  9. │          EXE-00.toc  
  10. │          main.exe.manifest  
  11. │          PKG-00.pkg  
  12. │          PKG-00.toc  
  13. │          PYZ-00.pyz  
  14. │          PYZ-00.toc  
  15. │          warn-main.txt  
  16. │          xref-main.html  
  17. └─dist  
  18.        main.exe 

其中dist文件夾中就是生成的exe文件。

直接雙擊exe文件就能正常運行了。

但這篇文章的重點并不是介紹如何使用pyinstaller。此時,我又在思考,如此簡單的打包過程究竟安全嗎?打包成的exe文件會不會輕而易舉地被反編譯?

查閱了相關資料后發現,確實可能。

二、pyinstaller 的反編譯過程

1. 下載并使用pyinstxtractor解包

我們第一步采用的工具是pyinstxtractor.py,可以將pyinstaller 生成的exe文件解包成pyc文件。

項目地址:

https://sourceforge.net/projects/pyinstallerextractor/

之后把這個文件復制到待解包exe同級目錄下,運行如下命令: 

  1. python pyinstxtractor.py xx.exe 

運行后生成xx.exe_extracted文件夾 ,里面有一堆dll ,pyd等文件,我們需要注意的是里面有一個xxx.exe.manifest文件,xxx可能與你的exe文件名不同,但這才是它的真實名字。然后找到一個叫xxx的沒有后綴名的文件,它其實就是你之前打包的那個.py文件對應的pyc文件。

找到一個叫xxx的沒有后綴名的文件 

我們還注意到此目錄下還有一個PYZ-00.pyz_extracted文件夾,里面都是引入的依賴庫,當然,我們自己寫的mylib.py也在其中,它也是我們反編譯的對象。

2. 反編譯pyc文件

找到了pyc文件,下面自然就是對它進行解密了。pyc其實是python程序執行過程中產生的緩存文件,我們直接運行python代碼時也會看到。對于這種格式的反編譯是比較簡單的,網上有許多工具,甚至還有很多在線工具。這里為了方便,我就采用了一款在線工具。附上鏈接:http://tools.bugscaner.com/decompyle/

但直接將我們找到的pyc文件上傳會發現無法反編譯。原因是什么呢?我們用十六進制編輯器(大家網上搜就行,我這里用的是wxMEdit)打開這個文件,與之前直接運行py文件生成的pyc文件比較。

我先來看一下main.pyc的區別,左邊是我們解包出來的,右邊是運行生成的。

左邊是我們解包出來的,右邊是運行生成的

發現唯一的差別就是少了第一行16個字節(叫做 magic number 表示python的版本和編譯時間),那我們把它加上是不是就能正常解析了呢?確實是這樣,但沒有原始pyc文件怎么辦?我們再到xx.exe_extracted文件夾里找一找。會發現有一個叫struct的文件,我們給他加上后綴.pyc反編譯試試。發現成功反編譯出如下內容:

struct反編譯結果

這就說明它的 magic number 是正確的,那我們只要把它的前16個字節復制過去不就行了?我們再來試試,成了!main.py中的內容被成功反編譯出來了。

main.pyc反編譯結果 

下面同理也能反編譯出mylib.py等依賴庫中的內容,不過值得注意的是,網上很多教程都沒有提到依賴庫的pyc文件缺少的字節數與主程序的不同!

左:struct文件 | 中:解包出的mylib.pyc | 右:正確的pyc文件

我們發現它不是缺少了16個字節,而是中間少了4個字節!那么,我們只需要把struct頭部的16個字節覆蓋掉mylib.pyc的前12個字節。

改好之后再進行反編譯。

mylib.pyc反編譯內容 

反編譯成功!不過中文字符被解析成了Unicode編碼,可以再使用相應工具轉換。

可以看到,通過pyinstaller打包的exe,還是能被較為容易地反編譯的。那么有加密打包的方法嗎?其實pyinstaller本身就是支持加密的,下面就來說一說如何加密打包。

三、使用pyinstaller加密打包exe

其實只要在打包時加個key參數就能加密 

  1. pyinstaller.exe -F --key 123456 xxx.py 

不過需要依賴pycrypto包,而python一般是不自帶這個包的。因此需要我們手動安裝。

1. 安裝pycrypto包

原本安裝過程應該很簡單,通過pip就能安裝。 

  1. pip install pycrypto 

不過安裝過程好像要調用VS編譯器編譯,這就造成了莫名其妙的問題,如果你在安裝過程中沒有報錯,那么恭喜你,你可以跳過這部分了。

我在網上找了很多解決方法都沒效,最后終于在StackOverflow上找到了一篇回答,完美解決了這個問題。原答案地址:https://stackoverflow.com/a/46921479/12954728

解決方法如下,前提是你電腦上安裝了Visual studio

以我的vs2015為例

(1)在開始菜單中找到VS文件夾,用管理員身份運行這個”兼容工具命令提示符“

(2)在你的VS安裝目錄下找到stdint.h這個文件,最好用everything搜索一下

(3)輸入set CL=-FI"你的路徑\stdint.h"設置環境變量

(4)然后再執行pip install pycrypto就能成功安裝了

2. 使用pyinstaller加密打包

現在執行如下命令就能加密打包了。key后面為密鑰可以隨便輸。 

  1. pyinstaller.exe -F --key 123456 xxx.py 

3. 反編譯測試

那么我們再來測試一下加密打包的exe還能不能被反編譯。

再次執行pyinstxtractor.py 

  1. PS > python pyinstxtractor.py .\main-encrypt.exe  
  2.   import imp  
  3. [*] Processing .\main-encrypt.exe  
  4. [*] Pyinstaller version: 2.1+  
  5. [*] Python version: 37  
  6. [*] Length of package: 5787283 bytes  
  7. [*] Found 63 files in CArchive  
  8. [*] Beginning extraction...please standby  
  9. [+] Possible entry point: pyiboot01_bootstrap  
  10. [+] Possible entry point: main  
  11. [*] Found 136 files in PYZ archive  
  12. [!] Error: Failed to decompress Crypto, probably encrypted. Extracting as is.  
  13. [!] Error: Failed to decompress Crypto.Cipher, probably encrypted. Extracting as is.  
  14. [!] Error: Failed to decompress __future__, probably encrypted. Extracting as is.  
  15. [!] Error: Failed to decompress _compat_pickle, probably encrypted. Extracting as is.  
  16. [!] Error: Failed to decompress argparse, probably encrypted. Extracting as is.  
  17. [!] Error: Failed to decompress ast, probably encrypted. Extracting as is.  
  18. [!] Error: Failed to decompress base64, probably encrypted. Extracting as is.  
  19. [!] Error: Failed to decompress bdb, probably encrypted. Extracting as is.  
  20. [!] Error: Failed to decompress bisect, probably encrypted. Extracting as is.  
  21. [!] Error: Failed to decompress bz2, probably encrypted. Extracting as is.  
  22. [!] Error: Failed to decompress calendar, probably encrypted. Extracting as is.  
  23. [!] Error: Failed to decompress cmd, probably encrypted. Extracting as is.  
  24. [!] Error: Failed to decompress code, probably encrypted. Extracting as is.  
  25. [!] Error: Failed to decompress codeop, probably encrypted. Extracting as is. 

這次下面輸出了一長串Error,看來確實是被加密了。

我們再來看一看文件夾。

main-encrypt.exe_extracted文件夾里似乎沒什么變化,但PYZ-00.pyz_extracted文件夾里全是加密文件,應該是無法反編譯了。

不過對外層文件夾中的main文件進行同樣操作后依然是可以反編譯出源碼的。

看來這個加密只針對依賴庫。

四、總結

如果你不希望別人得到你的源碼,建議將你程序的入口函數寫在一個單獨的文件里,并采用加密方式打包exe。這樣的話,就算別人嘗試反編譯也只能得到你的入口函數。

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2022-07-04 10:11:33

云安全混合云云計算

2015-01-15 11:01:43

2016-05-11 14:16:20

2024-01-10 17:27:00

Python開發

2018-03-21 07:08:40

2022-10-12 15:15:56

數字孿生物聯網

2021-03-07 16:31:35

Java編譯反編譯

2023-10-11 17:38:43

Linux磁盤數據

2013-12-30 10:43:15

云計算移動數據云安全

2014-06-06 14:33:29

BYOD移動安全

2024-03-14 11:22:54

2019-04-11 08:00:00

Windows刪除文件

2021-09-14 09:00:00

私有云安全云架構

2019-06-17 08:00:55

multipassbash腳本

2019-12-13 11:30:33

云計算IT安全

2014-09-22 15:14:04

2017-02-20 13:54:14

Java代碼編譯

2011-05-31 14:52:13

Android 反編譯 方法

2023-04-01 10:32:36

2024-01-22 16:38:00

AI人工智能GenAI
點贊
收藏

51CTO技術棧公眾號

国产一级18片视频| 在线免费播放av| 羞羞的视频在线观看| 国产精品自拍一区| 午夜精品视频在线| 亚洲av无码一区二区三区人 | 午夜精品理论片| 日韩一区二区a片免费观看| 亚洲一区av| 疯狂做受xxxx欧美肥白少妇| 亚洲精品高清视频| 欧美 日韩 国产 在线| 蜜桃av一区二区在线观看 | 9999热视频| 一区二区三区视频免费观看| 日韩一区二区三区视频在线观看| 缅甸午夜性猛交xxxx| 婷婷成人激情| 久久这里只有精品视频网| 成人深夜直播免费观看| 亚洲精品1区2区3区| 欧美在线国产| 在线观看欧美www| 亚洲综合自拍网| 色妞ww精品视频7777| 欧美日韩精品欧美日韩精品| 日韩av在线第一页| 日本h片在线观看| 亚洲欧洲日韩一区二区三区| 欧洲精品国产| 三区在线视频| 成人福利视频在线看| 91久久精品国产91性色| 免费黄色片视频| 日韩一级不卡| 久久久久日韩精品久久久男男| 青花影视在线观看免费高清| 视频一区在线观看| 日韩电视剧免费观看网站| 国产人妻精品午夜福利免费| 午夜不卡一区| 精品视频一区二区不卡| 国产精品欧美激情在线观看| av最新在线| 亚洲国产wwwccc36天堂| www.99riav| 亚洲成人三级| 中文字幕精品综合| 亚洲国产成人不卡| 日韩av中文| 亚洲欧洲精品成人久久奇米网| 日韩一区不卡| aⅴ在线视频男人的天堂| 久久综合九色综合欧美就去吻 | 亚洲一区二区三区四区在线观看 | 三级黄色片在线观看| 欧美日韩一二三四| 亚洲最新中文字幕| 国产又粗又长免费视频| 日韩久久电影| 久久精品91久久久久久再现| 久久久久99精品成人| 日韩成人精品一区| 久久精品国产一区二区电影| 999精品视频在线观看播放| 亚洲天堂免费| 欧美激情小视频| 日韩经典在线观看| 久久高清免费观看| 国产精品一区二区久久| 国产手机视频在线| 成人免费毛片嘿嘿连载视频| 国产视频在线观看一区| 免费一级在线观看播放网址| 国产欧美精品在线观看| 影音欧美亚洲| 日本大胆在线观看| 色综合久久久久综合体| 奇米视频7777| 哺乳挤奶一区二区三区免费看| 337p日本欧洲亚洲大胆精品 | 亚洲欧美在线aaa| 免费看黄色a级片| 92久久精品| 在线观看日韩毛片| 久久久精品视频国产| 欧美大胆a级| 日日摸夜夜添一区| 国产真实乱人偷精品视频| 亚洲在线黄色| 91免费精品视频| 四虎永久在线观看| 国产欧美在线观看一区| 肉大捧一出免费观看网站在线播放| 182在线视频观看| 欧美性色欧美a在线播放| 成人三级做爰av| 精品成人影院| 欧美极品少妇xxxxx| 日本免费精品视频| 国产传媒欧美日韩成人| 日韩av免费电影| 国产蜜臀av在线播放| 欧美三级三级三级| 黄色激情在线观看| 天天揉久久久久亚洲精品| 97精品视频在线| 一级全黄少妇性色生活片| caoporn国产精品| 日韩视频在线观看视频| 欧美特大特白屁股xxxx| 日韩欧美资源站| 黄色一级片一级片| 在线亚洲一区| 99三级在线| 欧美jizz18性欧美| 91精品福利在线| 亚洲激情 欧美| 欧美精品97| 成人xxxxx| 国产系列电影在线播放网址| 香蕉成人啪国产精品视频综合网 | av在线亚洲一区| 国产亚洲美女久久| www..com国产| 成人精品亚洲人成在线| 日韩 欧美 自拍| 日韩护士脚交太爽了| 亚洲视屏在线播放| 天天干天天干天天| 国产69精品久久777的优势| 一区不卡视频| 欧洲美女精品免费观看视频| 亚洲少妇激情视频| 中文字幕一区在线播放| 91尤物视频在线观看| 日韩国产一级片| 成人午夜三级| 亚州av一区二区| 神宫寺奈绪一区二区三区| 亚洲永久精品大片| 可以看的av网址| 欧美日韩福利| 国产精品国产三级欧美二区| 欧美xxx黑人xxx水蜜桃| 日韩精品专区在线影院观看| 日韩在线中文字幕视频| 国模大尺度一区二区三区| 亚洲综合网中心| 色999韩欧美国产综合俺来也| 综合136福利视频在线| 天天综合久久综合| 中文子幕无线码一区tr| 色婷婷.com| 亚洲最大av| 99在线视频免费观看| а_天堂中文在线| 亚洲精品久久久久| 天堂网中文字幕| 国产亚洲精品中文字幕| 国产区二区三区| 日韩一区二区在线免费| 91九色国产在线| 国产91足控脚交在线观看| 亚洲激情视频网站| 999视频在线| 国产精品国产三级国产| 波多野结衣网页| 红桃视频国产一区| 欧美精品在线一区| 国内自拍亚洲| 久久91亚洲精品中文字幕| 国精产品乱码一区一区三区四区| 午夜精品久久久久影视| 亚洲国产无码精品| 精品一区二区三区在线播放| 91精品国产毛片武则天| 小说区图片区色综合区| 国产伦精品免费视频| 在线中文字幕视频观看| 亚洲精品日韩在线| 伊人免费在线观看高清版| 亚洲一区二区精品3399| 91视频免费观看网站| 精品无码三级在线观看视频| 精品一区二区三区无码视频| 日韩美脚连裤袜丝袜在线| 国产精品主播视频| 国产极品人妖在线观看| 亚洲人精品午夜在线观看| 国产精品无码天天爽视频| 黄色一区二区在线| 911国产在线| 成人一区二区三区中文字幕| 91视频免费版污| 一区在线免费| 亚洲国产午夜伦理片大全在线观看网站 | 老司机福利av| 麻豆成人免费电影| 2018中文字幕第一页| 欧美日韩一区二区三区视频播放| 国产日韩精品一区二区| 91福利在线尤物| 色青青草原桃花久久综合 | 欧美大片网站| 97成人在线视频| 国内外激情在线| 亚洲欧美日韩一区在线| 亚洲精品18p| 欧美日韩一区二区三区高清| 国产手机在线视频| 亚洲欧美日本在线| 成年人看的免费视频| 99久久精品免费精品国产| 99九九99九九九99九他书对| 销魂美女一区二区三区视频在线| 久久久久久久久影视| 日韩电影一区| 日韩高清在线播放| 欧美亚洲tv| 国产成人成网站在线播放青青| 九七电影院97理论片久久tvb| 91黄色8090| 变态调教一区二区三区| 色中色综合影院手机版在线观看| 在线观看的av| 国产性色av一区二区| 欧洲伦理片一区 二区 三区| 精品少妇一区二区三区免费观看 | 最近中文字幕2019免费| 国产一级在线| 亚洲欧美色图片| 亚洲三区在线观看无套内射| 精品国产免费久久| 亚洲AV午夜精品| 日韩欧美色电影| jizz国产视频| 欧美一区二区三区不卡| 91精品国产乱码久久久| 欧美视频一区在线观看| 国产又粗又猛又爽又| 91国产视频在线观看| caoporn国产| 欧美最猛黑人xxxxx猛交| 无码人妻久久一区二区三区| 一本大道av伊人久久综合| 国产性猛交╳xxx乱大交| 欧美三级xxx| 精品久久久久久久久久久国产字幕| 精品免费在线视频| 日韩不卡在线播放| 色菇凉天天综合网| 日韩欧美国产另类| 欧美日韩国产高清一区| 91精品中文字幕| 欧美一区二区日韩一区二区| 国产三级第一页| 欧美成人乱码一区二区三区| 亚洲欧美另类综合| 亚洲激情 国产| 国产在线视频网址| www.欧美三级电影.com| 岛国中文字幕在线| 久久久久国产一区二区三区| 9999精品成人免费毛片在线看 | 亚洲日本中文字幕| aaa在线观看| 美女国内精品自产拍在线播放| 午夜av在线免费观看| 国产最新精品视频| 久久野战av| 91精品啪aⅴ在线观看国产| 嫩呦国产一区二区三区av| 国产精品免费一区二区三区| 99久久免费精品国产72精品九九| 久久99精品久久久久久水蜜桃| 欧美日韩激情在线一区二区三区| 特级毛片在线免费观看| 好看不卡的中文字幕| www.亚洲天堂网| 国产精选一区二区三区| 性欧美成人播放77777| 国产精品网曝门| 久久伊人成人网| 色菇凉天天综合网| 成人h动漫精品一区二区无码 | 99视频国产精品免费观看| 伊人成综合网伊人222| 97超碰免费观看| 国产日韩1区| 欧美激情国内自拍| 91色porny在线视频| 国产麻豆视频在线观看| 欧美日韩激情美女| 国产欧美一区二区三区视频在线观看| 亚洲国产精品嫩草影院久久| 91网在线播放| 午夜精品美女自拍福到在线| 四虎国产精品成人免费影视| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 中文字幕亚洲精品在线观看| 日本一级淫片色费放| 欧美日韩国产一二三| 午夜精品久久久久久久91蜜桃| 亚洲视频欧美视频| 超级碰碰不卡在线视频| 国产精品视频免费观看www| 久久夜色精品国产噜噜av小说| 伊人久久婷婷色综合98网| 亚洲专区在线| 老熟女高潮一区二区三区| 中文字幕精品一区二区精品绿巨人 | 91麻豆国产福利精品| 黑人巨大精品一区二区在线| 色狠狠综合天天综合综合| 黑人操亚洲女人| 久久久精品国产网站| 成人看片在线观看| 精品综合在线| 综合精品久久| mm131国产精品| 久久久99免费| 国产小视频在线免费观看 | 国产在线一二三区| 欧美性做爰毛片| 国产精品18hdxxxⅹ在线| 在线观看18视频网站| 麻豆视频一区二区| 我不卡一区二区| 欧美视频在线免费看| 五月婷婷开心中文字幕| 欧美精品久久久久| 中文无码日韩欧| 久久久久久av无码免费网站下载| 狠狠色丁香久久婷婷综合_中 | 欧美日韩免费看| 天堂中文在线观看视频| 久久久久久亚洲精品| 亚洲精品在线a| 日本a在线天堂| 国产91精品一区二区| 久久久久久福利| 精品久久久久久久久久久久包黑料 | 成人爽a毛片免费啪啪红桃视频| 亚洲自拍偷拍一区二区三区| 久久电影网电视剧免费观看| 免费看的黄色录像| 欧美日韩国产一区| 黄色网页网址在线免费| 成人激情视频网| 欧美一区国产在线| 国内自拍偷拍视频| 亚洲v日本v欧美v久久精品| 欧美性受xxxx狂喷水| 97在线精品视频| 台湾色综合娱乐中文网| 91黄色小网站| 国产蜜臀97一区二区三区 | 精品一区二区三区蜜桃| 久久免费看少妇高潮v片特黄| 日韩欧美一区电影| 国产ktv在线视频| 欧美区高清在线| 日韩精品午夜视频| 五月天色婷婷丁香| 精品国产乱码久久久久久浪潮| аⅴ资源天堂资源库在线| 老牛影视免费一区二区| 日本一区中文字幕| 四虎影院中文字幕| 亚洲第一网中文字幕| 国产免费不卡| 中文字幕一区二区三区最新| 国产精品99久| aaaaaa毛片| 草民午夜欧美限制a级福利片| 999精品视频在这里| 日韩视频第二页| 中文字幕亚洲一区二区va在线| 国产黄色免费大片| 欧美一区二三区| 久久久久蜜桃| 成人h动漫精品一区| 欧美精品日韩一区| 9999在线视频| 中文字幕中文字幕99| 成人高清av在线| 亚洲影视一区二区| 海角国产乱辈乱精品视频| 亚洲人成精品久久久| 亚洲天堂av一区二区三区| 午夜精品在线看| 麻豆视频在线免费观看| 精品国产一区二区三区免费 | 色婷婷国产精品综合在线观看| 黄色在线观看网站| 欧美日韩系列| 成人毛片老司机大片| 亚洲怡红院av| 国产成人+综合亚洲+天堂|