欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 利用html5 canvas破解簡(jiǎn)單驗(yàn)證碼及getImageData接口應(yīng)用

利用html5 canvas破解簡(jiǎn)單驗(yàn)證碼及getImageData接口應(yīng)用

熱門標(biāo)簽:平頂山電子地圖標(biāo)注怎么修改 地圖標(biāo)注自己去過(guò)的地方 高德地圖標(biāo)注錯(cuò)誤怎么修改 洛陽(yáng)市伊川縣地圖標(biāo)注中心官網(wǎng) 電銷機(jī)器人視頻 江蘇高頻外呼系統(tǒng)線路 標(biāo)準(zhǔn)智能外呼系統(tǒng) 搜狗星級(jí)酒店地圖標(biāo)注 會(huì)聲會(huì)影怎樣做地圖標(biāo)注效果
敝校的教務(wù)管理系統(tǒng)(貌似不止我們學(xué)校用呢),一到選課時(shí)間服務(wù)器各種崩不解釋,有時(shí)為了選個(gè)課就要反復(fù)輸入驗(yàn)證碼,一想到千千萬(wàn)萬(wàn)的大學(xué)生把時(shí)間浪費(fèi)在輸入驗(yàn)證碼上面,我就覺得,我有義務(wù)拯救一下人類。

搜了一下,看到這篇文章,3年前的文章了。我參考了前半部分,借助TamperMonkey這個(gè)插件,大概實(shí)現(xiàn)了想要的效果。可以在Userscript獲取這個(gè)腳本,GitHub上面也有,代碼寫得丑,求debug,求指教。
說(shuō)下思路:HTML 5中的canvas有個(gè)接口getImageData可以用來(lái)從驗(yàn)證碼圖像中取得像素?cái)?shù)據(jù)。每一個(gè)像素有對(duì)應(yīng)r,g,b,a四個(gè)值,r,g,b是紅綠藍(lán)三色,a是透明度。

觀察到教務(wù)管理系統(tǒng)的驗(yàn)證碼是5個(gè)數(shù)字,字體字號(hào)大小都不變,而且雖然背景雖然有干擾,但是很明顯跟字體顏色有很大區(qū)別,所以就用了一個(gè)很粗糙的方法:我們知道,顏色越淺,rgb值越大,顏色越深,rgb值越少。于是我對(duì)每一個(gè)像素點(diǎn)進(jìn)行判斷,rgb的和小于350(這個(gè)值是測(cè)出來(lái)的)的就是屬于字體的像素,為了方便觀察,把它的rgb值都設(shè)置為255,否則設(shè)置為0。這樣就獲得了一個(gè)黑底白字的圖片了。

復(fù)制代碼
代碼如下:

var ctx = canvas.getContext('2d');
ctx.drawImage(img,0,0);
var c = ctx.getImageData(0,0,img.width,img.height);
for(i=0; i<c.height; i++){
for(j=0; j<c.width; j++){
var x = (i*4)*c.width+(j*4);
var r = c.data[x];
var g = c.data[x+1];
var b = c.data[x+2];
if(r+g+b > 350){
c.data[x] = c.data[x+1] = c.data[x+2] = 0;
}
else{
c.data[x] = c.data[x+1] = c.data[x+2] = 255;
}
}
}  

然后我用畫圖工具放大圖片,觀察了一下,得出每個(gè)數(shù)字是一個(gè)12*8像素的矩形,再之后就求出每一個(gè)數(shù)字對(duì)應(yīng)的像素個(gè)數(shù),發(fā)現(xiàn)0和8還有6和9的像素個(gè)數(shù)是一樣的,就進(jìn)行一下特判(比如正中間有像素的就肯定是8而不是0了)。然后……還是觀察一下……每個(gè)數(shù)字對(duì)應(yīng)的矩陣的坐標(biāo)……寫出這個(gè)函數(shù):

復(fù)制代碼
代碼如下:

