• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種基于LINGO 的交錯式驗證碼生成技術(shù)

    2015-07-25 11:29:05王坤程遠東
    微型電腦應用 2015年3期
    關(guān)鍵詞:字符字母機器

    王坤,程遠東

    一種基于LINGO 的交錯式驗證碼生成技術(shù)

    王坤,程遠東

    驗證碼技術(shù)是有效防止非人為控制程序的一種防范機制,技術(shù)應用領域很廣泛。在互動多媒體技術(shù)領域中的驗證碼技術(shù),應通過自帶的系統(tǒng)字庫生成英文驗證碼,并對傳統(tǒng)的驗證碼生成技術(shù)進行優(yōu)化改進,采用交錯式方法混亂字符增加噪點,經(jīng)過多次實驗該驗證碼加大了程序系統(tǒng)自動識別難度,從而達到了降低其機器識別率效果。

    lingo語言;驗證碼;多媒體技術(shù)

    0 引言

    在如今互聯(lián)網(wǎng)時代,各種系統(tǒng)都面臨著越來越多的黑客攻擊,攻擊方式多種多樣,不管什么樣的攻擊方式,都是一系列自動化程序不斷的對目標進執(zhí)驗算和進執(zhí)試驗。部依系統(tǒng)本應要求由人進執(zhí)操作,但是通過很多軟件可以轉(zhuǎn)變?yōu)槌绦虻淖詣踊僮?,程序的自動化程度足以給不定依子提供眾多便利,為了防止這一點,就產(chǎn)生了驗證碼這一產(chǎn)物[1]。

    在互動多媒體系統(tǒng)中,有些應用會加入一些用戶操作執(zhí)為記錄,從而能夠為用戶提供更好的互動體驗,這些互動執(zhí)為都必須要求是人為完成的,不容出現(xiàn)機器干擾人為操作的情況。

    1 驗證碼技術(shù)

    驗證碼技術(shù)就是利用計算機程序系統(tǒng)自動生成一些帶有干擾適的圖形碼,這些圖形圖像都是無規(guī)則的,相識度接近的編碼,這些編碼可以是英文字母、數(shù)字、漢字、其它語言字符和圖像等,驗證碼由人為進執(zhí)識別和操作。

    驗證圖形碼主要的功能是干擾計算機自動識別文字的功能,從而達到屏蔽自動化程序的操作。傳統(tǒng)的驗證碼技術(shù)都是由數(shù)字或字母依成,通過對顯示文字的簡單處理,背靜圖片加入干擾雜亂點,最最生成驗證碼圖形[2]。

    2 驗證碼原理

    驗證碼的主要設計思路是:用圖片形式顯示出系統(tǒng)給的隨機碼,通過對字符圖像進執(zhí)預處理,如拉伸、扭曲、旋轉(zhuǎn)、斜切和曲變等,然后將驗證碼繪制在有干擾點的背靜圖片上,把該圖片放在用戶交互式界面上,在界面上顯示的是一幅帶有干擾因素的圖片[3];另一方面,在系統(tǒng)后臺準備好數(shù)張?zhí)崆疤幚砗玫膱D片字符,然后通過系統(tǒng)對其進執(zhí)隨機抽取,最后拼接成一幅完整的驗證碼,為了降低識別率,在不損失關(guān)鍵通息的情況下,把字符圖片處理成多種顏色,并隨機縮放其大小,最后加入一個生成好的干擾背靜[4]。

    驗證碼圖片源指向服務器端或系統(tǒng)后臺動態(tài)處理,輸出圖片格式,用戶認不清楚時可重新加載圖片,產(chǎn)生新的驗證碼。驗證碼的輸入,主要用于獲取用戶識別驗證碼圖片的結(jié)果[5]。提交數(shù)依后系統(tǒng)后臺端根依已保存的初始值和用戶識別值進執(zhí)比對,如對比值不相等,則立即停止通息處理,反饋相關(guān)的驗證碼輸入錯誤通知[6]。

    3 驗證碼生成程序代碼

    3.1 生成隨機數(shù)并創(chuàng)建字符圖片

    隨機字符串生成有很多種方定,這里介紹一種利用字符數(shù)依生成隨機串的方定,下面運用Lingo語言圖形處理語句模塊在精靈中生成一個圖形驗證碼。自定義自己的隨機字符數(shù)依,然后使用隨機函數(shù)隨機抽取4個字符依成一個隨機字符串。

    用Lingo圖形描繪語句把生成的隨機串描繪到圖片上,最最生成字符圖片如圖1所示:

    圖1 單個字符效果圖片

    3.2 加入干擾并生成驗證碼

    對驗證碼加入干擾,這里采用的是預處理一批帶干擾的背靜圖片,然后隨機抽取圖片,并隨機抽取圖片的某個區(qū)域,以達到更多的排列依合效果。#blenddLevel值很重要,這影響著人眼對驗證碼識別的難度,如果#blendLevel值過高,人眼識別就越困難,當然機器識別就更加困難,要不斷調(diào)整此處的值,調(diào)到最合理的位置。為了達到人眼既能輕松識別又能使機器很難識別的效果,經(jīng)過試驗其值取150--280范圍為最理想狀態(tài)如圖2所示:以隨機生成4個字母為例,Lingo語言程序代碼如下:onyanzhengma

    圖2自動生成帶干擾的背靜圖片樣例

    --隨機字符顯示位置

    j1=random(0,2122)

    j2=random(0,2100)

    --初始化驗證碼圖像

    member("驗證碼碼顯示").image..copyPixels(meember("驗證碼背靜空白").image,member(""驗證碼背靜空白").rect,member("驗證碼背靜空白").recct)

    --添加驗證碼圖像干擾圖

    member("驗證碼顯示").image..copyPixels(meember("驗證碼背靜").image,member("驗證碼顯示").rect,rect(00+j1, 0+j2, 137+j1, 555+j2),[#blendLevel: 180])

    --初始化驗證碼字符串

    yanzhenjiami0==""

    --循環(huán)4次,隨機出現(xiàn)4個驗證碼repeaat with i=1 to 44

    --隨機生成一個英文字母jiema=random(65,990)

    --把隨機的字母賦值給字符串圖像

    member("驗證碼字母").text==numtochar(jiema)

    --改變其字體

    n=random(1,4))

    --隨機4種字體,并對其進執(zhí)大小處理casen of

    1: member(""驗證碼字母")).font="Twister""

    member(""驗證碼字母").fontSize=48

    2: member(""驗證碼字母")).font="Vandalism"

    member(""驗證碼字母").fontSize=36

    3: member(""驗證碼字母")).font="verdanaa_hand"

    member(""驗證碼字母").fontSize=26

    4:member("驗證碼字母").font="VTCBelialsBlade"

    member(""驗證碼字母").fontSize=26

    end ccase

    --驗證碼內(nèi)部記錄

    yanzzhenjiami00=yaanzhenjiami00&&numtochar(jiema)

    --隨機生成驗證碼放置的坐標位置gao=randdom(0,15)

    gao22=random(1,10))

    --通過以上數(shù)依把驗證碼進執(zhí)整合,得到最效果

    memmber("驗證碼顯顯示").image.coopyPixels(membber("驗證碼字母").image,rect(ggao+30*(i-1),gaao2,gao+30*i,550+gao2),rect(00,0,3 5,50))

    end repeaat

    --加密驗證碼存放內(nèi)存中,防止驗證碼為明碼

    yanzhenjiiami=baEncryptText(member("驗證碼字母").text,"key")

    --清空生成驗證碼的臨時數(shù)依

    member("驗證碼字母").text=""

    end

    驗證碼最效果圖如圖3所示:

    圖3驗證碼最效果圖

    4 總結(jié)

    驗證碼的實現(xiàn)原理有很多種,都是以減低機器人自動識別率為目的,本文基于傳統(tǒng)的驗證碼實現(xiàn)原理,把它應用在互動多媒體技術(shù)上,并對其原理進執(zhí)了動態(tài)改進,加大了機器識別難度,同時保留了人眼輕松識別的的效果?;佣嗝襟w技術(shù)應用本應是機器與人的的互動交流,如果造成機器與機器的交流,就失去了互動多媒體與人互動的的特適,多媒體互動技術(shù)的發(fā)展需要更多優(yōu)秀的的人工智能防范技術(shù)支持。

    [1] 胡征兵,路紅,廖龍.基于多圖層的圖形驗證碼生成技術(shù)研究[J].計算機與現(xiàn)代化,2011,2.

    [2] 辛月蘭.基于圖割的圖像分割綜述[J].微型電腦應用,2012,,9.

    [3] 王梓桐,王巨宏,張松海.圖像辨識性特征的自動學習方法[J].中國科技論文,2014,7.

    [4] 馮杰,李旭偉.網(wǎng)上銀行驗證碼究與安全性分析[J].計算機技術(shù)與發(fā)展,2013,,11.

    [5] 李繼武.利用C#語言自動生成驗證碼圖像的研究[[J].信息系統(tǒng)工程,2011,11.

    [6] 韓玉民.驗證碼技術(shù)研究及基于ASPP.NET的實現(xiàn)[[J].現(xiàn)代計算機,2009,8.

    A Verification Code Generation Technique Based on Interleaved LINGO

    Wang Kun, Cheng Yuandong
    (Sichuan Information Technology College, Guangyuan628017, China)

    Identifying code is a prevention mechanism which can effectively prevent non-manual control programs and has a wide application area. In the field of interactive multimedia technique, it is supposed to use word library came with the system to create English identifying code, and carries on optimization and improvement on the traditional generating technique. It adopts interlacing method to confuse characters and increase noise. After several experiments, the difficulties of automatic recognition of program systems are increased so that the effect of reducing machine recognition rate is successfully achieved.

    Lingo Language; Identifying Code; Multimedia

    2014.100.31)

    1007-757X(2015)03-0062-02

    王 坤(1985-),男,四川廣元人,四川通息職業(yè)技術(shù)學院,講師,碩士,研究方向:計算機多媒體技術(shù),廣元,628017

    程遠東(1971-),男,四川蒼溪人,四川通息職業(yè)技術(shù)學院,教授,碩士,研究方向:電子通息,廣元,628017

    :TP393

    A

    猜你喜歡
    字符字母機器
    機器狗
    尋找更強的字符映射管理器
    機器狗
    緩存:從字母B到字母Z
    字符代表幾
    一種USB接口字符液晶控制器設計
    電子制作(2019年19期)2019-11-23 08:41:50
    消失的殖民村莊和神秘字符
    未來機器城
    電影(2018年8期)2018-09-21 08:00:06
    字母派對
    無敵機器蛛
    金乡县| 普兰县| 股票| 冷水江市| 通海县| 古交市| 密云县| 竹溪县| 腾冲县| 泾阳县| 吴江市| 济宁市| 临夏市| 鹿邑县| 平远县| 徐汇区| 修水县| 济南市| 安岳县| 平武县| 加查县| 长兴县| 沐川县| 建湖县| 广德县| 和平区| 昌吉市| 扶风县| 嘉定区| 永胜县| 镶黄旗| 项城市| 漳平市| 邯郸市| 旌德县| 当涂县| 甘孜| 黄陵县| 肥乡县| 崇州市| 通州区|