圖形驗證碼(AuthImage)的程式撰寫與破解率統計

>> 2010年6月1日 星期二

因為網頁機器人的氾濫,如果留言板或一些可以post文的頁面,沒有加上圖形驗證碼,很容易就會被灌暴,垃圾一堆,處理起來可是很麻煩的!
因為自己在寫php程式,GD產生文字圖形的方式我會寫,可是背後的編碼傳遞又是怎樣處理的呢?這讓我很好奇。於是google一下這方面的技術,將找到的結果整理如下。這之中還有找到一個介紹怎樣的圖形顯示方式比較不會被破解的網站喔!

第一種方式:使用javascript的方式產生,這也是最容易被破解的方式,但也是最不需要伺服器技術的。
峰網誌 做個有php驗證碼的表單!

第二種方式:把經過編碼後的字串放在表單中傳遞,缺點是有可能會被猜到編碼方式而破解。
記。回憶--利用 PHP 實作一個簡單的圖形文字驗證碼

第三種方式:寫在session中,使用文字與數字的方式。
Jax 的工作紀錄
小惡魔 – 電腦技術 – 生活日記 – 美食介紹 – AppleBOY
南十字星 - php驗證碼的實作
Dream-ism PHP 圖形驗證碼
不需要GD庫的情況下實現驗證碼-PHP編程教
下面的是已經有現成寫好的程式:
分享獨立的php留言板驗證碼套件
實作 PHP 表單圖形驗證碼 CAPTCHA

第四種方式:類似google,干擾比較多,比較不容易被破解的驗證圖形。
Securimage
reCAPTCHA (不需要寫程式,直接引用他網站上的工具)

第五種方式:自然圖型的驗證碼(HumanAuth),這是需要人類的視覺、智慧進行判斷,最不容易被破解。
Neo 's Blog-[HumanAuth] 自然圖型的驗證碼

最後,附上caca.zoy.org上的一篇對於captchas破解的比較
http://caca.zoy.org/wiki/PWNtcha

About This Blog

程式碼標示

  © Free Blogger Templates Joy by Ourblogtemplates.com 2008

Back to TOP