function getNum(imgData,x1,y1,x2,y2){
var num = 0;
for(i=y1; i<y2; i++){
for(j=x1; j<x2; j++){
var x = (i*4)*imgData.width+(j*4);
if(imgData.data[x] == 255)num++;
}
}
switch(num)
{
case 56:{
j = (x1+x2)/2;
i = (y1+y2)/2;
var x = (i*4)*imgData.width+(j*4);
if(imgData.data[x] == 255)
return 8;
else
return 0;
}
case 30:return 1;
case 50:return 2;
case 51:return 3;
case 48:return 4;
case 57:return 5;
case 58:{
i = y2-2;
j = x1;
var x = (i*4)*imgData.width+(j*4);
if(imgData.data[x] == 255)
return 9;
else
return 6;
}
case 37:return 7;
default:return 0;
}
}

原文用了神經(jīng)網(wǎng)絡(luò)來(lái)判斷,準(zhǔn)確率大大提高,我不會(huì)用,所以就沒用了……
我用這個(gè)方法獲得的驗(yàn)證碼準(zhǔn)確率也有95%以上,暫時(shí)夠用了。有空再研究一下神經(jīng)網(wǎng)絡(luò)好了。
有需要的同學(xué)可以拿去用,Chrome瀏覽器要先裝TamperMonkey,F(xiàn)irefox則是GeaseMonkey,然后安裝這個(gè)腳本就ok了。

