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

利用JavaScript破解驗(yàn)證碼

原創(chuàng)
安全 黑客攻防
通過(guò)閱讀源代碼,我們不僅可以更好地理解其工作原理,也可以領(lǐng)會(huì)這個(gè)驗(yàn)證碼究竟是如何實(shí)現(xiàn)的。就像前面看到的那樣,這里使用的驗(yàn)證碼不是很復(fù)雜——每個(gè)驗(yàn)證碼有三個(gè)字符組成,每個(gè)字符使用一種不同的顏色,并且只使用26個(gè)字母中的字符,而所有字符都使用同一種字體。

【51CTO.com 獨(dú)家翻譯】

 

原文:http://ejohn.org/blog/dom-insertadjacenthtml/

 

近日,網(wǎng)上驚現(xiàn)可以破解驗(yàn)證碼的JavaScript腳本——GreaseMonkey!由“Shaun Friedle”開(kāi)發(fā)的這段腳本可以輕松搞定Megaupload站點(diǎn)的CAPTCHA。如果您不相信的話,可以到http://herecomethelizards.co.uk/mu_captcha/親自嘗試一下!

 

現(xiàn)在,Megaupload站點(diǎn)提供的CAPTCHA在上述代碼面前已經(jīng)敗下陣來(lái),說(shuō)實(shí)話,這里的驗(yàn)證碼設(shè)計(jì)的不不太好,下面給出一些例子:

圖1

但是,更有趣的是:

1.HTML 5中的Canvas應(yīng)用程序接口getImageData可以用來(lái)從驗(yàn)證碼圖像中取得像素?cái)?shù)據(jù)。利用Canvas,我們不僅可以將一個(gè)圖像嵌入一個(gè)畫(huà)布中,而且之后還可以再?gòu)闹兄匦绿崛〕鰜?lái)。

2.上述的腳本中包含一個(gè)完全使用JavaScript實(shí)現(xiàn)的神經(jīng)網(wǎng)絡(luò)。

3.使用Canvas從圖像中提取出像素?cái)?shù)據(jù)后,將其送入神經(jīng)網(wǎng)絡(luò),通過(guò)一種簡(jiǎn)單的光學(xué)字符識(shí)別技術(shù)來(lái)推測(cè)驗(yàn)證碼中到底使用了哪些字符。

通過(guò)閱讀源代碼,我們不僅可以更好地理解其工作原理,也可以領(lǐng)會(huì)這個(gè)驗(yàn)證碼究竟是如何實(shí)現(xiàn)的。就像前面看到的那樣,這里使用的驗(yàn)證碼不是很復(fù)雜——每個(gè)驗(yàn)證碼有三個(gè)字符組成,每個(gè)字符使用一種不同的顏色,并且只使用26個(gè)字母中的字符,而所有字符都使用同一種字體。

第一步的用意很明顯,那就是把驗(yàn)證碼拷貝到畫(huà)布上,并且把它轉(zhuǎn)化為灰度圖。

function convert_grey(image_data){

  for (var x = 0; x < image_data.width; x++){

    for (var y = 0; y < image_data.height; y++){

      var i = x*4+y*4*image_data.width;

      var luma = Math.floor(image_data.data[i] * 299/1000 +

        image_data.data[i+1] * 587/1000 +

        image_data.data[i+2] * 114/1000);

 

      image_data.data[i] = luma;

      image_data.data[i+1] = luma;

      image_data.data[i+2] = luma;

      image_data.data[i+3] = 255;

    }

  }

}

 

然后,將畫(huà)布分成三個(gè)單獨(dú)的像素矩陣,每個(gè)矩陣包含一個(gè)字符。這一步實(shí)現(xiàn)起來(lái)非常容易,因?yàn)槊總€(gè)字符都使用一種單獨(dú)的顏色,所以通過(guò)顏色就可以將其區(qū)分開(kāi)來(lái)。

filter(image_data[0], 105);

filter(image_data[1], 120);

filter(image_data[2], 135);

