国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

牛逼了??!用 JS 實現(xiàn)了識別網(wǎng)頁驗證碼的功能!

共 17338字,需瀏覽 35分鐘

 ·

2021-07-27 19:26

來自:知乎,作者:LeoNaN
鏈接:https://zhuanlan.zhihu.com/p/28483558

很高興大家喜歡!Github:leonof/imgRecJs[1],剛剛上傳,代碼還需要完善~因為有不少同學表示訓練和識別有疑問,我做了個小接口放在最后,可以方便大家先把流程走通。

后續(xù)會更新:將 js 代碼等打包成 chrome 擴展程序,這樣就可以讓瀏覽器自動識別,完全傻瓜式使用啦~?。ǜ吕玻?span style="font-weight: bold;color: #ff3502;">利用 chrome 擴展,讓瀏覽器執(zhí)行我們的腳本[2]

其實整篇文章難度不高,網(wǎng)上也有很多 java、c 等的代碼。只是當時我寫代碼的時候,沒有找到純 js 可以用的代碼和庫,不能打包成 chrome 擴展,用起來還是不太方便的。所以在驗證了思路的可行性后,我就大致寫下來,給他人以方便吧。

目前有多種驗證碼識別思路,限于能力有限,我只好采用了最簡單的機器學習。目標驗證碼也比較簡單,如:

(含字母也一樣)

。識別控制速度在 0.1 秒以內(nèi)的話,正確率在 99.99999%(因為一直是識別正確哈哈哈)。

在動手之前,先梳理一下大致思路,方便比較獨立的同學自己嘗試完成代碼:

1、先分析網(wǎng)頁 DOM 結(jié)構(gòu),載入驗證碼圖片。

2、將圖片畫到 canvas 上,拿到圖片的像素數(shù)據(jù)。

3、先后對圖片進行二值化、腐蝕膨脹、切割、旋轉(zhuǎn)、縮放處理。

4、記錄處理后的單個數(shù)字的二值化數(shù)據(jù),并人工錄入真實數(shù)字。

5、重復訓練。

6、識別時,用處理后的圖像與庫中數(shù)據(jù)對比,取得最相近的數(shù)據(jù),得到真實數(shù)字。

(以下優(yōu)化)

7、數(shù)據(jù)量大時,可以取前幾個相似數(shù)據(jù),并按權(quán)重從中選出最可能的數(shù)字,以提高準確度。

8、也可查找到相似度足夠高時停止搜索,取其作為最后識別結(jié)果,以提升效率。

大神們可以直接去寫了,我這低級簡單的代碼會遭你們嘲笑的。。。比較急于求成的同學也可以不用看了,回頭直接拿 demo 去修改吧!

====================================================================

好吧既然你看到這里了,我就盡量說的清楚明白一點。

在動手之前,我簡單模擬一下需要輸入驗證碼的網(wǎng)站,效果如下:

好吧,是真的簡單…點擊圖片可以更換驗證碼,輸入框用來輸入,按鈕模擬提交,如下:

我們就假裝他作為我們要自動識別的目標。

一、分析網(wǎng)頁 DOM 結(jié)構(gòu),載入驗證碼圖片。

我們可以看到,驗證碼的 url 是:img/0.jpg。我這里的 url 會變化,是為了模擬更換驗證碼的過程。但實際上,由于驗證碼絕大多數(shù)為后臺生成的,所以地址是固定的。那么我們很容易就可以拿到圖片數(shù)據(jù):new 一個 Image,賦值 url 即可(直接 get 到 img 元素也行)。參考代碼:

var img = document.getElementById("img");

二、將圖片畫到 canvas 上,拿到圖片的像素數(shù)據(jù)。

要將圖片畫到 canvas 上,首先要創(chuàng)建一個 canvas 并初始化。參考代碼:

var canvas1 = document.createElement("canvas");
document.getElementsByTagName("body")[0].appendChild(canvas1);
canvas1.style.backgroundColor = "cornsilk";
var ctx1 = canvas1.getContext("2d");

隨后,將圖片繪制上去。參考代碼:

ctx1.drawImage(img,0,0,img.width,img.height);

然后我們就可以利用 canvas,拿到圖片的像素數(shù)據(jù)。參考代碼:

var imgData = ctx1.getImageData(0,0,WIDTH,HEIGHT);

三、先后對圖片進行二值化、腐蝕膨脹、切割、旋轉(zhuǎn)、縮放處理。

這部分是圖像識別的重點,直接影響到識別準確率和速度。復雜的驗證碼還應加上去躁等處理過程。比如可以檢測貫穿的橫線并消除,或者將顏色高度統(tǒng)一的背景去掉等等。我們的圖片幾乎沒有干擾,只有簡單的旋轉(zhuǎn)和縮放,故直接進行二值化操作(二值化也能去掉少量的干擾)。

1、二值化操作的思路是:計算圖片的平均灰度作為閾值,比閾值大的置為純黑,反之純白。參考代碼:

function toHex(fromImgData){//二值化圖像
    var fromPixelData = fromImgData.data;
    var greyAve = 0;
    for(var j=0;j<WIDTH*HEIGHT;j++){
        var r = fromPixelData[4*j];
        var g = fromPixelData[4*j+1];
        var b = fromPixelData[4*j+2];
        greyAve += r*0.3 + g*0.59 + b*0.11;
    }
    greyAve /= WIDTH*HEIGHT;//計算平均灰度值。
    for(j=0;j<WIDTH*HEIGHT;j++){
        r = fromPixelData[4*j];
        g = fromPixelData[4*j+1];
        b = fromPixelData[4*j+2];
        var grey = r*0.333 + g*0.333 + b*0.333;//取平均值。
        grey = grey>greyAve?255:0;
        fromPixelData[4*j] = grey;
        fromPixelData[4*j+1] = grey;
        fromPixelData[4*j+2] = grey;
    }
    return fromImgData;
}//二值化圖像

二值化后,效果如圖:

可以發(fā)現(xiàn),簡單的背景色是可以去掉的。

二值化處理之后,就可以將圖片轉(zhuǎn)換成數(shù)組(存 0 或 1)來保存了。參考代碼如下:

function toXY(fromImgData){
    var result = new Array(HEIGHT);
    var fromPixelData = fromImgData.data;
    for(var j=0;j<HEIGHT;j++){
        result[j] = new Array(WIDTH);
        for(var k=0;k<WIDTH;k++){
            var r = fromPixelData[4*(j*WIDTH+k)];
            var g = fromPixelData[4*(j*WIDTH+k)+1];
            var b = fromPixelData[4*(j*WIDTH+k)+2];

            result[j][k] = (r+g+b)>500?0:1;//賦值0、1給內(nèi)部數(shù)組
        }
    }
    return result;
}//圖像轉(zhuǎn)數(shù)組

2、接下來是腐蝕、膨脹。腐蝕的基本思路在于,將所有白色周圍的像素都置成白色,以此來消除游離的個別黑色像素點噪聲。膨脹正好相反,將黑色周圍置成黑色,消除數(shù)字內(nèi)部的個別白色。同時,腐蝕、膨脹的操作可以讓圖片更加平滑。參考代碼:

function corrode(fromArray){
    for(var j=1;j<fromArray.length-1;j++){
        for(var k=1;k<fromArray[j].length-1;k++){
            if(fromArray[j][k]==1&&fromArray[j-1][k]+fromArray[j+1][k]+fromArray[j][k-1]+fromArray[j][k+1]==0){
                fromArray[j][k] = 0;
            }
        }
    }
    return fromArray;
}//腐蝕(簡單)

function expand(fromArray){
    for(var j=1;j<fromArray.length-1;j++){
        for(var k=1;k<fromArray[j].length-1;k++){
            if(fromArray[j][k]==0&&fromArray[j-1][k]+fromArray[j+1][k]+fromArray[j][k-1]+fromArray[j][k+1]==4){
                fromArray[j][k] = 1;
            }
        }
    }
    return fromArray;
}//膨脹(簡單)

由于我們的圖片背景干擾不是很強烈,所以基本看不出差別。不過對于計算機來說,還是有不同的喲~尤其是背景復雜的圖片,這一步很好用。

3、切割。

由于我們的圖片內(nèi)各數(shù)字沒有粘連,所以切割時只需要從上至下,從左至右掃描圖片,發(fā)現(xiàn)圖片某一豎行均為白色,就切一刀。有粘連的驗證碼比較困難,暫時不討論了。參考代碼:

function split(fromArray,count){
    var numNow = 0;
    var status = false;
    var w = fromArray[0].length;
    for(var k=0;k<w;k++) {//遍歷圖像
        var sumUp = 0;
        for (var j=0;j<fromArray.length;j++) //檢測整列是否有圖像
            sumUp += fromArray[j][k];
        if(sumUp == 0){//切割
            for (j=0;j<fromArray.length-1;j++)
                fromArray[j].remove(k);
            w --;
            k --;
            status = false;
            continue;
        }
        else{//切換狀態(tài)
            if(!status)
                numNow ++;
            status = true;
        }
        if(numNow!=count){//不是想要的數(shù)字
            for (j=0;j<fromArray.length-1;j++)
                fromArray[j].remove(k);
            w --;
            k --;
        }
    }
    return fromArray;
}//切割,獲取特定數(shù)字

切割后,左右的空白因為都被切了,就沒有了。但是上下仍然存在空白,所以進行處理。這里比較簡單,就不放代碼了,思路和切割類似,但簡單很多。

4、旋轉(zhuǎn)、縮放。

其實旋轉(zhuǎn)不是必要的。沒有旋轉(zhuǎn)的步驟,可以用更多的數(shù)據(jù)量訓練來彌補。同理,縮放也不是必須的。先大致講一下思路:旋轉(zhuǎn)和縮放都再次利用了 canvas,將圖片畫上去之后,利用 canvas 的方法操作圖片旋轉(zhuǎn)或縮放,之后再把數(shù)據(jù)拿下來,就像我們最開始讀圖片時做的一樣。旋轉(zhuǎn)時,取順時針逆時針各 90 度,取左右寬度最窄的角度,當作數(shù)字站立的旋轉(zhuǎn)角度??s放時,直接按預設長寬畫圖即可。這里我就只寫了縮放。處理后再轉(zhuǎn)換回數(shù)組形式。參考代碼:

function zoomToFit(fromArray){
    var imgD = fromXY(fromArray);
    var w = lastWidth;
    var h = lastHeight;
    var tempc1 = document.createElement("canvas");
    var tempc2 = document.createElement("canvas");
    tempc1.width = fromArray[0].length;
    tempc1.height = fromArray.length;
    tempc2.width = w;
    tempc2.height = h;
    var tempt1 = tempc1.getContext("2d");
    var tempt2 = tempc2.getContext("2d");
    tempt1.putImageData(imgD,0,0,0,0,tempc1.width,tempc1.height);
    tempt2.drawImage(tempc1,0,0,w,h);
    var returnImageD = tempt2.getImageData(0,0,WIDTH,HEIGHT);
    fromArray = toXY(returnImageD);
    fromArray.length = h;
    for(var i=0;i<h;i++)
        fromArray[i].length = w;
    return fromArray;
}//尺寸歸一化

處理后效果如圖:

四、記錄處理后的單個數(shù)字的二值化數(shù)據(jù),并人工錄入真實數(shù)字。

到這里,圖像處理就搞定了,后面的工作就比較簡單了。我們把上一步得到的數(shù)組和真實的數(shù)字一起保存起來。這個過程可以有很多方法。我當時采取了大家一起錄入的方式,所以搭建了 PHP+MySQL 的服務器,用數(shù)據(jù)庫存儲。這塊就不詳述了,大家各顯神威。

五、重復訓練

為了方便訓練,我直接在頁面里增加了手動輸入的地方,提交后刷新驗證碼,繼續(xù)提交。提交 20 個驗證碼(20*4=80 個數(shù)字)后,便經(jīng)??梢哉_識別出 4 位驗證碼,在單個數(shù)字的數(shù)據(jù)量在 300 左右時(大約需要 300/4=75 個驗證碼),識別效率已經(jīng)在 95%以上。在 500 左右時已經(jīng)基本見不到錯誤識別的情況了,這時候已經(jīng)可以寫代碼實現(xiàn)自我訓練了。此時識別一次大約需要 0.06 秒。

六、識別時,用處理后的圖像與庫中數(shù)據(jù)對比,取得最相近的數(shù)據(jù),得到真實數(shù)字。

這塊也比較簡單。訓練完成后,我將數(shù)據(jù)庫數(shù)據(jù)導出,保存成了一個大的數(shù)組,直接用 js 就可以讀了。識別時遍歷所有的數(shù)據(jù),按像素點逐一比較。由于尺寸做了歸一化,所以直接數(shù)有多少像素匹配即可。匹配數(shù)量最多的即為識別出的結(jié)果。我只找到了最開始寫的 PHP 代碼,先放一下吧,有點懶得再寫 js 了…:

function check($str)
{
    $str = str_split($str,1);
    $length = count($str);
    $tempNum = 0;
    $tempSimmiar = 0;
    $query = "SELECT * FROM numkeys";
    $sth = execSql($query);
    while ($RES = $sth->fetch()) {
        $thisSimmiar = 0;
        $thisFeature = str_split($RES["feature"],1);
        $thisNum = $RES["resultnum"];
        for($i=0;$i<$length;$i++){
            if($thisFeature[$i]==$str[$i]){
                $thisSimmiar ++;
            }
        }
        if($thisSimmiar>$tempSimmiar){
            $tempSimmiar = $thisSimmiar;
            $tempNum = $thisNum;
        }
    }
    return $tempNum;
}

七、優(yōu)化部分

這塊就大家自己看著來吧,因為我的圖片不是很復雜,數(shù)據(jù)量也不是很大(千條級別),所以也沒啥優(yōu)化的必要,每次識別大約 0.1 秒吧。所以我只是沒事干,做了之前大綱里寫了那兩個優(yōu)化。其實我感覺主要的優(yōu)化方向還是圖像處理那塊,盡量減少干擾,才能提高效率,也能檢測更復雜的驗證碼。

PS:訓練和識別的接口:

訓練:POST 發(fā)送 username(用戶名)、password(密碼)、n1(第一個數(shù)組)、n2、n3

、n4、num(真實四位字符)至 http://www.leonszone.cn/test/yanzhengma/train.php[3]。參考代碼:

function sendData({
    var str = prompt("請輸入驗證碼:""");
    if(!str)
        return false;
    postData = {//整合數(shù)據(jù)包
        username'pdgzfx',
        password'pdgzfx',
        nums: str,
        n1: numsArray[0],
        n2: numsArray[1],
        n3: numsArray[2],
        n4: numsArray[3]
    };
    $.ajax({
        url'http://www.leonszone.cn/test/yanzhengma/train.php',
        type'POST',
        data: postData,
        successfunction (data{
            console.log(data);
            setTimeout(function ({
                location.reload();
            },1000);
        }
    });
}

識別:POST 發(fā)送 username(用戶名)、password(密碼)、n1(第一個數(shù)組)、n2、n3、n4 至 http://www.leonszone.cn/test/yanzhengma/check.php[4]。參考代碼:

function getData({
    postData = {//整合數(shù)據(jù)包
        username'pdgzfx',
        password'pdgzfx',
        nums'help!!!',
        n1: numsArray[0],
        n2: numsArray[1],
        n3: numsArray[2],
        n4: numsArray[3]
    };
    $.ajax({
        url'http://www.leonszone.cn/test/yanzhengma/check.php',
        type'POST',
        data: postData,
        successfunction (data{
            $("#Vercode").val(data);
            console.log(data);
        }
    });
}

注冊用戶名密碼(防止大家的庫混淆):POST 或 GET 發(fā)送 username(用戶名)、password(密碼)至 http://www.leonszone.cn/test/yanzhengma/regist.php[5]。參考代碼:

function getData({
    postData = {//整合數(shù)據(jù)包
        username'pdgzfx',
        password'pdgzfx',
        };
    $.ajax({
        url'http://www.leonszone.cn/test/yanzhengma/regist.php',
        type'POST',
        data: postData,
        successfunction (data{
            console.log(data); } }); }

或直接瀏覽器訪問:http://www.leonszone.cn/test/yanzhengma/regist.php\?username= 你的用戶名 \&amp;amp;password=[6]你的密碼

好累,先休息下,看看有沒有人看吧…(我感覺應該沒多少人= = 還真的有人?。。。?/p>

參考資料

[1]

leonof/imgRecJs: https://link.zhihu.com/?target=https%3A//github.com/leonof/imgRecJs

[2]

利用 chrome 擴展,讓瀏覽器執(zhí)行我們的腳本: https://zhuanlan.zhihu.com/p/28641172

[3]

http://www.leonszone.cn/test/yanzhengma/train.php: https://link.zhihu.com/?target=http%3A//www.leonszone.cn/test/yanzhengma/train.php

[4]

http://www.leonszone.cn/test/yanzhengma/check.php: https://link.zhihu.com/?target=http%3A//www.leonszone.cn/test/yanzhengma/check.php

[5]

http://www.leonszone.cn/test/yanzhengma/regist.php: https://link.zhihu.com/?target=http%3A//www.leonszone.cn/test/yanzhengma/regist.php

[6]

http://www.leonszone.cn/test/yanzhengma/regist.php?username= 你的用戶名 &amp;amp;password=: https://link.zhihu.com/?target=http%3A//www.leonszone.cn/test/yanzhengma/regist.php%3Fusername%3Dleon%26password%3D1



瀏覽 37
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 天天干天天干天天干| 国产a片免费观看| 长腿女神打扫偷懒被主人猛操惩罚| 欧美黄色影院| 亚洲自拍电影| 成人无码区免费A片在线软件| 国产亚洲精品久久久久久桃色| 国产成人精品一区二区三区四区| 国产欧美日韩综合| 中文字幕精品人妻在线| 操日本老女人| 毛片传媒| 美女被操91| 亚洲精品久久久久久久久久久| 五月婷视频| 精品视频免费在线观看| 在线日韩| 日本黄A级A片国产免费| 日日夜夜精品| 综合网亚洲| 人人操av| 亚洲精品一区二区三| www.婷婷六月天| 日韩视频久久| 日本老女人视频| 蜜桃免费网站| 成人网站视频| 欧美视频A| 在线观看AV91| 蜜桃视频网| 中文无码熟妇人妻AV在线| 92丨九色丨偷拍老熟女| 最新国产视频| 黄视频在线观看免费| 91亚洲精品视频在线| 天堂性爱AV| 亚洲jiZZjiZZ日本少妇| 天天摸天天肏| 欧美性极品少妇精品网站| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日韩无码人妻久久一区二区三区 | 99在线小视频| 亚洲午夜影院在线| 福利黄色片:片| 91大神在线资源观看无广告| 大香蕉av一区二区三区在线观看 | 午夜福利sw| 国产在线久久久| 成人毛片在线播放免费| 欧美视频一区| 国产一区二区三区在线| 亚洲中文无码在线| 狠狠操在线视频| 操欧美老女人| 国产视频你懂的| 亚洲天堂成人网| 一区二区视频在线| 色综合天天综合网国产成人网| 高清无码视频18| 国产丝袜人妖TS系列| 91麻豆精品国产91久久久久久| 久久尹人| 国产精品在线免费观看| 日本无码成人片在线播放| 无码中文综合成熟精品AV电影| 四川揉BBB搡BBB| 超碰在线网| 九九九九九九国产| 久久免费看视频| 伊人春色AV| 国产欧美综合视频| 日本精品电影| 色色免费黄色视频| 日本黄色视频电影| 久久肏屄视频| 中文字幕免费看高清| 日韩欧美视频一区国产欧美在线| 天堂AV色| 亚洲婷婷丁香| 啊啊嗯嗯视频| 操一操干一干| 免费一级欧美片在线观看| 性饥渴欧美老妇XXXXX| 思思热思思操免费视频| 亚洲性爱一区二区三区| 能看的操逼网站| 成人毛片在线大全免费| 熟女3p| 台湾成人在线视频| 欧美性爱第四页| 91ThePorn国产| 免费看黄色A片| 日本黄色大片网站| 日韩成人AV电影| 热九九热| 100国产精品人妻无码| 三级在线网| 日本国产欧美| 一区二区三区四区五区| 天干夜天干天天天爽视频| 久久99国产精品| 精品乱伦视频| 特级毛片WWW| 一级AA毛片| 欧美日韩网站| 国产乱轮视频| 超碰在线观看97| 欧美成人精品一区二区| 操一操| 男人天堂手机视频| 色天使色天堂| 成人精品在线视频| 黄色视频在线免费观看高清视频| 国产成人三级| 婷婷五月天视频| 黄页视频网站| 人妻人操| 一级a在线| 西西www444无码大胆| 麻豆精品传媒国产剧的特点| XXX日韩| 人人爱人人看| 一区二区中文字幕| 韩国无码AV| 国产精品偷拍视频| 蝌蚪窝在线视频观看| 精品久久无码中文字幕| 蜜臂AV| 日韩黄色精品| 亚洲欧美v在线视频| 久久视频免费在线观看| 亚韩av| 女人18片毛片60分钟黃菲菲| 日日操夜夜| 亚洲AV大片| 国产精品免费一区二区三区都可以| 大香蕉精品在线视频| 亚洲黄色小视频| 日韩欧美分区视频| 西西4444www大胆无| 啪啪网站免费| 免费看欧美成人A片无码| 黄色小电影在线观看| 亚洲色图在线观看| 欧美丝袜脚交xxxxBH| 日韩人妻电影| 国产久久视频在线观看| 91三级片在线播放| AV资源免费| 国内自拍视频网| 日韩十八禁网站| 免费视频久久| 日韩高清无码一区二区三区| 老熟女-ThePorn| 欧美一级特黄A片免费看视频小说 东北嫖老熟女一区二区视频网站 国产丨熟女丨国产熟女视频 | 99视频精品| 日韩欧美在线中文| 中文字幕一区二区三区人妻在线视频| 狠狠干老司机| 大香蕉伊人色| 九九九九九九精品| 国产第56页| 欧美日韩第一页| 中文字幕在线观看AV| 91无码在线观看| www久久久| 亚洲人内射片又| 思思热99热| 999成人网| 成人无码激情| 亚洲免费观看高清完整版在线观| 中文字幕免费高清网站| 狠狠撸在线观看| 免费看欧美成人A片无码| 国产69久久精品成人看| 人妻天天操| 无码偷拍| 日韩精品成人无码| 人人爽人人爽| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 午夜不卡视频| 亚洲三级片在线播放| 国产高清在线| 黄色电影一级| 加勒比国产在线| 亚洲欧美国产高清vA在线播放| 午夜九九九| 成人在线国产| 天天干天天爽| 一本久久A精品一合区久久久| 日韩性爱网址| 少妇精品久久久久久久久久| 国产精品一级a毛一级a| 操BBBB| 国产乱子伦-区二区三区| 91麻豆国产在线观看| 亚洲aaaaaa| 日韩AV无码一区二区| 日本中文字幕不卡| 久久人人爱| 色色婷婷五月天| 麻豆91久久久| 国产精品人妻无码久久久郑州天气网 | 婷婷成人综合| 操b在线| 国产美女自拍| 国产地址| 91欧美性爱| 男人的天堂亚洲| 91中文在线| 日本一级做a爱片| 免费+无码+精品| 国产真实乱婬A片久久久老牛| 免费无码婬片AAAA片老婦| 免费的毛片| 大香蕉一区二区三区| 国产一级操逼| 在线免费观看成人网站| 成人做爰黄A片免费视频网站野外 国产成人午夜精品无码区久久麻豆 | 国产三级黄色AV| 伊人99在线| 激情五月激情综合网| 大黑人荫蒂BBBBBBBBB| 国产精品天天干| 人妻性爱| 精品久久无码| 欧美成人在线视频网站| 天天干天天操天天干| 亚洲在线高清视频| 午夜操逼逼| wwwsesese| 今天成全在线观看高清| 亚洲欧美大香蕉视频网| 天天干精品| 97亚洲综合| 免费黄色视频大全| 黑人AV| jizz在线观看免费视频| 久久婷婷国产麻豆91天堂| 中文字幕+乱码+中文字幕在线| a在线视频| 成人综合激情| 大炕上公让我高潮了六次| 中文字幕+乱码+中文乱码电影 | 欧美一级黄片免费看| 九九热这里有精品| 欧美一級黃色A片免費看| 四虎久久| 欧美性一区| 中文字幕在线视频第一页| 婷婷丁香综合| 日韩大片免费观看| 中文资源在线观看| 嫩草视频在线观看| 国产黄网| 丁香五月伊人| 国产乱伦内射| 99久久视频| 日本无码片| 成年人黄色视频网站| 七十路の高齡熟妇无码| 亚洲AV无码成人精品区天堂小说| 无码av高清| 激情综合婷婷久久| 中文无码av| 亚洲网站免费在线观看| 亚洲电影AV| 亚洲免费三级片| 久久特黄| 性爱视频小说| 中文字幕av无码| 欧美久久一区二区三区四区视频| 黄色无码在线观看| 操逼影片| 日本黄色视频官网| 欧美日韩色情| 免费的A片| 丁香四月婷婷| 亚洲无码久久精品| 性无码一区二区三区| 亚洲福利一区二区| 五月停亭六月,六月停亭的英语| 一区二区三区高清| 日本高清视频网站| 黑人精品| 亚洲AV在线免费观看| 国内一级黄片| 国产九九在线视频| 欧美肏逼视频| 少妇AAA级久久久无码精品片| 熟女人妻视频| 91人妻人人澡人人爽人| 久久青青草在线视频| 人人操综合| 99re国产| 激情五月天综合网| 2018天天干天天操| 嫩草视频在线观看免费网站 | 亚洲欧美日韩成人| 亚洲AV无码乱码精| 久久黄色网络| 亚洲日韩在线中文字幕| 三级在线视频| 人妻体体内射精一区二区| 乱子伦国产精品www| 99人妻视频| 中日韩黄色视频| 亚洲三级黄色视频| 俺来也官网欧美久久精品| 国产一区二区三区免费观看| 不卡av在线| 一级a片在线| 亚洲人操逼视频| 日韩免费视频在线观看| 东北A片| 手机看片1204| 操你啦青青草| 91看片看婬黄大片| 插菊花综合网1| 精品国精品自拍自在线| 亚洲AV永久无码精品| 国产精品日韩欧美| 国产毛片毛片毛片毛片毛片| 国产无码专区| 深夜福利一区二区| 激情网五月天| A片操逼| 亚洲成人精品视频| 加勒比日韩在线| 免费操B| 激情黄色五月天| 精品九九九九九| 欧美成人一级A片| 少妇搡BBBB搡BBB搡毛片| 国产又爽又黄免费网站在线| 性色aV中文字幕| www.亚洲视频| 日韩人妻精品中文字幕| 中文字幕一级A片高清免| 激情综合婷婷| 老熟女--91XX| 91成人电影在线| 又粗又硬又爽18级A片| 久久只有精品| 激情一一区二区三区| 日本一本草久p| 91豆花视频18| 尤物视频在线观看视频| 欧美色交| 国产亚洲无码激情前后夹击| 中韩无码| 骚骚肥肥一区二区三区| 成人福利网站| 黃色毛片A片AAAA级20| 国产午夜福利在线| 伊人9| 日本视频一区二区三区| 欧美操逼免费视频| 一区二区三区免费在线| 欧美亚洲成人精品| 国产a级视频| 成人免费视频性爱| 欧美激情视频一区二区| mm131亚洲国产精品久久| 2014av天堂网| 欧美性受XXXX黑人XYX性爽| 超碰77| 久操免费视频| 久久夜色精品国产噜噜亚洲AV| 日韩在线视频免费观看| 亚洲无码高清在线视频| 中国熟妇| www污| 国产av资源| 99re6热在线精品视频| 日韩中文字幕在线视频| 欧美三级理论片| 操逼逼视频| 日B视频在线观看| 久久婷婷五月天| 日本精品黄色| 日本免费高清视频在线观看一区 | 日韩一级免费毛片| 2021国产精品视频| av无码在线播放| 息子交尾一区二区三区| 伊人成人电影| 老司机午夜视频| 久久久在线| 色婷婷av在线| 亚洲无码在线观看视频| 日本成人高清视频| 玖玖爱AV| av网站免费看| 69av视频在线观看| 日韩在线精品| 中文字幕北条麻妃| 无码人妻av黄色一区二区三区| wwwxx国产| 美女被操免费网站| 福利视频导航自拍| 91色综合| 在线不卡视频| 免费涩涩无遮挡18国产| AV在线免费播放| 无码色| 操逼视频,黄色大全| 无码欧洲| 日韩在线1| 99久在线精品99re8热| 高潮91PORN蝌蚪九色| jiujiuav| 久久久久久久久久成人| 欧美成人午夜无码A片秀色直播| 在线观看国产区| va婷婷在线免费观看| 免费A片视频| 免费看毛片网站| 日日骚中文字幕| 国产亚洲Av| 久久青青草在线视频| 成人精品在线视频| 成人网站www污污污网站公司| 青草社区在线观看| 国产综合在线播放| 日韩精品免费一区二区在线观看| 最新超碰| 无码成人在线| 女色综合| 色老板最新网址| 亚洲精品无| 天堂一区二区三区| 视色视频在线观看18| 亚洲福利一区二区| 日韩在线高清| 国产色拍| 欧美怡春院| 欧美肉大捧一进一出小说| 三级片网页| 在线视频第一页| 中文字幕日韩亚洲| 親子亂子倫XXXX| 成人激情在线观看| 国产一区久久| 秋霞福利| 风流少妇一区二区三区91| 国产极品无码| 大香蕉亚洲| 成人网站三级片| 波多野结衣被操| 国产亚洲视频在线观看| 大香蕉免费网站| 三上悠亚一区二区| 亚洲欧美在线观看视频| 操B视频免费看| 人人操人人看人人摸| 蝌蚪窝视频在线| 97pao| 精品人妻一区二区三区四区不卡在| 蜜桃Av噜噜一区二区三| 国产AV黄| 成人黄色网| 国产aⅴ激情无码久久久无码| 色老久久| 在线免费黄色视频| 婷婷五月丁香激情| 超碰人人爱人人操| 91福利网| 日本黄色视| 久热人妻| 欧美性爱超碰| 黄色美女网站| 国产做爰XXXⅩ久久久骚妇| 国产亚洲aⅴ| 台湾无码在线| 国产黄色视频免费看| 欧美肏逼网| 国产白丝在线观看| h片网站在线观看| 伊人影院麻豆| 四川少妇搡bbbbb搡多人| AAA久久| 欧美一级片网站| 亚洲无码播放| 激情五月天网址| 91三级片在线观看| 无套进入无套内谢| av无码在线播放| 成人视频你懂的| 狠狠干老司机| 四房婷婷| AV片在线免费观看| 中文字幕av一区| 欧美黄片AAA| 一区二区三区四区久久| 欧美成年人网站| 夜色精品视频| 五月婷婷丁香| 国产亚洲激情| 高清无码在线视频观看| 微拍福利一区二区| 久草福利在线| 黄片免费视频观看| 亚洲日逼网| 亚洲一二期视频| 最新中文字幕在线| 大茄子熟女AV导航| 欧美污视频在线观看| 久久久久久三级电影| 免费成人黄片| 中文字幕国产精品| 欧产日产国产swag| 小泽玛利亚一区二区免费| 免费视频| 伊人影院在线观看| 一本之道高清数码大全| AV影院在线| 天堂在线免费视频| 亚洲日韩欧美一区二区| 日韩免费高清无码视频| 伊人五月婷婷| 亚洲国产91| 台湾成人在线| 色福利视频| 亚洲日韩国产中文字幕| 国产黄色AV| 97狠狠| 日韩欧美成人在线视频| 亚洲婷婷视频| 2019中文字幕在线| 一级爱爱免费视频| 国产女同性系列| 精品一区二区三区四| 欧美精品国产动漫| 日韩在线观看| 久久国产劲爆∧v内射| 黑人巨粗进入疼哭A片| 就爱av| 黄色毛片av| 91豆花视频18| 中文字幕在线有码| 国产香蕉视频在线观看| 亚洲午夜成人精品一区二区| 美日韩A片| 99热这里有精品| 国产中文字幕在线视频| 黄色电影中文字幕| 囯产精品一区二区三区AV做线 | 免费无人区一码二码乱码怎么办| 欧美人操逼视频| 亚洲AV无码成人精品区www| 亚洲激情网址| 国产高清在线观看| 国产色视频在线| 日韩精品人妻中文字幕有| www.午夜福利| 成人伊人AV| 成年人在线视频| 毛片传媒| 欧美性猛交XXXX乱大交| 日韩久久中文字幕| 扒开让我91看片在线看| 中文字幕66页| 久久三级片| 国内自拍第一页| 九九碰九九爱97超碰| 黄色工厂这里只有精品| 91在线无码精品秘入口电车| 亚洲成人免费在线视频| 伊人免费视频| 成人做爰A片AAA毛真人| 国产色色色色| 成人无码久久| 波多野结衣国产区42部| 在线观看亚洲无码视频| 九九热播精品| 一级黄片免费看| 91国产爽黄| 2025AV天堂| 老婆被黑人杂交呻吟视频| 懂色AV成人| 操逼视频下载| 思思热精品在线| 久久草| 亚洲成人高清无码| 男男做受A片AAAA| 欧美肉大捧一进一出小说| 日韩无码中文字幕视频| 成人自拍电影| 91三级片在线播放| 无码人妻丰满熟妇区毛片蜜桃麻豆| 国产三级在线观看| 国产精品久久久久野外| 午夜精品久久久久久久| 日韩高清无码人妻| 天天躁日日躁狠狠| AV高清无码在线| 水蜜桃一区二区三区| 一级a一级a爰片免费免免在线| 男人天堂中文字幕| 日韩综合在线| 苍井空一区| 91久久国产性奴调教| 人人爽人人| 操屄小视频| 国产乱子伦一区二区三区在线观看 | 日韩成人无码视频| 日韩人妻在线观看| 国产色色色色| 超碰久操| 老司机一区二区三区| 成人毛片18女人毛片真水| 荫蒂添的高潮免费视频| 国产精品无码不卡| 一级操逼大片| 99热热热| 人人做人人爽| 亚洲免费网站| 青青草视频在线观看| 久久系列| 五月天性爱| 中文字幕在线不卡| 成人做爰黄AA片免费看三区| 99毛片| 成年人黄色视频在线观看| 乱伦激情| 刘玥精品国产一区二区三区| 日韩无码电影| 精品视频免费在线观看| 欧美激情久久久| 色五月天激情| 嫖中国站街老熟女HD| 日韩中文字幕一区二区三区| 极品美女援交在线| 免费视频一区二区| 天天做天天干| 日本不卡在线| 成人午夜免费视频| 精品福利视频导航| 中文字幕av无码| 在线观看禁无码精品| 99精品人妻| 操逼视频在线看| 久草香蕉视频| 苍井空一区二区三区| 中文字幕+乱码+中文字幕电视剧| 午夜久久电影| 国产女人18毛片水18精品| 国产农村妇女精品一二区| 一区二区三区在线观看免费| www.91熊猫成人网| 久久99精品国产.久久久久久| 玖玖爱这里只有精品| 亚洲无码在线观看网站| 息子交尾一区二区三区| 日本99视频| 人人爽人人操人人爱| 欧美XX888做受| www.黄色av| 亚洲免费观看在线观看| 激情婷婷丁香| 先锋影音男人资源站| 无码中文综合成熟精品AV电影 | 亚洲无吗在线播放| 亚洲精品一线| 黄色电影一级| 四川妇搡BBBB搡BBBB| 操操操AV| 色哟哟一区二区三区四区| 久热在线资源福利站| 一本色道久久综合狠狠躁| 国产特级毛片AAAAAA| 成人无码日本动漫电影| 精品久久三级片| 久久高清亚洲| 操碰99| 999久久久精品| 亚洲日韩在线看| 香蕉在线观看| 久热福利视频| 中文字幕一区在线| 少妇高潮喷水| 中文字幕aV在线| 操操网站| 永久免费一区二区| 国产成人高清无码| 欧美性网站| 台湾无码在线| 成人精品久久久| 欧美三级视频在线观看| 强伦轩农村人妻| 欧美伊人网| 黄片视频在线观看| 久久久久久久久久久久久自慰小片| 韩国中文字幕HD久久| 91狠狠爱| 日韩不卡免费| www.黄色大片| 先锋资源日韩| 99黄色电影| 久热免费视频在线观看| 狠狠狠狠狠操| 欧美操逼网址| 99福利视频| 麻豆视频在线| 久射久| 青青伊人网| 综合一区二区| 日本女优婷婷青青草原| 欧美3P视频| 欧美精品国产动漫| 日日摸日日添日日躁AV| 男女福利视频| 日韩欧美精品在线| 国产综合一区二区| 日韩欧美精品一区二区| 99无码国产成人精品| 五十路av| 欧美精品久久久久久| 老女人操逼视频| 国产喷水ThePorn| 91丨熟女露脸| 欧美+日产+中文| 操亚洲| 91AV一区二区| 91丨露脸丨熟女抽搐| 免费视频一区二区三区四区| 99热在线看| 免费观看无码视频| 安徽妇搡BBBB搡BBBB小说| 美日韩一区二区| 美女少妇激情BBBB| 天天操人人操| 色综合999| 日韩电影| 四虎精品一区二区| 久久99精品视频| 大香蕉在线观看视频| 2025AV中文字幕| 性欧美XXXX| 免费av播放| 日韩理论在线| 午夜福利1000| 欧美日韩中文字幕| 东京热这里只有精品| 99精品在线观看| 人人操人人操人人操人人操人人操 | 国产精品999999| 久久中文娱乐网| 91丨九色丨熟女丰满| 国产伦乱| 日本色综合| 国产婷婷色一区二区| 午夜mm| 仓井空一区二区三区| 北京熟妇搡BBBB搡BBBB| 国产又大又粗| 丁香五月成人| 黄片视频免费看| yy午夜福利| 蜜臀久久99久久久久久宅男| 无码导航| 日本91| 成人视频在线观看免费| 自拍超碰| 在线观看高清无码中文字幕| 2018天天操天天干| 亚洲欧洲精品视频| 成人黄色视频网站在线观看| 激情五月天色| 人人妻人人干| 青青草人人| 91成人电影院| 天天干天天射天天爽| 丁香五月天在线| 久热无码| 逼逼75大秀| 无遮挡动态图| 黄片视频在线播放| 四虎成人精品无码永久在线的客服| 日韩在线综合| 麻豆传媒在线观看| 大香蕉操B| 亚洲黄色一级电影| 60分钟上大床又黄又爽| 欧美乱码| 大香蕉婷婷| 欧美色图狠狠操| 亚洲AV无码成人精品区久| 国产精品成人在线观看| av久草| 大香蕉99| 久久综合婷婷| 噜噜影院| 91丨PORNY丨丰满人妻网站| 婷婷国产亚洲精品网站| 日韩精品一区二区三| 黄片观看| 午夜69成人做爱视频网站| 无码少妇视频| 日韩AV在线免费观看| 久热这里| 欧美日韩一区在线观看| 无码区一区二区三区| 高清无码免费在线| 欧美色乱| 蜜臀精品色无码蜜臀AV| 2026国产精品视频| 激情图区| 成人大战香蕉最新视频| 天天干夜夜操| 在线观看国产小视频| 美女网站在线观看| 午夜黄色小视频| 最好看的MV中文字幕国语电影| 俩小伙3p老熟女露脸| 蜜芽成人精品久久久视频| 国产精品免费人成人网站酒店| 午夜高清无码| 北条麻妃一区二区三区在线观看| 国产在线拍揄自揄拍无码男男 | 韩国精品无码一区二区三区18 | 91视频www| 51妺妺嘿嘿午夜成人A片| 青青热视频| 夜夜干天天操| 91成人在线免费视频| 成人网在线观看| 免费av毛片| 老太婆擦BBBB撩BBBB| HEZ-502搭讪绝品人妻系列| 精品第一页| 四川BBB操BBB| 操逼中文字幕| 91人妻人人澡| 久久久电影| 在线观看18s| 1插菊花综合| 天堂a中文在线| 婷婷V亚洲V丁香月天V日韩V| 国产99自拍| www.偷拍| 国外亚洲成AV人片在线观看| 逼逼视频| 久久久成人免费电影| 91网站18| 亚洲一本大道| 97精品在线观看| JUY-579被丈夫的上司侵犯后的第7天,我 | 国产99久久| 先锋影音麻豆| 一本道无码在线| 欧美精品网| 国产精品成人无码专区| 天天干天天干天天日| 国内无码精品| 少妇搡BBBB搡BBB搡AA| 欧美性爱在线视频| 国产三级日本三级国产三级| 欧美午夜激情视频| 99精品无码| S28AV| 啪啪视频在线观看| 精品一区二区ww| 精品福利导航| 中文字幕一二三四| 日逼逼| 内射网站| 11一12周岁女毛片| 无码中文字幕在线播放| 日本操逼网| 日韩无码流出| 亚洲国产爱| 精品日韩| 欧美v在线观看| 在线成人av| 91国产做爱| 欧美激情一级| 日韩欧美中文| 成人国产欧美日韩在线视频| 黄色av免费网站| 亚洲高清无码中文字幕| 国产做受精品网站在线观看| 日韩一区二区三区无码| 国产福利精品视频| 一本色道精品久久一区二区三区| 久久成人网豆花视频| 中文字幕亞洲高清手機版第617 | 成人精品一区二区三区无码视频 | 久色视频| 丁香婷婷五月基地| 99re在线视频观看| 日韩精品一区二区三区四区| 亚洲一卡二卡三卡四卡免| 豆花视频成人网站入口免费观看 | 夜色福利视频| av不卡免费观看| 爱爱午夜福利| 欧美一卡二卡三卡| 男女免费av|