精品欧美一区二区三区在线观看 _久久久久国色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)

国产一区二区三区在线观看免费视频 | 国产丝袜精品视频| 国产中文字幕免费观看| 第一视频专区在线| 国产乱子伦一区二区三区国色天香| 欧美激情亚洲自拍| www.99热| 凹凸成人在线| 在线观看av一区二区| 中文字幕一区二区三区四区五区人 | 丝袜中文在线| 久久蜜臀精品av| 亚洲精品欧美一区二区三区| 久久国产黄色片| 天天av综合| 日韩av在线免费观看| 手机av在线网| 厕沟全景美女厕沟精品| 一区二区在线免费| 日本中文不卡| 欧美一级在线免费观看| 免费观看日韩电影| 97婷婷涩涩精品一区| 91日韩中文字幕| 国产欧美亚洲精品a| 欧美mv日韩mv国产网站| 视频在线观看免费高清| 欧美aa免费在线| 亚洲狠狠丁香婷婷综合久久久| 手机看片福利永久国产日韩| 日本高清视频免费看| 国产一区二区免费在线| 国产精品欧美亚洲777777| 欧美不卡视频在线观看| 国产精品vip| 欧美成人激情图片网| 日韩视频在线观看免费视频| 日本天堂一区| 亚洲国产另类 国产精品国产免费| 天天摸天天舔天天操| 欧美电影免费观看高清完整| 婷婷成人激情在线网| 日韩中文字幕亚洲精品欧美| 欧美96在线| 国产精品免费av| 日日夜夜精品网站| 免费成人av电影| 久久人人爽人人爽| 欧美日韩在线精品| 久热av在线| 久久女同互慰一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 空姐吹箫视频大全| 成人午夜在线免费| 国产传媒一区| 五月激情婷婷综合| 91日韩一区二区三区| 国产综合18久久久久久| 五月婷婷狠狠干| 91色乱码一区二区三区| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美一区二区三区视频在线| 国产黑丝在线视频| 久久伊人久久| 精品国产凹凸成av人网站| 毛茸茸free性熟hd| 亚洲色图美女| 中文字幕精品久久久久| 伊人久久久久久久久久久久久久| 五月久久久综合一区二区小说| 久久精品男人天堂| 国产一区二区三区在线视频观看| 欧美日韩国产免费观看| 久久久人成影片一区二区三区观看 | 成人小说亚洲一区二区三区| 白白色 亚洲乱淫| 麻豆精品蜜桃一区二区三区| 伦理片一区二区三区| 亚洲国产精品黑人久久久 | 欧美 日韩 国产精品免费观看| 九九精品视频在线| 国产欧美一区二区三区在线看蜜臂| 丝袜诱惑制服诱惑色一区在线观看| 国产精品第七影院| 国产乱人乱偷精品视频| 不卡电影免费在线播放一区| 欧美黑人3p| 久久久久久国产精品免费无遮挡| 亚洲国产综合视频在线观看| 国产精品欧美激情在线观看| 免费一级欧美在线观看视频| 精品毛片乱码1区2区3区| 波多野结衣办公室33分钟| 日本一二区不卡| 欧美国产日韩视频| 久久永久免费视频| 国产精品香蕉一区二区三区| 欧美成ee人免费视频| 日本蜜桃在线观看| 欧美日韩美女在线观看| 可以看污的网站| 美国成人xxx| 日韩专区在线观看| 日本污视频在线观看| 久久99九九99精品| 久久福利电影| 亚洲区欧洲区| 在线观看免费视频综合| 催眠调教后宫乱淫校园| 日本一区二区免费高清| 91国在线精品国内播放| 999久久久久| 久久久国产精品麻豆| 亚洲国产一二三精品无码| 电影网一区二区| 精品久久久久久久久久久久久久久| 夜夜春很很躁夜夜躁| 伊人久久大香线蕉综合热线| 91久久在线播放| 极品美乳网红视频免费在线观看| 亚洲一级二级三级| 日韩成人精品视频在线观看| 精品大片一区二区| 69久久夜色精品国产69乱青草| 国产同性人妖ts口直男| 国产精品国模大尺度视频| 国产主播在线看| 国产精品2023| 欧美成人午夜激情视频| 亚洲视频在线免费播放| 久久精品视频网| 国产精品97在线| 国产毛片久久久| 欧美激情精品久久久久久蜜臀 | 日韩三级中文字幕| 99热在线观看精品| 日本午夜精品视频在线观看 | 97精品视频| 国产精品日韩在线观看| 免费一级在线观看播放网址| 黄色成人在线免费| 免费a v网站| 国产一区日韩欧美| 成人91视频| 好看的中文字幕在线播放| 日韩午夜激情免费电影| 538精品在线观看| 国产麻豆午夜三级精品| 久久最新免费视频| 久久综合给合| 久久6精品影院| 午夜精品久久久久久久96蜜桃 | 男人天堂中文字幕| 成人黄页在线观看| 高清欧美精品xxxxx| 国产66精品| 91精品国产乱码久久久久久久久 | 亚洲色图校园春色| 男人天堂视频网| 国产精品欧美极品| 久久久九九九热| 欧美黄色一区二区| 国产综合精品一区二区三区| 欧产日产国产精品视频| 国产亚洲a∨片在线观看| 波多野结衣在线电影| 国产精品白丝在线| 久久久久久久久久久影视| 欧美午夜电影在线观看| 国产一区二区无遮挡| 日韩av大片站长工具| 中文字幕亚洲欧美日韩高清| 国产日韩欧美视频在线观看| 亚洲一区二区三区中文字幕在线 | 91在线观看喷潮| 亚洲日本va在线观看| 亚洲精品无码一区二区| 亚洲影视综合| 亚洲欧洲一区二区| 欧美h版在线观看| 国内成人精品视频| 暖暖视频在线免费观看| 欧美人动与zoxxxx乱| 久久久精品99| 国产午夜精品一区二区| 青娱乐精品在线| 性高湖久久久久久久久| 免费看av软件| 天堂资源在线亚洲| 91精品视频播放| 美女的胸无遮挡在线观看| 中文字幕日韩电影| 亚洲免费成人网| 欧美系列一区二区| 久久久久人妻一区精品色欧美| 久久久久久久久久久电影| 91网址在线观看精品| 一区二区三区四区五区精品视频| 亚洲啪啪av| 超碰97久久国产精品牛牛| 国产精品成人久久久久| 黄色影院在线看| 中文字幕日本欧美| 日本电影一区二区在线观看 | 东京干手机福利视频| 色综合天天狠狠| 91精品国产高清一区二区三蜜臀| 久久久亚洲精品一区二区三区| 五月天丁香花婷婷| 久久激情网站| 国产xxxx振车| 久久精品不卡| 日韩电影免费观看在| 99精品中文字幕在线不卡 | 久久三级中文| 国产精品网站大全| 两个人看的在线视频www| 欧美xxxx18性欧美| 亚洲免费视频一区二区三区| 亚洲激情视频在线| 亚洲AV无码乱码国产精品牛牛 | 欧美激情免费在线| 久久日韩视频| 中文字幕日韩欧美精品在线观看| 午夜视频免费看| 欧美变态tickling挠脚心| 这里只有久久精品视频| 欧美性xxxx在线播放| 国产一级在线观看视频| 亚洲综合一区二区精品导航| av最新在线观看| 国产精品污污网站在线观看| 蜜桃传媒一区二区亚洲| 91视频免费观看| 久久精品一区二区免费播放| 99久久精品费精品国产一区二区 | 久久久久久黄色| 污污污www精品国产网站| 国产v综合v亚洲欧| 免费高清视频在线观看| 国产伦精品一区二区三区免费 | 久青草视频在线播放| 999久久久免费精品国产| 日韩性感在线| 成人免费看片39| 亚洲国产婷婷香蕉久久久久久99| av在线不卡免费观看| 日韩一区不卡| 日韩国产一区二区| 亚洲第一综合| 五月久久久综合一区二区小说| 最新中文字幕久久| 中出一区二区| 黄色一级片黄色| 亚洲黄色视屏| 欧美日韩在线中文| 三级久久三级久久| 午夜免费看视频| 国产精品一品视频| 动漫美女无遮挡免费| 99精品一区二区三区| theav精尽人亡av| 国产喂奶挤奶一区二区三区| 中文字幕乱码av| 亚洲精品乱码久久久久久黑人 | 福利视频一区二区| 五月婷婷六月婷婷| 欧美精三区欧美精三区| 99精品在线视频观看| 精品国产伦一区二区三区免费| 日本xxxxwww| 亚洲夜晚福利在线观看| 调教视频免费在线观看| 欧美日产国产成人免费图片| caoporn视频在线观看| 国产精品pans私拍| 91麻豆精品| 国产尤物99| 日本久久黄色| 大西瓜av在线| 视频一区二区三区入口| 久久久久久久久久久久久久久国产| 国产盗摄女厕一区二区三区| 亚洲 欧美 日韩在线| 国产欧美视频在线观看| 成人免费精品动漫网站| 大荫蒂欧美视频另类xxxx| 中文字幕一二三四| 精品日产卡一卡二卡麻豆| 精品视频一二区| 欧美激情精品久久久久久| 亚洲高清黄色| 97超碰资源| 成人高清av| av日韩一区二区三区| 麻豆精品国产传媒mv男同| 老司机免费视频| 国产精品福利在线播放| 日韩精品人妻中文字幕| 欧美福利一区二区| 日韩在线免费看| 欧美剧在线观看| 成人免费在线观看视频| 国产一区免费在线观看| 一本到12不卡视频在线dvd| 久久久噜噜噜www成人网| 国产精品一二三在| 亚洲一区 欧美| 黑人巨大精品欧美一区二区| 国产xxxxxx| 一区二区三区国产在线观看| 僵尸再翻生在线观看| 2022国产精品| 欧美激情777| 免费男同深夜夜行网站| av网站免费线看精品| 99精品久久久久| 欧美日韩中文精品| 国产在线一二三区| 欧美最猛性xxxxx(亚洲精品)| 亚洲综合影院| 国产香蕉一区二区三区| 日本免费新一区视频| 在线免费观看麻豆| 五月婷婷综合激情| 欧美特黄一级视频| 欧美二区在线播放| 欧美电影院免费观看| 中文字幕中文字幕99| 免费观看在线综合色| 久久国产柳州莫菁门| 色婷婷精品久久二区二区蜜臀av | 成人小视频在线| 毛片a片免费观看| 4438x亚洲最大成人网| a视频网址在线观看| 国产成人91久久精品| 免费看成人哺乳视频网站| 国模无码视频一区二区三区| 成人美女视频在线看| 日韩av男人天堂| 亚洲精品国产电影| 电影在线观看一区| 精品视频一区二区| 亚洲综合日本| 国产精品无码一区二区三区| 欧美日韩在线影院| 国际av在线| 国产精品露脸自拍| 久久网站免费观看| 激情五月婷婷基地| 亚洲激情男女视频| 六月丁香综合网| 97在线日本国产| 综合综合综合综合综合网| 国产精品丝袜久久久久久消防器材| 2024国产精品| 国产成人无码专区| 日韩在线中文字幕| www.欧美视频| 精品国产av无码一区二区三区| 成人久久18免费网站麻豆| 91美女免费看| 国产亚洲精品久久久久久牛牛| 97精品国产99久久久久久免费| 亚洲一区bb| 粉嫩嫩av羞羞动漫久久久| 日本少妇做爰全过程毛片| 亚洲欧美另类在线观看| 国产黄色精品| 久久综合亚洲精品| 99久久久免费精品国产一区二区 | 欧美精品日韩一区| 久久五月精品中文字幕| 欧美精品二区三区四区免费看视频| 日本成人在线不卡视频| 成人观看免费视频| 日韩国产精品视频| 国产精品高潮久久| 国产制服91一区二区三区制服| av一二三不卡影片| 中文字字幕在线观看| 欧美黑人性猛交| 亚洲精品国模| www.桃色.com| 欧美午夜久久久| 国产原创精品视频| 精品在线不卡| 激情久久五月天| 国产成人在线免费观看视频| 中文字幕精品国产| 精品福利一区| 日本一二区免费| 日韩欧美亚洲综合| 大片免费在线观看| 欧美在线视频二区| 国产91精品欧美| 亚洲中文字幕一区二区| 2023亚洲男人天堂| 中文字幕一区二区av|