function filter(image_data, colour){

  for (var x = 0; x < image_data.width; x++){

    for (var y = 0; y < image_data.height; y++){

      var i = x*4+y*4*image_data.width;

 

      // Turn all the pixels of the certain colour to white

      if (image_data.data[i] == colour) {

        image_data.data[i] = 255;

        image_data.data[i+1] = 255;

        image_data.data[i+2] = 255;

    

      // Everything else to black

      } else {

        image_data.data[i] = 0;

        image_data.data[i+1] = 0;

        image_data.data[i+2] = 0;

      }

    }

  }

}

 

最終,所有無(wú)關(guān)的干擾像素都被剔除出去。為此,可以先查找那些前面或者后面被黑色(未匹配的)像素圍繞的白色(匹配過(guò)的)像素,然后將匹配過(guò)的像素刪除即可。

var i = x*4+y*4*image_data.width;

var above = x*4+(y-1)*4*image_data.width;

var below = x*4+(y+1)*4*image_data.width;

 

if (image_data.data[i] == 255 &&

    image_data.data[above] == 0 &&

    image_data.data[below] == 0)  {

  image_data.data[i] = 0;

  image_data.data[i+1] = 0;

  image_data.data[i+2] = 0;

}

 

現(xiàn)在我們已經(jīng)得到了字符的大約圖形,但在將其載入神經(jīng)網(wǎng)絡(luò)之前,腳本還會(huì)進(jìn)一步對(duì)它進(jìn)行必要的邊緣檢測(cè)。腳本會(huì)尋找圖形最左、右、上、下方的像素,并將其轉(zhuǎn)化為一個(gè)矩形,接著把矩形重新轉(zhuǎn)換為一個(gè)20*25像素的矩陣。

cropped_canvas.getContext("2d").fillRect(0, 0, 20, 25);

var edges = find_edges(image_data[i]);

cropped_canvas.getContext("2d").drawImage(canvas, edges[0], edges[1],

  edges[2]-edges[0], edges[3]-edges[1], 0, 0,

  edges[2]-edges[0], edges[3]-edges[1]);

 

image_data[i] = cropped_canvas.getContext("2d").getImageData(0, 0,

  cropped_canvas.width, cropped_canvas.height);

 

經(jīng)過(guò)上面的處理,我們得到了什么呢? 一個(gè)20*25的矩陣,其中包含單個(gè)矩形,其中填由黑白色。真是太好了!

然后,會(huì)對(duì)這個(gè)矩形做進(jìn)一步的簡(jiǎn)化。我們策略性地從矩陣中提取一些點(diǎn),作為“光感受器”,這些光感受器將輸送到神經(jīng)網(wǎng)絡(luò)。舉例而言,某個(gè)光感受器具體對(duì)應(yīng)的可能是位于9*6位置像素,有像素或者沒(méi)有像素。腳本會(huì)提取一系列這樣的狀態(tài)(遠(yuǎn)少于對(duì) 20*25矩陣整個(gè)計(jì)算的次數(shù)——只提取64種狀態(tài)),并將這些狀態(tài)送入神經(jīng)網(wǎng)絡(luò)。

您可能要問(wèn),為什么不直接對(duì)像素進(jìn)行比較?有必要使用神經(jīng)網(wǎng)絡(luò)嗎?問(wèn)題的關(guān)鍵在于,我們要去掉那些模棱兩可的情況。如果您試過(guò)前面的演示就會(huì)發(fā)現(xiàn),直接進(jìn)行像素比較比通過(guò)神經(jīng)網(wǎng)絡(luò)比較,更容易出錯(cuò),盡管出錯(cuò)的時(shí)候不多。但我們必須承認(rèn),對(duì)于大部分用戶(hù)來(lái)說(shuō),直接的像素比較應(yīng)該已經(jīng)夠用了。

