狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

代寫COP4600 File Systems編程代做

時間:2024-04-10  來源:  作者: 我要糾錯



P3: File Systems
Overview
Your cover in the Lizard Legion was blown, and you’ve been revealed as a double agent and driven out! It was
all very “James Bond”, if you do say so yourself, and what a daring underground helicopter escape it was… but
you feel lucky to have escaped with your skin. (Literally... they would have used you to make a “human suit”!)
Now that you’re back on the “outside”, you’ve been tasked with creating a scheme to allow remaining resistance
fighters still within the Lizard Legion to clandestinely move information back to your organization without raising
suspicion. As of late, members of the Lizard Legion have discovered the PC classic “DOOM”, and it has become
all the rage to build new mods for it at headquarters, so your team has decided to use mods for this title as a
vehicle for exfiltration. By burying encrypted bits within textures and other game data blocks, information can be
hidden within innocuous “WAD” (Where’s All the Data) files.
In this project, you will implement a userspace filesystem daemon using the FUSE (Filesystem in UserSpacE)
API to access data in WAD format, the standard used in a number of classic PC game titles (including DOOM
and Hexen). In this critical early prototype, you have been tasked with implementing read and write access to
files and directories within the WAD files as a proof-of-concept. As such, you will need to implement read and
write functionality for both files and directories within your FUSE-based program. We, as your comrades-inarms battling the Reptilian invasion, will provide sample WAD files to demonstrate the functionality of your
implementation. (The resistance is counting on you!) The resistance uses university courses as cover for
standard operations, so you’ll submit the project via Canvas.
Structure
The project is broken into three main parts:
1) Develop a library to read from and write to WAD files and create a directory and file structure from them.
2) Implement a userspace daemon (via FUSE) to access the directory structure once mounted.
3) Test your implementation by navigating the mounted directory, examining the names and file contents, and
adding directories and files of your own.
While exact implementation may vary, the daemon’s parameters must match those laid out in this document, and
the directory structure, naming, and file contents must be properly presented via the filesystem.
File Format
The WAD file format contains information in three sections: the header, which gives basic layout information,
the descriptors, which describe elements in the file, and the lumps, which contain the data themselves. NOTE:
all numbers are in little-Endian format and, where applicable, are designated in bytes! Since Reptilian stores
its variables in memory in little-Endian format as well, it is not necessary to perform any byte-order inversions
when reading in or writing data, but this is still important information to know.
File Header
The header contains the file magic, descriptor count, and location (offset) of the descriptors in the file:
The magic for a wad file is usually ASCII and always ends in the suffix "WAD" (e.g., "IWAD" or "PWAD").
It is also important to note that the descriptor list, beginning at the position indicated by the descriptor
offset, is always situated at the end of the WAD file.
Descriptors
The file’s descriptors contain information about elements in the WAD file – its file offset, length, and
name:
Some elements will have specific naming conventions that will differentiate them from regular content
files. These “marker” elements will be interpreted by the daemon as directories and should be displayed
accordingly in the filesystem (see below).
Lumps
Elements in the WAD format are stored as “lumps” described by the descriptors. These lumps will be
represented in the filesystem by the daemon as individual files that can be opened, read, and closed.
You cannot write to existing lumps, but you will be creating empty files whose lumps you will have
to write to.
Marker Elements
There are two primary types of marker elements in WAD files, each of which should be interpreted as
directories by our daemon. The type includes map markers and namespace markers.
Map marker names are of the format "E#M#", where # represents a single decimal digit (e.g., "E1M9").
They are followed by ten (10) map element descriptors. The elements for the next 10 descriptors should be
placed inside of a directory with the map’s name. Map marker directories cannot have files or directories
added to them.
Namespace markers come in pairs. A namespace’s beginning is marked with a descriptor whose name has
the suffix "_START" (e.g., "F1_START"), and its ending is marked with a descriptor whose name has the
suffix "_END" (e.g., "F1_END"). Any descriptors for elements falling between the beginning and ending
markers for a namespace should be placed within a directory with the namespace’s name (e.g., "F1").
The namespace marker's name, excluding the suffixes, will never exceed two characters. These will be
the kind of directories you will be responsible for creating.
As an example, the following descriptors, in order, in the descriptor list, should result in this organization:
Library
Your library will contain a class to represent WAD data as described in this section.
Wad Class
The Wad class is used to represent WAD data and should have the following functions. The root of all paths
in the WAD data should be "/", and each directory should be separated by '/' (e.g., "/F/F1/LOLWUT").
public static Wad* loadWad(const string &path)
Object allocator; dynamically creates a Wad object and loads the WAD file data from path into memory.
Caller must deallocate the memory using the delete keyword.
public string getMagic()
Returns the magic for this WAD data.
public bool isContent(const string &path)
Returns true if path represents content (data), and false otherwise.
public bool isDirectory(const string &path)
Returns true if path represents a directory, and false otherwise.
public int getSize(const string &path)
If path represents content, returns the number of bytes in its data; otherwise, returns -1.
public int getContents(const string &path, char *buffer, int length, int offset = 0)
If path represents content, copies as many bytes as are available, up to length, of content's data into the preexisting buffer. If offset is provided, data should be copied starting from that byte in the content. Returns
number of bytes copied into buffer, or -1 if path does not represent content (e.g., if it represents a directory).
public int getDirectory(const string &path, vector<string> *directory)
If path represents a directory, places entries for immediately contained elements in directory. The elements
should be placed in the directory in the same order as they are found in the WAD file. Returns the number of
elements in the directory, or -1 if path does not represent a directory (e.g., if it represents content).
Offset Length Name
0 0 F_START
0 0 F1_START
67500 0 E1M1
67500 1380 THINGS
68880 6650 LINEDEFS
75532 19440 SIDEDEFS
94972 1868 VERTEXES
96840 8784 SEGS
105624 948 SSECTORS
106572 6608 NODES
113180 2210 SECTORS
115392 904 REJECT
116296 6922 BLOCKMAP
42 9001 LOLWUT
0 0 F1_END
0 0 F_END
F
 F1
 E1M1
 THINGS
 LINEDEFS
 SIDEDEFS
 VERTEXES
 SEGS
 SSECTORS
 NODES
 SECTORS
 REJECT
 BLOCKMAP
