彩色校驗碼的製作

2021-08-29 17:04:52 字數 1287 閱讀 4301

要讀懂這些**主要是要了解asp

在網上看到有暴力破解的方法,如果我用影象附加碼+禁止外部提交+10次密碼錯誤封帳號 +50次密碼錯誤瑣死ip+10秒的防重新整理間隔註冊頁,登陸頁均要加上+禁止外部提交,這樣,暴力破解應該就沒戲了。

asp檔案:code.asp

資料檔案:body.fix , head.fix

用法: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

生成隨機四位數字:

znum = cint(8999*rnd+1000)

傳遞給session

session("getcode") = znum

該for迴圈是將隨機數字放入乙個下標3的陣列,便於提供給後面的陣列變換

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物件,作影象資料操作之用:

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的數字資料10x100的,gbr的陣列資料,每個320位元組,10個數字3200byte

'bgr乙個點,10x10個點乙個數字,乙個點三個位元組(二進位制8位,16進製制 00~ff)

'一行10個點 30位元組 + 行結束標記 00 00 二位元組 32位元組,所以乙個10x100寬小於長的影象每個數字10x10是320位元組

'長大於寬的則無行結束標記 0000,直接是300位元組

這些就是bmp 24bit的資料詳細資訊了

『至於頭部,也很簡單,包含長寬,影象開始標記等等~~才54位元組,遠沒jpg什麼的複雜

彩色校驗碼的製作

要讀懂這些 主要是要了解asp 在網上看到有暴力破解的方法,如果我用影象附加碼 禁止外部提交 10次密碼錯誤封帳號 50次密碼錯誤瑣死ip 10秒的防重新整理間隔註冊頁,登陸頁均要加上 禁止外部提交,這樣,暴力破解應該就沒戲了。asp檔案 code.asp 資料檔案 body.fix head.fi...

校驗碼的概念 差錯校驗碼

1.什麼是糾錯 什麼是檢錯 檢錯就是把錯誤檢查出來 而糾錯則是把錯誤檢查出來後還要糾正 2.碼距 乙個編碼系統的碼距是整個編碼系統中任意兩個碼字的最小距離。若用一位長度的二進位制編碼,若a 1 b 0 最小碼距就是1 若用二位長度的二進位制編碼,若a 11 b 00 最小碼距就是2 以此類推 3.如...

校驗碼 奇偶校驗碼

1.奇偶校驗碼 通過在編碼中增加一位校驗位來使編碼中1的個數為奇數或者偶數,校驗位可以在原編碼的前面或者後面加。通過加入校驗位後的1個數是奇數還是偶數,可分為兩種 奇校驗 1的個數為奇數 偶校驗 1的個數為偶數 下圖為奇校驗和偶校驗的設定方法。例如 m的ascii碼77,二進位制表示為0100110...