下一步就是嘗試猜字母了。神經(jīng)網(wǎng)絡(luò)中導(dǎo)入了64個(gè)布爾值(由其中的一個(gè)字符圖像獲取而來(lái)),同時(shí)包含一系列預(yù)先計(jì)算好的數(shù)據(jù)。神經(jīng)網(wǎng)絡(luò)的理念之一,就是我們希望得的結(jié)果事先就是知道的,所以我們可以針對(duì)結(jié)果對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行相關(guān)的訓(xùn)練。腳本作者可以多次運(yùn)行腳本,并收集了一系列最佳評(píng)分,這些評(píng)分能幫助倒推出產(chǎn)生它們的那些值,從而幫神經(jīng)網(wǎng)絡(luò)猜出答案,除此之外,這些評(píng)分沒(méi)有任何特殊意義。

當(dāng)神經(jīng)網(wǎng)絡(luò)對(duì)驗(yàn)證碼中一個(gè)字母對(duì)應(yīng)的64個(gè)布爾值進(jìn)行計(jì)算以后,和一個(gè)預(yù)先計(jì)算好的字母表相比較,然后為和每個(gè)字母的匹配都給出一個(gè)分?jǐn)?shù)。(最后的結(jié)果可能類(lèi)似:98%的可能是字母A,36%的可能是字母B等。)

當(dāng)對(duì)驗(yàn)證碼中的三個(gè)字母都經(jīng)過(guò)處理以后,最終的結(jié)果也就出來(lái)了。需要注意的是,該腳本無(wú)法達(dá)到100%正確性(不知道如果在開(kāi)始的時(shí)候不將字母轉(zhuǎn)換成矩形,是不是可以提高評(píng)分的精度),但這已經(jīng)相當(dāng)好了,至少對(duì)于當(dāng)前的用途來(lái)說(shuō)是這樣。而且所有的操作都是在基于標(biāo)準(zhǔn)的客戶(hù)端技術(shù)實(shí)現(xiàn)的瀏覽器中完成的!

補(bǔ)充說(shuō)明一下,這個(gè)腳本應(yīng)該算是一個(gè)特例吧,這項(xiàng)技術(shù)可能會(huì)很好的工作在在其它簡(jiǎn)陋的驗(yàn)證碼上,但對(duì)于復(fù)雜的驗(yàn)證碼來(lái)說(shuō),就有點(diǎn)鞭長(zhǎng)莫及了(尤其是這種基于客戶(hù)端的分析)。但愿有更多人能從這個(gè)項(xiàng)目中受到啟發(fā)而開(kāi)發(fā)出更奇妙的東西來(lái),因?yàn)樗臐摿?shí)在是太大了。【51CTO.COM 獨(dú)家翻譯,轉(zhuǎn)載請(qǐng)注明出處及譯者!】

【編輯推薦】

  1. 黑客入侵全球提款機(jī) 10小時(shí)盜領(lǐng)逾千萬(wàn)
  2. SQL注入攻擊及其防范檢測(cè)技術(shù)研究
  3. 分析ARP病毒是如何利用的Javascript技術(shù)的
責(zé)任編輯:王文文 來(lái)源: 51CTO.com
相關(guān)推薦

2017-12-19 09:05:39

2014-04-08 11:28:52

驗(yàn)證碼破解

2015-03-17 09:28:04

2013-10-29 13:31:36

2013-06-19 10:19:59

2020-11-16 07:28:53

驗(yàn)證碼

2009-08-11 14:05:28

JSP驗(yàn)證碼

2015-09-21 15:31:05

php實(shí)現(xiàn)驗(yàn)證碼

2022-02-11 07:10:15

驗(yàn)證碼

2015-03-23 17:58:04

驗(yàn)證碼倒計(jì)時(shí)并行

2017-12-21 07:38:19

2021-01-19 10:29:34

短信驗(yàn)證碼密碼

2017-12-15 10:37:22

2011-11-02 12:43:33

2011-11-02 16:46:41

2019-06-18 07:12:25

驗(yàn)證碼漏洞加密

2020-07-31 07:56:47

驗(yàn)證碼

2016-11-14 15:40:01