LOLWUT
Directory Structure

public void createDirectory(const string &path)
path includes the name of the new directory to be created. If given a valid path, creates a new directory
using namespace markers at path. The two new namespace markers will be added just before the “_END”
marker of its parent directory. New directories cannot be created inside map markers.
public void createFile(const string &path)
path includes the name of the new file to be created. If given a valid path, creates an empty file at path,
with an offset and length of 0. The file will be added to the descriptor list just before the “_END” marker
of its parent directory. New files cannot be created inside map markers.
public int writeToFile(const string &path, const char *buffer, int length, int offset = 0)
If given a valid path to an empty file, augments file size and generates a lump offset, then writes length amount
of bytes from the buffer into the file’s lump data. If offset is provided, data should be written starting from that
byte in the lump content. Returns number of bytes copied from buffer, or -1 if path does not represent content
(e.g., if it represents a directory).
Daemon Command & Parameters
Your daemon should have name wadfs and should accept at a minimum three parameters – the single-threaded
flag "-s", the target WAD file, and the mount directory. For example, this command should mount TINY.WAD
in /home/reptilian/mountdir…
$ ./wadfs -s TINY.WAD /home/reptilian/mountdir
$
…and this should result from executing the ls command to show part of its contents:
$ ls /home/reptilian/mountdir/F/F1 -al
total 0
drwxrwxrwx. 2 root root 0 Jan 1 1970 .
drwxrwxrwx. 2 root root
drwxrwxrwx. 2 root root
 0 Jan 1 1970 ..
 0 Jan 1 1970 E1M1
-rwxrwxrwx. 2 root root 9001 Jan 1 1970 LOLWUT
Your daemon should run in the background. Do not hard-code the debug (-d) or foreground (-f) flags!
We will use the following command below to unmount your filesystem:
$ fusermount -u /home/reptilian/mountdir
Extra Credit
You may notice when testing with your daemon that there is an upper limit to how large files you create in
your filesystem can be. Your task is to configure your library and daemon such that you are able to create
large files in your filesystem (using "cp" to copy in a 200KB image file, for example). Running your
daemon in debug mode (-d) may give you hints as to how certain calls are expected to behave.
NOTE: If a file or directory is created inside the root directory, it will be placed at the very end of the
descriptor list, instead of before an "_END" namespace marker.
Building with FUSE
FUSE is a userspace filesystem API that is supported directly by the Linux kernel. It allows userspace programs
to provide information to the kernel about filesystems the kernel cannot interpret on its own.
Installation & Setup
To use the FUSE library, you will need to install it within Reptilian and change the FUSE permissions:
$ sudo apt install libfuse-dev fuse
$ sudo chmod 666 /dev/fuse
NOTE: if you reboot the virtual machine, you will need to re-add the FUSE permissions, as they will be reset!
Build Directives
In order to build programs using the FUSE library system, you will need to specify the file offset bits as 64 and
identify the FUSE version. We recommend specifying FUSE version 26 (though this is optional):
$ g++ -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 myproggy.cpp -o myproggy -lfuse
Submissions
You will submit the following at the end of this project:
 Report (p3.txt) in man page format on Canvas, including link to unlisted screencast video
 Compressed tar archive (wad.tar.gz) for libWad library and wadfs daemon on Canvas
