日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

象 DEV-Club 那样的彩色校验码

發(fā)布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 象 DEV-Club 那样的彩色校验码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

要讀懂這些代碼主要是要了解ASP中操作二進(jìn)制數(shù)據(jù)的對象ADODB.Stream!本程序主要用的就是Adodb.Stream,如果你有這個基礎(chǔ),就可以進(jìn)一步添加更多的功能如加入雜點,漸變底色,數(shù)字行列錯位,筆畫短點,提高被ocr識別的不可能。目前還沒有好的識別引擎,昨天下載了個號稱能識別圖像驗證碼90%的!把4321識別成 89910,所以圖像碼還是比較安全的。

在網(wǎng)上看到有暴力破解的方法,如果我用圖像附加碼+禁止外部提交+10次密碼錯誤封帳號 +50次密碼錯誤瑣死IP+10秒的防刷新間隔注冊頁,登陸頁均要加上+禁止外部提交,這樣,暴力破解應(yīng)該就沒戲了。

Asp文件:Code.Asp
數(shù)據(jù)文件:body.Fix , Head.Fix
下載:下載
用法:<img src="code.asp">

Response.buffer = true
NumCode

Function NumCode()
??? Response.Expires = -1
??? Response.AddHeader "Pragma","no-cache"
??? Response.AddHeader "cache-ctrol","no-cache"
??? dim zNum,i,j
??? dim Ados,Ados1
??? Randomize timer
生成隨機四位數(shù)字:
??? zNum = cint(8999*Rnd+1000)
傳遞給session
??? Session("GetCode") = zNum
該for循環(huán)是將隨機數(shù)字放入一個下標(biāo)3的數(shù)組,便于提供給后面的陣列變換
??? dim zimg(3),NStr
??????? NStr=cstr(zNum)
??????? For i=0 to 3
??????????? zimg(i)=cint(mid(NStr,i+1,1))
??????? Next
??? dim Pos

'定義二個 ADODB.Stream binary對象,作圖像數(shù)據(jù)操作之用:

??? set Ados=Server.CreateObject("Adodb.Stream")
??????? Ados.Mode=3
??????? Ados.Type=1
??????? Ados.Open
??? set Ados1=Server.CreateObject("Adodb.Stream")
??????? Ados1.Mode=3
??????? Ados1.Type=1
??????? Ados1.Open
'載入0~9的數(shù)字?jǐn)?shù)據(jù)10x100的,Gbr的陣列數(shù)據(jù),每個320字節(jié),10個數(shù)字3200byte
'BGR一個點,10x10個點一個數(shù)字,一個點三個字節(jié)(二進(jìn)制8位,16進(jìn)制 00~FF)
'一行10個點 30字節(jié) + 行結(jié)束標(biāo)記 00 00 二字節(jié) 32字節(jié),所以一個10x100寬小于長的圖像每個數(shù)字10x10是320字節(jié)
'長大于寬的則無行結(jié)束標(biāo)記 0000,直接是300字節(jié)
這些就是BMP 24bit的數(shù)據(jù)詳細(xì)信息了
‘至于頭部,也很簡單,包含長寬,圖像開始標(biāo)記等等~~才54字節(jié),遠(yuǎn)沒jpg什么的復(fù)雜