Android
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品麻豆久久久| 国产农村妇女毛片精品久久莱园子| 欧美日韩精品一区视频| 一二三在线视频| 天堂在线一二区| 另类小说欧美激情| 欧美日韩爱爱视频| 久久久久亚洲av无码专区桃色| 成人涩涩视频| 亚洲成a人在线观看| 日本欧洲国产一区二区| 精品黑人一区二区三区在线观看| 六月天综合网| 久久99热精品这里久久精品| 日本xxx在线播放| 欧美特黄不卡| 欧美三级日韩三级| 国产资源在线视频| 免费a级在线播放| 久久综合九色综合欧美亚洲| 亚洲一区二区中文| 久久影视中文字幕| 99精品福利视频| 欧美成人午夜视频| 色哟哟精品观看| 久久午夜影院| 日韩欧美色综合| 日本黄色福利视频| 色老太综合网| 午夜国产不卡在线观看视频| 中国一级黄色录像| 国产在线一二三区| 97se亚洲国产综合在线| 亚洲自拍偷拍第一页| 999视频在线| 国产日韩高清一区二区三区在线| 久久国产精品免费视频| 天天色天天综合| 精品freesex老太交| 日韩黄色av网站| 亚洲高清无码久久| 亚洲开心激情| 日韩欧美国产一区二区三区| 午夜一区二区视频| 激情欧美一区二区三区黑长吊| 狠狠做深爱婷婷久久综合一区| 日韩在线观看a| 性欧美videos高清hd4k| 亚洲欧美日韩精品久久久久| 亚洲高清在线播放| 成人高潮成人免费观看| 久久精品在这里| 欧美精品成人一区二区在线观看 | sm捆绑调教视频| 国产一区二区三区电影在线观看| 日韩精品在线第一页| 秘密基地免费观看完整版中文 | 在线观看黄网站| 亚洲国产精品第一区二区三区| 欧美老女人性生活| 久久r这里只有精品| 欧美久久一级| 97精品视频在线观看| 国产午夜视频在线| 羞羞视频在线观看欧美| 日本国产高清不卡| 香蕉污视频在线观看| 日本在线不卡视频| 国产视频福利一区| 999久久久久久| 国产99久久精品| 久久99精品国产99久久| 国产乱视频在线观看| 国产精品免费视频一区| 麻豆映画在线观看| zzzwww在线看片免费| 欧美日韩中文字幕| 超碰在线人人爱| 玖玖精品一区| 亚洲精品美女久久久久| 五月天综合视频| 久久久9色精品国产一区二区三区| 久久在线免费视频| 日本污视频在线观看| 久久精品网址| 亚洲一区二区三区sesese| 成人精品在线播放| 久久先锋影音av| 中文字幕欧美日韩一区二区三区| 天使と恶魔の榨精在线播放| 欧美性猛交xxxx| 亚洲精品永久视频| 精品视频高潮| 色噜噜狠狠狠综合曰曰曰| 久久久久久天堂| 日韩av不卡在线观看| 91视频国产精品| 婷婷在线免费观看| 国产日本欧美一区二区| 黄色一级片黄色| 国产v综合v| 精品国产髙清在线看国产毛片| 亚洲第一页av| 亚洲国产一区二区三区在线播放| 欧美亚洲另类制服自拍| 国产尤物在线观看| 久久亚洲二区三区| 日本免费a视频| 成人午夜亚洲| 精品香蕉一区二区三区| 91香蕉一区二区三区在线观看| 中文亚洲免费| 91青青草免费在线看| 国产精品视频二区三区| 亚洲线精品一区二区三区八戒| 欧美第一页浮力影院| 麻豆精品少妇| 久久99青青精品免费观看| 中文字幕永久在线视频| 久久久久久**毛片大全| 国产精品久久久久7777| 成人影院网站ww555久久精品| 亚洲精品资源美女情侣酒店| 国产亚洲欧美久久久久| 久草这里只有精品视频| 日韩高清国产一区在线观看| 91超碰在线| 欧美变态tickling挠脚心| 亚洲色图27p| 日本欧美一区二区| 日本一区二区高清视频| 电影一区二区三| 亚洲激情视频在线播放| 五月天综合在线| 国产高清亚洲一区| 成人性做爰片免费视频| av成人在线看| 在线观看久久av| 波多野结衣电车| 久久精品人人爽人人爽| 日本中文字幕片| 视频福利一区| 热99久久精品| 欧美精品久久久久久久久久丰满| 午夜视频一区二区| 女同性恋一区二区三区| 一区二区91| 欧美激情www| 日韩成人亚洲| 最近2019免费中文字幕视频三| 自拍偷拍校园春色| 国产欧美日产一区| 超碰在线人人爱| 99久久www免费| 91网在线免费观看| 性爱视频在线播放| 精品国产乱码久久久久久1区2区| 国产在线视频在线观看| jiyouzz国产精品久久| 成人网站免费观看入口| 欧美电影完整版在线观看| 欧美又大又硬又粗bbbbb| 青青免费在线视频| 欧美影片第一页| 大地资源高清在线视频观看| 国产乱妇无码大片在线观看| 污污污污污污www网站免费| 亚洲精品午夜| 91精品国产91久久久久久最新 | 免费观看亚洲视频大全| 欧美高清自拍一区| 天堂中文网在线| 色屁屁一区二区| 在线观看天堂av| 国内精品视频一区二区三区八戒| 亚洲高潮无码久久| 秋霞在线一区| 国产精品夜间视频香蕉| 伊人精品影院| 亚洲乱码国产乱码精品精| 在线免费看av片| 亚洲国产中文字幕在线视频综合| 精品人妻一区二区三区视频| 久久66热re国产| 妞干网在线观看视频| 国产成人精品三级高清久久91| 国产欧美日韩中文字幕| 波多野结衣在线观看| 亚洲欧美日韩国产中文| 国产日韩一级片| 狠狠色狠狠色综合日日五| 久久国产高清视频| av中文一区二区三区| 九九热99视频| 99精品国产一区二区青青牛奶| 亚洲在线视频一区二区| 久久久免费毛片| 成人h视频在线| 日韩激情电影| 欧美乱妇高清无乱码| 日韩av免费观影| 欧美一级高清片| 波多野结衣大片| 婷婷久久综合九色综合绿巨人| www.4hu95.com四虎| eeuss影院一区二区三区| 污视频网站观看| 亚洲一区二区三区免费在线观看| 只有这里有精品| 九九综合在线| 国产免费一区| 国产高清视频一区二区| 国产脚交av在线一区二区| 国产黄色大片在线观看| 日韩亚洲在线观看| 蜜芽tv福利在线视频| 亚洲白拍色综合图区| 99在线观看免费| 欧美日韩中文字幕精品| 国产精品视频免费播放| 夜夜精品视频一区二区| 国产天堂av在线| 国产精品三级电影| 国产免费一区二区三区网站免费| 成人毛片视频在线观看| 制服下的诱惑暮生| 久88久久88久久久| 亚洲综合色在线观看| 三级欧美韩日大片在线看| 欧美 日韩 亚洲 一区| 一区二区影院| 欧美一级免费在线观看| 久久精品99久久无色码中文字幕| 欧美一区二区视频17c| 无码少妇一区二区三区| 国产免费一区二区三区| 成人盗摄视频| 99精彩视频在线观看免费| 国产精品国产亚洲精品| 成人性生交xxxxx网站| 国产人妖一区| 成人国产精品久久久久久亚洲| 成人做爰免费视频免费看| 国产精品99久久99久久久二8| 成年美女黄网站色大片不卡| 性日韩欧美在线视频| 春色校园综合激情亚洲| 8x海外华人永久免费日韩内陆视频| 欧美xxxx黑人又粗又长| 欧美大片免费观看| 国产偷倩在线播放| 久久久久久久久爱| www在线观看黄色| 欧美一性一乱一交一视频| 成人美女黄网站| 国产精品99一区| 伊人久久大香| 亚洲综合小说区| 91免费精品国偷自产在线在线| 国产精品视频入口| 欧美一性一交| 日产中文字幕在线精品一区| 第一社区sis001原创亚洲| 伊人久久av导航| 中文字幕一区二区三三 | 婷婷国产成人精品视频| 亚洲日本欧美天堂| 久久久久亚洲av无码专区| 亚洲va韩国va欧美va| 亚洲欧美偷拍一区| 欧美日韩一区二区三区在线看| 国产又爽又黄免费软件| 日韩精品一区二区三区三区免费| 日本毛片在线观看| 亚洲男人第一av网站| a√在线中文网新版址在线| 久久这里只有精品99| 高清电影在线免费观看| 26uuu另类亚洲欧美日本一 | 欧美三级三级三级爽爽爽| 99热精品在线播放| 日韩成人激情在线| 自拍视频在线免费观看| 欧美日本亚洲视频| 成人av免费电影网站| 91日韩在线播放| 色爱综合av| 永久免费网站视频在线观看| 在线亚洲观看| 日韩av.com| 99国产精品国产精品毛片| 国产精品69久久久久孕妇欧美| 一区二区三区免费看视频| 亚洲黄网在线观看| 日韩欧美国产1| 极品美乳网红视频免费在线观看| 久久精品国产亚洲一区二区 | 久久亚洲成人| 国产九九九九九| 久久99久久久久久久久久久| 国产真实乱人偷精品| 91麻豆精品一区二区三区| 国产成人av免费在线观看| 日本精品一区二区三区高清| 国产情侣自拍小视频| 亚洲女人天堂视频| 欧美性爽视频| 国产日韩在线观看av| 亚洲妇女av| 男女裸体影院高潮| 快she精品国产999| 人妻无码中文久久久久专区| 亚洲欧洲另类国产综合| 亚洲AV无码成人精品区东京热 | 久青青在线观看视频国产| 欧美成人精品三级在线观看| 欧美精品高清| 精品在线视频一区二区| 欧美 日韩 国产精品免费观看| 欧美国产日韩在线播放| 99精品久久只有精品| 精品处破女学生| 欧美一区二区久久| 日本在线免费播放| 国产精品久久久久久一区二区| 亚洲盗摄视频| 久久国产精品视频在线观看| 成人综合激情网| 久久久精品视频免费观看| 欧美精品第1页| 在线免费看av| 国产日韩中文字幕| 久久美女视频| 99视频在线视频| 久久久久久久久一| 久久久久久久久久成人| 日韩高清免费观看| 人狥杂交一区欧美二区| 国产精品污www一区二区三区| 午夜国产精品视频免费体验区| 亚洲欧美日韩一二三区| 亚洲精品免费在线| 国产伦理一区二区| 久久国产视频网站| 日韩视频一区二区三区四区| 国产高清不卡无码视频| 国产精品一区二区x88av| 欧美日韩精品一区二区三区视频播放| 欧美精品亚洲一区二区在线播放| 日本中文字幕伦在线观看| 国产在线观看精品| 91成人观看| 国产亚洲精品成人a| 亚洲mv在线观看| 先锋av资源站| 国产精品a久久久久久| 久久裸体网站| 中国老熟女重囗味hdxx| 亚洲国产成人porn| 天堂中文在线资源| 91成人在线观看国产| 九九视频精品全部免费播放| 在线观看国产中文字幕| 中文字幕中文在线不卡住| 国产美女三级无套内谢| 欧美老女人xx| 亚洲自拍都市欧美小说| 欧美婷婷精品激情| 136国产福利精品导航| 丁香六月色婷婷| 国产91免费看片| 亚洲最大黄网| 精品国产一区在线| 日本韩国精品在线| 黄网站app在线观看| 国产九色精品| 日韩电影在线免费| 日韩成人毛片视频| 日韩国产欧美精品一区二区三区| 精品肉辣文txt下载| 日本高清视频免费在线观看| 99久久精品费精品国产一区二区| 日韩黄色一级视频| 美日韩精品免费视频| 西瓜成人精品人成网站| 亚洲免费av一区| 精品久久久国产精品999| 91精品专区| 精品一区二区久久久久久久网站| 日本女人一区二区三区| 久久精品99国产精| 国产亚洲欧美日韩美女| 视频在线观看免费影院欧美meiju| 免费观看精品视频| 亚洲欧美色综合| 国产黄在线播放| 99免费在线观看视频| 青草av.久久免费一区| 日韩三级视频在线播放| 日韩最新av在线|