Report
Your report will explain how you implemented the daemon, including your general architecture / program
structure. It must include an explanation of how you represent the WAD file elements as a directory structure
in memory, as well as how this structure was utilized in the daemon when running. It will include a
description of how testing was performed along with any known bugs. The report should be no more than 600
words, cover all relevant aspects of the project, and be organized and formatted professionally – this is not a
memo!
File and Directory Requirements
Your daemon must implement, at a minimum, the following filesystem functions to provide read and write
access:
1) Retrieving file and directory attributes
2) Reading from existing files, and writing to new ones
3) Reading from existing directories, and writing to new ones
Files and directories should be given full read, write, and execute permissions.
The above requirements will be achieved using, at a minimum, the following six fuse callback functions:
get_attr, mknod, mkdir, read, write, and readdir
It is highly recommended to closely follow the linked resources at the bottom of this pdf to assist with your
FUSE implementation. All changes to the filesystem, such as directory and file creation, must survive between
mounting and unmounting.
To build the library and daemon, we will execute these commands:
$ tar zxvf wad.tar.gz
$ cd libWad
$ make
$ cd ..
$ cd wadfs
$ make
$ cd ..
To run your daemon, we will execute this command:
$ ./wadfs/wadfs -s somewadfile.wad /some/mount/directory
To build another program using your library, we will execute this command:
$ c++ -o program_name sourcefile.cpp -L ./libWad -lWad
Helpful Links
You may find the following resources helpful when reading about how to implement a FUSE daemon:
https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/html/
https://engineering.facile.it/blog/eng/write-filesystem-fuse/
https://maastaar.net/fuse/linux/filesystem/c/2019/09/28/writing-less-simple-yet-stupid-filesystem-using-FUSE-in-C/
https://www.cs.hmc.edu/~geoff/classes/hmc.cs137.201601/homework/fuse/fuse_doc.html
http://slade.mancubus.net/index.php?page=about
Screencast
In addition to the written text report, you should submit a screencast (with audio) walking through your library
and the daemon you wrote to provide the filesystem interface, describing your primary functions and
structures (~5:30).
Compressed Archive (wad.tar.gz)
Your compressed tar file should have the following directory/file structure:
wad.tar.gz
wad.tar
libWad (directory)
Makefile
Wad.h
(Various source files)
wadfs (directory)
Makefile
(Various source files) 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp
















 