標(biāo)簽:常德 果洛 蚌埠 廣西 鄂爾多斯 廣東 松原 阿克蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用html5 canvas破解簡(jiǎn)單驗(yàn)證碼及getImageData接口應(yīng)用》,本文關(guān)鍵詞  利用,html5,canvas,破解,簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用html5 canvas破解簡(jiǎn)單驗(yàn)證碼及getImageData接口應(yīng)用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于利用html5 canvas破解簡(jiǎn)單驗(yàn)證碼及getImageData接口應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久久久亚洲av片无码| 亚洲欧美一区二区三区国产精品| 亚洲伊人色欲综合网| av电影在线观看完整版一区二区| 三级影片在线观看| 国产欧美日韩综合精品一区二区| 国产在线一区二区综合免费视频| 亚洲AV无码片久久精品| 精品少妇一区二区三区视频免付费| 日韩av电影天堂| 久久久久国产精品区片区无码| 欧美精品一级二级| 午夜精品福利在线| 星空大象在线观看免费播放| 欧美一区二区三区四区高清| 日韩成人免费看| 国产熟妇搡bbbb搡bbbb| 2023国产精品| 国产老肥熟一区二区三区| 91麻豆精品成人一区二区| 中文字幕一区日韩精品欧美| 99久免费精品视频在线观看| 欧美性欧美巨大黑白大战| 午夜精品久久久久久久久久久| 日本黄色动态图| 欧美精品一区二区三区蜜桃| 国产精品一区久久久久| 国产性xxxx| 亚洲网友自拍偷拍| 黄色正能量网站| 日本一区二区三区电影| www.色综合.com| 欧美日韩国产免费一区二区 | www国产亚洲精品久久麻豆| 国产一区二区0| 一本久久综合亚洲鲁鲁五月天 | 久久99国产精品免费网站| 黄色av片三级三级三级免费看| 欧美韩日一区二区三区四区| 不卡电影一区二区三区| 欧美日韩dvd在线观看| 蜜臀av一区二区| 欧美亚洲色综久久精品国产| 日批在线观看视频| 久久久99精品免费观看不卡| 成人爽a毛片一区二区免费| 欧美日韩在线精品一区二区三区激情 | 欧美另类z0zxhd电影| 美女性感视频久久| 麻豆天美蜜桃91| 亚洲1区2区3区视频| 亚洲一区二区自偷自拍| 日韩美女视频一区二区 | 免费看的黄色网| 亚洲女女做受ⅹxx高潮| 国产精品无码专区| 国产精品久久综合| 国产精品久久AV无码| 欧美国产欧美综合| 日本一卡二卡在线| 中文字幕不卡的av| 亚洲天堂av网站| 中文字幕第一区| 内射中出日韩无国产剧情| 国产精品久久久久永久免费观看| 国产+高潮+白浆+无码| 国产欧美精品一区二区色综合| 4438x全国最大成人| 久久久午夜精品理论片中文字幕| 日本一区二区三区在线免费观看| 精品久久久久av影院| 欧美性猛交xx| 国产三级精品视频| 人妻在线日韩免费视频| 亚洲欧洲综合另类| 欧美三级视频网站| 亚洲成人免费观看| 国产av 一区二区三区| 麻豆91免费观看| 欧美日韩一本到| 成人一级视频在线观看| 欧美www视频| 69亚洲乱人伦| 亚洲欧洲国产日韩| 国产一二三四视频| 美腿丝袜在线亚洲一区 | 91国偷自产一区二区开放时间| 久久成人羞羞网站| 欧美日本高清视频在线观看| 国产sm精品调教视频网站| 日韩一二三四区| 国产精品19p| 亚洲欧洲日韩在线| 免费看的黄色录像| 欧美aaaaaa午夜精品| 欧美日韩色一区| av影院午夜一区| 国产日韩av一区| 国产手机在线观看| 视频在线观看91| 欧美日韩亚洲高清一区二区| 不卡一区二区在线| 国产精品久久久久久久久免费相片| 欧洲美一区二区三区亚洲| 首页国产丝袜综合| 欧美老女人在线| 国产又黄又嫩又滑又白| 亚洲欧美一区二区三区孕妇| 成年人午夜剧场| 国产成人免费高清| 久久精品一级爱片| 国产一区二区三区四区五区六区| 日韩av电影一区| 欧美一区二区日韩一区二区| 佐佐木明希电影| 亚洲一区二区精品久久av| 91国偷自产一区二区三区成为亚洲经典 | 永久免费看片视频教学| 紧缚捆绑精品一区二区| 欧美va亚洲va国产综合| 熟女高潮一区二区三区| 日韩vs国产vs欧美| 日韩欧美亚洲另类制服综合在线| 日韩免费高清一区二区| 午夜成人在线视频| 欧美一区二区三区色| 在线天堂www在线国语对白| 午夜精品久久久久久不卡8050| 欧美久久久久免费| 国产婷婷在线观看| 日韩av一级片| 精品成人私密视频| 国产传媒国产传媒| 国产精品77777竹菊影视小说| 亚洲国产精品精华液ab| 亚洲欧美卡通动漫| 成人黄色免费短视频| 亚洲欧美视频在线观看视频| 色猫猫国产区一区二在线视频| 特种兵之深入敌后| 五月婷婷激情综合网| 日韩一二在线观看| 欧美激情亚洲色图| 成人免费精品视频| 一区二区三区四区蜜桃| 91精品国产综合久久香蕉的特点| 北岛玲一区二区| 国产一区二区美女| 国产精品家庭影院| 欧美亚洲高清一区二区三区不卡| 日本一级大毛片a一| 麻豆精品在线观看| 欧美激情中文字幕| 91成人免费电影| 亚洲欧美在线不卡| 激情久久五月天| 国产精品久久久久影视| 欧美私人免费视频| 国产精品无码午夜福利| 国产乱妇无码大片在线观看| 亚洲视频电影在线| 在线综合亚洲欧美在线视频| 第一次破处视频| 不卡在线观看av| 日本在线不卡一区| 国产精品乱人伦| 91麻豆精品国产综合久久久久久| 欧美精品日韩在线| 最好看的中文字幕| 久久国产欧美日韩精品| 最近日韩中文字幕| 日韩一区二区电影在线| 精品亚洲乱码一区二区| 又黄又色的网站| 韩国三级电影一区二区| 亚洲精品欧美激情| 精品日韩av一区二区| 国产盗摄一区二区三区在线| 亚洲自拍偷拍精品| 国产成人亚洲精品青草天美| 亚洲制服丝袜一区| 国产亚洲欧洲997久久综合| 欧美日韩综合在线免费观看| 国产精品免费无码| 天天爽夜夜爽视频| 国产一区福利在线| 性做久久久久久久久| 欧美国产日韩在线观看| 91精品国产入口在线| 国产午夜精品理论片| 欧美做受高潮中文字幕| 国产成人免费视频网站| 五月天视频一区| 亚洲图片激情小说| 精品国产乱码久久久久久闺蜜| 欧美综合久久久| 娇小11一12╳yⅹ╳毛片| 三级视频网站在线观看| 成人理论电影网| 经典三级在线一区|