??????? Ados.LoadFromFile(Server.mappath("body.Fix"))
??????? Ados1.write Ados.read(1280)
'第一個for循環(huán),按生成的隨機數(shù)字順序從 10X100的數(shù)字陣列中提取出相應(yīng)的四個數(shù)字
但是豎排的數(shù)字陣列
??????? for i=0 to 3
??????????? Ados.Position=(9-zimg(i))*320
??????????? Ados1.Position=i*320
??????????? Ados1.write ados.read(320)
??????? next
'清空已經(jīng)用完的ADOS的數(shù)據(jù),調(diào)入替換新的圖像頭54字節(jié)的頭文件???
??????? Ados.LoadFromFile(Server.mappath("head.fix"))
??????? Pos=lenb(Ados.read())
??????? Ados.Position=Pos '指定Pos位置,即可再偏移54字節(jié)的位置添加圖形數(shù)據(jù)
第二個for循環(huán),進(jìn)行數(shù)字的陣列變換,由豎排的塊轉(zhuǎn)換為橫排的數(shù)字塊
方法是隔320字節(jié)抽取4次30字節(jié)寫入ados對象,再抽取偏移第二行的圖像數(shù)據(jù)
30字節(jié)是因為bmp 寬大于長時無00 00的行結(jié)束標(biāo)記
??????? for i=0 to 9 step 1
??????????? for j=0 to 3
??????????????? Ados1.Position=i*32+j*320
??????????????? Ados.Position=Pos+30*j+i*120
??????????????? Ados.write ados1.read(30)
??????????? next
??????? next
??????? Ados.Position=0
response.BinaryWrite直接向客戶端發(fā)送圖像數(shù)據(jù)
??????? Response.ContentType = "image/BMP"
??????? Response.BinaryWrite Ados.read()
??????? Ados.Close:set Ados=nothing
??????? Ados1.Close:set Ados1=nothing
End Function?

總結(jié)

以上是生活随笔為你收集整理的象 DEV-Club 那样的彩色校验码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av中文字幕在线免费观看 | 色婷婷国产精品 | 天天舔天天爱 | 在线观看av的网址 | 亚洲精品人妻av | 年代下乡啪啪h文 | 可以看污的网站 | 亚洲精品视频免费 | 91精品国产91久久久久久黑人 | 亚洲激情一区 | 日韩欧美国产网站 | 欧美激情一区二区三区蜜桃视频 | 天堂视频在线免费观看 | 免费av网站在线看 | 91黄色小视频 | 实拍澡堂美女洗澡av | 国产一区欧美一区 | 国产人成 | 亚洲欧美一二三区 | 中文字幕乱码在线 | 中文乱码人妻一区二区三区视频 | 国产毛片网 | 狠狠干香蕉 | 91精品国产91久久久久久黑人 | 性欧美久久 | 一区二区三区不卡在线观看 | 青青青青操 | 在线不卡日本 | 亚洲精品免费看 | 99热这里有精品 | 久操社区| 成人精品一区日本无码网 | 日本天堂网 | 粉嫩小箩莉奶水四溅在线观看 | 嫩草在线观看 | 欧美人与动物xxx | 日韩小视频网站 | 丁香六月综合 | 亚洲精品在线观看av | 亚洲无卡 | 成人三级在线看 | 人妖黄色片| 老司机精品视频在线 | 日本免费一区二区三区四区 | 日韩一级片在线 | 日韩国产欧美视频 | 在线天堂一区 | 日韩av在线网站 | 亚洲国产精品系列 | 黄色无毒网站 | av资源新版在线天堂 | 久久精品牌麻豆国产大山 | 日韩爆操| 日韩av中文 | 每日更新av | 欧美一级淫片免费视频黄 | a少妇| 免费看国产一级片 | 久久无码人妻一区二区三区 | 国产婷婷色一区二区三区在线 | wwwxx日本 | 国产资源视频 | 国产婷婷一区二区三区久久 | 性――交――性――乱睡觉 | 找个毛片看看 | 不卡的免费av | av一片| 丁香伊人网| 久久视频免费 | 波多野结衣亚洲视频 | 日本免费在线 | 色导航在线 | 欧美视频区 | 国产精彩视频一区二区 | 日本一区二区三区在线观看 | 国产又粗又黄又爽又硬 | 丰满肉肉bbwwbbww | 国产一区二区三区视频网站 | 久久综合伊人77777蜜臀 | 色女孩综合 | 国产卡一卡二在线 | 韩国精品一区二区三区 | 尹人成人 | 丰满少妇一区二区 | 久久青青操 | 欧美午夜一区二区 | 国产精品免费视频一区二区三区 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 人妻奶水人妻系列 | 欧美精品一区二区不卡 | 亚洲国产精品久久久久爰性色 | 偷拍视频一区二区 | 精品欧美一区二区三区久久久 | 国产亚洲高清视频 | 无码一区二区三区视频 | 精品人妻一区二区三区久久 | 男人的天堂日韩 | 成人av社区 | 亚洲欧美高清 |