標(biāo)簽:

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代寫EECS 493、代做Java設(shè)計編程
  • 下一篇:代做EECE 6083、c/c++設(shè)計程序代寫
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網(wǎng)下載 歐冠直播 WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    主站蜘蛛池模板: 成人性生交大片免费看 | 裸体黄色片 | 国产精品theporn动漫 | 好吊操这里只有精品 | 国产又大又黄的视频 | 精品在线91 | 特级免费毛片 | 午夜黄色小视频 | 久久久久国产免费 | 91香蕉视频在线看 | a毛片成人 | 亚洲午夜免费视频 | 亚洲在线播放 | 亚洲精品美女 | 亚洲欧美另类综合偷拍 | 综合五月激情 | 97人人爽| 成人黄色小视频在线观看 | 91在线不卡 | 久久综合五月天 | 午夜国产精品视频 | 亚洲国产免费av | 亚洲一区免费视频 | 日韩免费一区 | 国产三级一区二区 | 一级黄色片免费看 | 1024欧美| 99视频国产精品免费观看a | 亚洲黄色片网站 | 欧美一区二区三区影院 | 亚洲图片在线播放 | 国产做爰视频免费播放 | 亚洲国产第一 | 成人免费视频网 | 亚洲一区中文字幕在线观看 | 国产情侣露脸自拍 | 窝窝午夜影院 | 国产精品黄 | 一级久久片 | 国产日韩中文 | 国产精品视频入口 | 久久人人草 | 成人午夜淫片免费观看 | 高清av不卡 | 91精彩刺激对白 | 天天精品视频 | 九九视频免费观看 | 中文字幕三区 | 虫族全黄h全肉污文 | 中文字幕成人在线观看 | 曰韩黄色一级片 | 国产伦精品视频一区二区三区 | 仙踪林少妇高潮在线观看 | 国产三级91 | 亚洲精品国产精品国自产观看浪潮 | 精品免费在线视频 | www.激情五月| va在线观看| 黄瓜视频在线免费观看 | 狠狠操综合网 | 91网入口| 国产免费视频 | 91精品国产综合久久久久久 | 久久九九免费视频 | 老司机精品导航 | 亚洲人成网站999久久久综合 | 亚洲乱码国产乱码精品 | 亚洲一区 视频 | 欧美成人高清在线 | av网站免费播放 | 在线波多野结衣 | 成人免费视频网址 | 欧美日韩一 | 精品日韩一区二区三区av动图 | www.日本免费 | 日韩精品欧美精品 | 天天艹天天射 | 国产视频一区二区在线播放 | 国产成人精品123区免费视频 | 国产精品亚洲а∨天堂免在线 | 久久久久久久 | 亚洲天堂av在线播放 | 天天澡天天狠天天天做 | 91看片黄| 亚洲男人皇宫 | 日本精品在线播放 | 久久久久九九九 | 国产第五页| 久久久久久久久久久免费 | 色播av | 亚洲九色| 国产精品午夜一区二区三区视频 | 青青草成人免费 | 性xxxx摔跤视频 | 伊人久久免费视频 | 久久不卡区 | 国产免费小视频 | 国产中文一区 | 国产精品初高中害羞小美女文 | 国产911| 久久久精品毛片 | 色婷婷免费 | 国产精品久久久久久久久久 | 强行侵犯视频在线观看 | 亚洲欧美日韩国产一区二区三区 | 亚洲成人精品av | 欧美精品一二 | 99久久精品国产一区二区成人 | 国产精品久久久久久久久久三级 | 免费成人福利视频 | 久久艹在线观看 | 成人福利视频网 | 天天夜夜草 | 国产一级一级va | 香蕉视频污视频 | 亚洲黄色片在线 | 久久久在线免费观看 | 老牛影视一区二区三区 | 亚洲欧美自拍偷拍视频 | 欧美三级一区二区三区 | 丝袜美女av| 成人福利视频在线观看 | www.999zyz.com| 日韩一级免费毛片 | 日韩欧美一区二区三区在线 | 午夜一本 | 91精品婷婷国产综合久久蝌蚪 | 天天看天天操 | 操人视频免费 | 久草999| 免费成人黄色网址 | 五月婷婷小说 | 日日操夜夜操视频 | 中文精品一区 | 欧美日韩视频网站 | 免费伊人 | 强乱中文字幕 | 青青草这里只有精品 | 夜鲁鲁鲁夜夜综合视频欧美 | 亚洲aⅴ网站 | 天天看天天干 | 国产女同疯狂互摸系列3 | 亚洲网站大全 | 国产区精品视频 | 欧美福利视频一区二区 | 国产精品老牛视频 | 中文av字幕 | 狠狠综合久久av一区二区 | 日韩高清在线观看 | 欧美日韩三级在线观看 | 天天干夜夜夜夜 | 欧美一区日韩一区 | 日本色综合| 一级黄色录相 | 成人一卡二卡 | 久久精品视频一区二区 | 碰碰久久 | 污污视频免费观看 | 成人做爰www免费看视频网站 | 91成人精品一区二区三区四区 | 久久免费视频网 | 色com| 草草草在线观看 | 不用播放器可以看的av | 欧美精品小视频 | 欧美日韩理论 | 中文字幕在线播 | 日韩成人中文字幕 | 五月天丁香在线 | 西方av在线 | 大陆农村乡下av | 91精品国产高潮对白 | 国产日本在线视频 | 亚洲精品123区 | 亚洲黄色免费观看 | 日韩大片免费观看 | 91免费看黄| 奇米第四色首页 | 欧美视频在线观看一区二区 | 可以免费看av | 91精品国产自产 | 免费av资源| 国产美女永久免费无遮挡 | 秋霞网av| 九九热99久久久国产盗摄 | 在线免费你懂的 | 黄色小视频免费观看 | 我要看免费毛片 | 国产特黄一级片 | 日韩二级| 一区二区三区免费在线观看视频 | 狠狠干视频在线 | 国产乱码精品一区二区三区中文 | 99激情网| 三级av网| 激情吧 | 国产精品suv一区二区 | 色婷婷综合久久 | 黄色aa毛片 | 99re8在线精品视频免费播放 | 免费在线观看一区 | 男人舔女人下部高潮全视频 | 欧美另类高清videos的特点 | 日本一区二区视频在线 | 成人三级在线播放 | 国产成人精品网 | 波多野结衣爱爱 | 久久人人爽| 日日夜夜精品视频免费 | 欧美日韩国产精品一区 | 日本大乳美女 | 欧美乱妇狂野欧美在线视频 | 亚州av片 | 日本久久99 | 成人小视频在线免费观看 | 中文字幕在线观看网站 | 午夜激情在线视频 | 综合网在线 | 伊人久久免费视频 | 国产黄色片在线播放 | 国产日韩在线播放 | 最新日韩av在线 | 少女情窦初开的第4集在线观看 | 春色伊人 | 夜夜性日日交xxx性视频 | 色很久| 一本色道久久综合精品竹菊 | 亚洲精品乱码久久久久久麻豆不卡 | 黄色片亚洲| 中国在线观看免费高清视频播放 | 亚洲69视频 | 网友自拍一区 | 成人欧美一区二区三区黑人动态图 | 精品久久久三级丝袜 | 极品粉嫩鲍鱼视频在线观看 | 在线日韩精品在线 | 六月婷婷在线观看 | 日韩毛片基地 | 亚洲激情一区二区 | 黄色a级片 | 日韩香蕉网| 亚洲aⅴ乱码精品成人区 | 国产玖玖视频 | 六月丁香啪啪 | 伊人影院在线观看视频 | 日韩av不卡一区 | 99久久久国产精品免费蜜臀 | 色激情综合| 日韩专区中文字幕 | 色wwwwww| 久久综合在线 | 日韩三级黄色片 | 国内精品福利视频 | 毛片视频网址 | 四虎黄色片 | 亚洲视频1 | 天天操bb| 国产伦精品一区二区三区四区 | 久久久精品国产一区二区三区 | 久久aⅴ乱码一区二区三区 天堂中文字幕免费一区 | 成人a v视频 | 免费国产成人 | 九九热国产精品视频 | 久久亚洲精品小早川怜子 | 久草免费在线视频 | 很黄的网站在线观看 | 牛av在线| 国产剧情av一区 | 黄色a级片视频 | 中文字幕视频免费 | 亚洲国产图片 | 婷婷射 | 久久精品在线播放 | 国产精品一区二区三区久久 | 午夜寻花 | 大陆av在线 | 中文字幕xxxx | 国产女无套免费视频 | 国产女人高潮时对白 | 国产欧美精品一区二区 | 亚洲成在线 | 亚洲成人欧美 | 91av亚洲| 国精产品一区 | 亚洲天堂一区二区 | 四虎影库在线播放 | 久久亚洲日本 | 亚洲一区视频在线 | 麻豆传媒av在线播放 | 一本大道香蕉在线播放 | 91精品国产乱码久久 | 瑟瑟在线观看 | 亚洲国产成人精品视频 | 成人教育av | 尤物视频在线观看 | 国产欲妇 | 成人av播放 | 国产精品久久久久久久久借妻 | av999| 亚洲国产精品入口 | 黄瓜污视频在线观看 | 伊人久久影视 | 2级黄色片 | 精品在线播放 | 又黄又爽视频在线观看 | 五月天激情综合 | 午夜男人天堂 | 天天操网 | 成年人午夜影院 | 日本做爰三级床戏 | 国产精品2020 | 狠狠插狠狠操 | 国产富婆一级全黄大片 | 欧美精品韩国精品 | 日本青青草 | 美女av网址 | 精品久久久久成人码免费动漫 | 91看毛片 | 中文字幕在线观看不卡视频 | 中文字幕在线亚洲精品 | 亚洲精品字幕在线观看 | 99国内精品久久久久久久 | bnb99八度免费影院 | 日本xxxx在线观看 | 日韩乱码一区二区三区 | aaa成人| 四虎永久在线观看 | 国产精品v欧美精品v日韩精品v | 一级少妇毛片 | 国产毛片久久久久 | 久久网址| 98国产精品视频 | 亚洲成人黄色在线 | 亚洲伊人网站 | 日韩视频在线观看一区 | 天海翼视频在线观看 | 一吻定情2013日剧 | 亚洲图片欧美 | 中文字幕第18页 | 日本久久一级片 | 日韩中文字幕精品视频 | 黄网站免费在线 | 一本高清视频 | 国产伦精品一区二区三区高清版禁 | 午夜| japanese国产打屁股网站 | 免费欧美一级片 | 精品伊人久久 | 在线不卡日本 | 色婷婷一区二区 | 久久精品亚洲精品 | 免费一级特黄特色大片 | 一二三不卡 | 精品一区二区三区精华液 | 亚洲最大成人在线视频 | 欧美乱码视频 | 男女做事网站 | 911看片| 婷婷色九月 | 国内偷拍久久 | 夜夜骑夜夜 | 亚洲精品成a人在线观看 | 69成人做爰免费视频 | 精品98| 久久久久99精品成人片三人毛片 | 成人免费一区二区三区 | 99热.com| 一个色在线 | 91精品国产91久久久久久三级 | 91精品免费视频 | 免费国产一区二区三区 | 精品久久久久久一区二区里番 | 五月婷婷综合在线 | 国产大片aaa | 香蕉福利影院 | 一区二区三区欧美在线观看 | 久草在在线 | 国产成人免费在线观看 | 国产白嫩受无套呻吟 | 在线一二区 | 日本三级免费 | 亚洲高清毛片 | 久久免费看少妇高潮a | 日韩精品在线观看视频 | 自拍偷拍视频二区 | 六月婷婷七月丁香 | 国产色多传媒网站 | 婷婷综合网 | 特级西西444www大精品视频 | 色无极在线 | 欧美视频亚洲 | 欧洲影院 | 永久免费看mv网站入口78 | 国产三级黄色 | 日本中文字幕在线播放 | av色播| 欧美色涩 | 欧美日韩www | 97香蕉超级碰碰久久免费软件 | 欧洲精品在线观看 | av网址在线免费观看 | 狠狠干影视| 免费观看日韩av | aa视频在线观看 | 亚洲欧美在线观看视频 | 51国产偷自视频区免费播放 | 九九影视理伦片 | 免费一级淫片 | 亚洲www在线 | 国产传媒视频在线观看 | 国产自产视频 | 日本三级一区二区 | 特级av片| 天堂中文资源在线观看 | 夜夜草导航 | 欧美三级一区二区 | 国产嫩草在线 | 欧洲精品视频在线观看 | 国产精品视频999 | 日韩av高清在线观看 | 伊人国产在线观看 | 亚洲精品少妇久久久久久 | 污视频免费网站 | 亚洲一区二区三区在线播放 | 国产91丝袜在线播放九色 | 国产精品久久久久久久天堂 | 91在线精品一区二区三区 | 操操操操操操操操操操 | 91日日日 | 9久精品 | 深夜福利一区二区三区 | 国产三级在线免费 | 国产黄色三级网站 | 亚洲视频国产 | 超碰97免费| 韩国理论午夜 | 成人精品福利视频 | 成人污在线 | 国产一区二区在线视频 | 国产xxxxxx| 在线看尤物| 欧美亚洲精品天堂 | 国产美女91呻吟求 | 一级片手机在线观看 | 国产女人叫床高潮大片免费 | 97国产精品视频人人做人人爱 | 东方av伊甸园 | 日韩视频在线播放 | 日韩精品一区二区在线播放 | 亚洲国产精品午夜在线观看 | www.婷婷色 | 黄色片中国 | 鸥美毛片 | 3d动漫精品啪啪一区二区竹菊 | 欧美亚洲影院 | 亚洲午夜视频 | 婷婷啪啪| 国产精品久久久亚洲 | 操网站| av在线精品| 日韩视频在线一区 | 国产自产21区 | 黄色三级国产 | 日韩一区二区在线观看 | www.天天草 | 日韩第一视频 | 国产黄色在线 | 桃色视频| 一本色道久久综合亚洲精品小说 | 天天曰天天 | 精彩毛片 | 亚洲精品免费视频 | 亚洲啪啪av | 成人午夜影院在线观看 | 国产一区二区亚洲 | 婷婷视频在线观看 | 久久91精品| 人人爽人人 | 美日韩中文字幕 | 一起草国产 | 精彩视频一区二区 | 波多野结衣伦理 | 成人三级晚上看 | 国产a级网站| av777777| 天天干天天草天天射 | 久久机热这里只有精品 | 日韩午夜视频在线观看 | 99在线观看精品视频 | 黄色片毛片 | 亚洲黄色自拍视频 | 污污视频在线 | 欧美精品第二页 | 成年人黄色大片 | 国产性av| 国产综合视频 | 国产乱在线 | 日韩理论片 | 日韩欧美高清dvd碟片 | 99国产精品99久久久久久粉嫩 | 久久成人午夜 | 国产一区视频在线播放 | av中文字幕在线看 | 禁断介护av | 在线播放国产一区 | 在线免费观看 | 福利在线看 | 成人免费在线视频观看 | 综合xx网 | 成年人av在线播放 | 成人在线免费网址 | 亚洲成人精品在线播放 | 在线天堂视频 | 在线αv| 一本之道久久 | 狠狠干狠狠干狠狠 | 色婷婷精品视频 | 就要爱爱tv | 男女www视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 玖玖爱av| 久久99久久99精品免观看软件 | 超碰1000 | 欧美精品日韩精品 | 草久久久| 福利在线免费观看 | 欧美日韩精品中文字幕 | 亚洲理伦 | 色无极影院亚洲 | 波多野结衣视频在线看 | 中中文字幕在线观看 | 亚洲一区免费视频 | 最新中文字幕在线视频 | 97caoav | 校园春色亚洲 | 中日韩在线观看 | 久久精品探花 | 四虎成人精品 | 4438亚洲| 国产精品久久久久久久午夜 | 18精品爽视频在线观看 | 国产精品成人久久久久久久 | 成人xxxx | 国内av在线 | 国产视频一二三 | 69av网站 | 久久精品九九 | 日韩欧美在线免费 | 性av+色av| 日韩视频在线观看 | 蜜色av| 男女视频网站 | 国产免费脚交足视频在线观看 | 亚洲一区二区三区精品视频 | 国产福利资源在线 | 99国内精品久久久久久久 | 亚洲第一男人天堂 | 三级av网址 | 在线免费看黄色 | 人人干在线 | 野花视频在线免费观看 | 免费播放毛片 | 免费黄色网址视频 | 亚洲一线在线观看 | 国产精品色综合 | 天天噜| 一区视频免费在线观看 | 免费av成人| 黄色美女视频网站 | 金瓶狂野欧美性猛交xxxx | 中国一级片黄色一级片黄 | 欧美区一区二区三 | 欧美三区四区 | 欧美天堂网站 | 91精品国产高清一区二区三区蜜臀 | 欧美男优 | 五月天开心网 | 91超碰免费在线 | 天堂а√在线最新版中文在线 | 国产精品久久久久久久久久精爆 | 婷婷色婷婷 | 久久久最新地址 | 久久久中文字幕 | 日韩av一区二区在线播放 | 日韩一区二区免费在线观看 | 青青草原综合久久大伊人精品 | 中文字幕99页 | 在线观看黄网站 | 伊人久久视频 | 久视频在线 | 亚洲综合精品在线 | 亚洲美女在线视频 | 亚洲高清视频免费观看 | 看中国毛片 | 亚洲激情免费 | 香蕉大人久久国产成人av | 国产又黄又硬又粗 | 天天色网站 | 精品久久久久久久久久久久久久久久久 | 国产大片aaa| 中文字幕 成人 | 91在线成人| 激情网站在线 | 国产成人一区二区三区视频 | 欧美精品一区二 | av在线毛片 | 国产猛男猛女超爽免费视频 | 成人久久18免费网站 | 欧美在线综合 | 色综合视频网 | 婷婷激情综合网 | 国产精品乱码一区二区视频 | av官网| 久久99久久精品久久久久久 | 精品久久久网站 | 欧美日韩亚洲综合 | 视频成人免费 | 毛片999| 伊人五月综合 | 香蕉视频91 | 久久免费视频一区二区 | 天天操精品| 成人免费高清视频 | 天天草天天 | 91免费片 | 99国产亚洲 | 日韩在线观看第一页 | 免费国产成人 | 日韩中文网 | 中文字字幕第183页 成人禁污污啪啪入口 | 日韩精品区 | 波多野结衣免费观看视频 | 在线播放精品 | 欧美偷拍一区二区三区 | 日本成人免费在线视频 | 国产一国产二国产三 | 美女一区二区三区四区 | 欧美日本成人 | 日韩大片在线观看 | 亚洲丁香视频 | 亚洲福利精品 | 国产成人精品一区二三区 | 亚洲乱码国产乱码精品精98 | 亚洲视频欧美视频 | 99国产成人精品 | 欧美黑人xxx| 五月婷婷狠狠干 | 国产福利免费视频 | 五月天伊人网 | 日韩日b | 中国一区二区视频 | 国产欧美a | 男女猛烈无遮挡免费视频 | 亚洲字幕久久 | 永久免费精品影视网站 | 韩国av精华合集3小时 | 午夜小视频免费在线观看 | 91丨porny丨在线中文 | 懂色av懂色av粉嫩av分享吧 | 亚洲视频在线免费 | 国产免费黄网站 | 北条麻妃99精品青青久久 | 91精品一区二区三区综合在线爱 | 亚洲欧美一区在线 | 国产性色视频 | 亚洲激情国产 | 一本色道综合久久欧美日韩精品 | 色www亚洲国产张柏芝 | 亚洲精品aⅴ中文字幕乱码 一二级毛片 | 日韩av在线资源 | 亚洲免费视 | 精品欧美日韩 | 国产精品刘玥久久一区 | 在线播放日韩 | 四虎伊人 | 午夜精品久久久久久久91蜜桃 | 99精品网| 成人免费毛片果冻 | 久久综合影视 | 西西大胆午夜视频 | 天天宗合网 | 欧美一区二区三区免费看 | 亚洲激情成人 | 国产破处视频 | 欧美日韩国产麻豆 | 色av一区 | 国产无套丰满白嫩对白 | 久久久综合久久 | 国产东北真实交换多p免视频 | 午夜婷婷在线播放 | 黄网在线观看视频 | 国产午夜在线视频 | 美女av网址 | 久久婷综合 | 亚洲福利网 | 天天躁日日躁狠狠躁免费麻豆 | 色狠狠干 | 久久成人精品视频 | 色就是欧美 | 成人美女视频在线观看 | 综合网激情 | 国产日韩一级片 | 久久2019 | 欧美偷拍亚洲 | 欧美区在线 | 国产亚洲福利 | 最新中文字幕在线视频 | 国产xxxx性hd极品 | 午夜av福利 | 奇米777色 | 六月激情网 | 日本黄色大片视频 | av网站亚洲 | 国产chinese中国hdxxxx | 天天干天天操天天干 | av777777| 久久亚洲热 | 咪咪色图 | 狠狠干狠狠操 | 四虎影视成人 | 福利视频三区 | 成人a级片 | 国产精品嫩草av | 亚洲性大片 | 一区视频免费在线观看 | 国产日产久久高清欧美一区 | 全部免费毛片在线播放一个 | 中文字幕+乱码+中文字幕明步 | 香蕉av一区 | 日本一级三级三级三级 | 欧美亚韩一区二区三区 | 国产毛片久久久久 | 国产精品久久久久久一区二区 | 性欧美videos另类极品小说 | 尤物天堂| 国产视频欧美视频 | 欧美视频在线观看免费 | 亚洲毛片av | 亚洲午夜18毛片在线看 | 午夜老司机福利 | 大香伊人| 中文在线字幕免费观看电 | 色老头免费视频 | 伊人久久大香线 | 日韩欧美一区二区三区在线 | 国产精品观看 | 免费福利视频在线观看 | caoporn免费在线 | 91国内在线视频 | 99热网址 | 亚洲精品高清在线 | a级大片在线观看 | 国产成人精品aa毛片 | 久久视频一区 | 国产精品久久久久久69 | 日本黄网站在线观看 | 河北彩花av在线播放 | 日韩精选在线观看 | 老司机亚洲| 成人不卡视频 | 色综合视频在线 | 国产精品网址 | 黄色a在线 | 国产视频第二页 | 欧美v亚洲 | 亚洲自拍偷拍精品 | 激情拍拍| 国产极品999 | 自拍 偷拍 欧美 | 日本免费高清 | 亚洲国产精品自在拍在线播放 | 亚洲婷婷久久综合 | 在线免费观看一级片 | 色狠狠久久av大岛优香 | 亚洲视屏在线观看 | 黄色一级大片免费看 | 爱蜜臀av | 精品一久久 | 国产精品免费精品一区 | 中文字幕国产一区 | 日本在线免费 | 精品在线99 | 久色国产 | 国产无遮挡又黄又爽 | 久久网页| 成人黄色片在线观看 | 色中色综合网 | 日韩黄| 久久激情综合网 | 国产精品久久久久久久天堂 | av导航福利| 黄色片在哪看 | 咪咪色影院 | 不卡av网站 | 亚州欧美在线 | 污黄视频在线观看 | 大香伊人中文字幕精品 | 不卡视频一区二区 | 怡红院一区二区三区 | 色婷久久| 美女激情网站 | 亚洲欧美日本国产 | 日韩伊人网 | 黄色福利在线观看 | jizz一区 | 日韩精品一区二区av | 自拍偷拍欧美亚洲 | 成人va在线观看 | 久久久国产精品x99av | 一本在线| 亚洲精品aⅴ中文字幕乱码 一二级毛片 | 国产精品视频网 | 一级黄大片| 国产理论在线观看 | 夜夜嗨一区二区 | 久久国产在线观看 | 亚洲播放器| 日韩视频在线播放 | 久久精品99国产精品日本 | 欧美第1页| 亚洲三区在线播放 | 日本成人a | 亚洲91色 | 欧美日韩中文字幕一区二区三区 | 国产无遮挡又黄又爽免费网站 | 国产不卡av在线 | 黄色片在线免费观看 | 夜夜爽天天爽 | www.男女| 校园春色亚洲激情 | 国产愉拍 | 欧美大片一区二区三区 | 日韩在线无 | 五月天婷婷视频 | 一本加勒比hezyo综合 | 日日天天干 | xxxx 国产| 日韩一区二区中文字幕 | 免费在线看黄的网站 | 色又黄又爽 | 亚洲乱码一区二区三区 | 欧美爱爱网 | 用力操av | 亚色综合| 成人午夜免费福利 | 日韩一区中文字幕 | 青草视频在线 | 伊人久久大香线蕉综合啪小说 | www.99色 | 夜夜高潮夜夜爽国产伦精品 | 国产黄色av| 精品国产福利 | 打开免费观看视频在线 | 色综合久久久久久 | 亚洲麻豆精品 | 日韩午夜小视频 | 国产三区视频 | 亚洲777| 久久手机免费视频 | 波多野结衣一区二区在线 | 午夜久久乐 | 手机看片福利在线 | 国产乱人伦精品一区二区 | 四虎成人精品永久免费av | 色倩网站| 99精品国产一区二区三区蜜臀 | 久久视频免费观看 | 精品色| 色性av| 亚洲成在人 | 一级免费毛片 | 国产免费福利 | 日韩欧美亚洲国产 | 国产资源在线看 | 亚洲第一区在线观看 | 日本www视频 | 九九精品在线播放 | 国产一区视频观看 | 91精品国产自产91精品 | 日日干夜夜草 | 99精品在线看| av秋霞| 欧美视频三区 | 99视频国产精品免费观看a | 日韩成人在线播放 | 国产人人干| 国产精品久久久久久久久久10秀 | 国产成人亚洲综合a∨婷婷 精品久久久久久国产 | 亚洲精品久久久久久久久久久久久久 | 国产第1页 | 99久久婷婷国产综合精品青牛牛 | 黄色av免费看 | 精品伦精品一区二区三区视频 | 久久综合色综合 | 亚洲第一综合 | 久久天天躁狠狠躁夜夜躁2014 | 91麻豆精品一二三区在线 | 尤物视频最新网址 | 毛片一级片 | 色婷婷在线观看视频 | 青青草视频在线观看免费 | 婷婷视频网 | 欧美特黄一级大片 | 亚洲在线视频免费观看 | 久久综合加勒比 | 午夜精品久久久久久久第一页按摩 | 欧美天天色 | 国产又粗又长又黄视频 | 中文字幕在线观看av | 免费国产| 成人国产精品 | 在线免费成人网 | 亚洲性事 | 夜夜躁狠狠躁日日躁av麻豆 | 精品九九视频 | 黑人操亚洲女人 | 成人妖精视频yjsp地址 | 激情五月婷婷综合网 | 四虎永久在线精品 | 美女精品一区 | 亚洲高清视频免费观看 | 久草毛片 | 爱爱一区 | 最近日本字幕mv免费观看在线 | 国产欧美精品 | 亚洲国产精品久久久久久久 | 国产精品一线天 | 重囗味sm一区二区三区 | sm久久捆绑调教精品一区 | 日韩中文视频 | 亚洲国产成人在线视频 | 亚洲欧美一区二区三区视频 | 视频黄色免费 | 欧美亚洲影院 | www在线看| av不卡免费在线观看 | 福利一区福利二区 | 亚洲天堂一区 | 日韩aa视频 | 久久久久久福利 | 日日操av | 亚洲无吗视频 | 欧美国产日韩一区二区 | 色婷婷精品 | 久久久久久a | 精品一区二区三区免费视频 | 色综合视频在线观看 | av免费毛片 | 日韩亚洲一区二区 | 天堂网wwww| 麻豆国产一区二区三区四区 | 色老头免费视频 | 亚欧视频在线播放 | 国产一区二区日韩 | 欧美日韩一级大片 | 国产九色在线播放九色 | 成年人色网站 | 欧洲亚洲综合 | 国产精品福利视频 | 国产视频精品一区二区三区 | 国产又黄又猛又爽 | 午夜无毒不卡 | 亚洲精品国产精品乱码不卡√香蕉 | 综合xx网 | 日日好av| 美女综合网 | 亚洲区在线播放 | 欧美日本韩国一区二区三区 | 日韩一区三区 | 这里都是精品 | www.一区二区 | 日本亚洲黄色 | 精品国产免费久久久久久婷婷 | 91偷拍精品一区二区三区 | 日批视频| 精品免费久久 | 国产高清一区二区 | 宗合久久| www黄色com| 五月婷婷在线观看视频 | 日操夜操天天操 | 亚洲激情一区二区 | 综合在线亚洲 | 欧美日韩中文字幕在线视频 | 超碰毛片| 成人av动漫在线观看 | 在线看片不卡 | av在线播放免费 | 精品国产va久久久久久久 | 成人在线免费视频播放 | 91av视频网 | 最新日韩视频 | 一级视频在线 | 久久国产精品99国产精 | 三级黄网站 | 欧美日韩三级视频 | 嫩草一区二区 | 色在线视频 | 91二区|