2013-01-04 39 views
0

我已經建立了自己的自定義驗證碼系統由一系列我以前在Photoshop製作20幅圖像,那麼在所謂的「驗證碼」,以他們的代碼的數據庫表聯繫起來。我不確定這種方法是否安全,只要圖像難以被垃圾郵件機器人讀取,我認爲它們是,而不是在飛行中生成驗證碼圖像,這會消耗更多的處理時間,但也許這是唯一推薦的方法。驗證碼與預製圖像

你覺得這個怎麼樣?

+0

當有人注意到您使用的圖片的數量繁多,他們能夠獲得所有可能的答案,並嘗試之一。 這意味着您有1/20的機會將該機器人識別爲人類。 因此很明顯,您的機器人仍然會通過您的安全系統的可能性較高。 但是,只要沒有人注意到您只使用了20張圖片......那麼它並不重要(與普通的captcha服務相比)。 – g00glen00b

+0

機器人不可能知道給定圖像的代碼是什麼,除非它「讀取」驗證碼(因爲它是一個錯誤的驗證碼)。我不認爲機器人有1/20的機會通過驗證碼系統。即時系統將永遠更安全,但我認爲我並不像你說的那樣不安全。 –

+0

這取決於您的網站是否依賴目標。如果是,那麼有人可能會注意到你只使用了幾個驗證碼。例如,如果我訪問您的網站幾次,我可能也遇到了一些驗證碼。當我注意到重新發生驗證碼時,我知道您的安全系統存在缺陷。那麼編寫一個使用那個唯一驗證碼的機器人只是時間問題。如果我創建20個帳戶並使用驗證碼「bsdqshd」,則1/20將通過。 – g00glen00b

回答

3

我也一樣。

但是,僅僅因爲該網站是不強的垃圾郵件發送者從目標。

這樣做,除非您的capthca在雅虎的註冊頁面,否則您可能會刪除每個垃圾郵件發送者(免除人爲干擾並手動插入代碼,但沒有解決方案)。

唯一的事情,20圖像是太少了。

我設置生成從0000萬個圖像9999

當然爲1234的圖像沒有被命名1234.jpg一個AppleScript。這個名字就像8374647.jpg,然後我有一個DB將數字映射到jpeg。

的腳本創建文檔,圖紙的數字,旋轉和平移任意一點,然後應用一些濾鏡我建立在PS裏面的動作。我不得不說,我很樂意這樣做。

+0

尊重!你一直在輸入代碼(根據圖像)..手動?或者如何? – Xfile

+0

我猜想腳本也處理自動填充數據庫的真實代碼和隨機生成的文件名。有沒有可用的PHP腳本來做到這一點? –

+0

當腳本生成的圖像編號爲1234時,也正在生成其「隨機代碼」,比如說8374647.隨機代碼被用來給jpeg命名(8374647.jpg),然後它被放在一個字符串上代表的數字。這樣:「1234」&tabulator&「8374647」&linefeed。每個數字都被添加到字符串中,然後以純文本文件形式保存到磁盤,並作爲製表符分隔值文本文件導入數據庫。 – Paolo