iT邦幫忙

0

各位好
小的目前是菜鳥iOS工程師
最近公司有需求想要將原有的圖片驗證拔掉
改為類似google reCAPTCHA的驗證按鈕
google reCAPTCHA
結果昨天剛好用台鐵App訂票時
發現台鐵的驗證方式長這樣
台鐵驗證畫面
畫面看起來只有一個簡單的Button
按下去就會跳到下一步了
不過上網找不太到怎麼運作的或類似的方式
想請問有人知道嗎?
非常感謝!

YC iT邦研究生 2 級 ‧ 2021-08-20 10:57:01 檢舉
你要判斷使用者之前點擊的行為,是否合理。 https://buzzorange.com/techorange/2017/09/13/captcha-and-recaptcha/
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
YC
iT邦研究生 2 級 ‧ 2021-08-20 11:01:03
最佳解答

方法一/server端:你要判斷使用者之前點擊的行為,是否合理。
方法二/client端:雖然你不能追蹤滑鼠的軌跡,但是可以用Face/Touch ID

參考

Pulin iT邦新手 5 級 ‧ 2021-08-20 11:17:21 檢舉

應該會試著用方法一的做法
去判斷使用者行為
真的很謝謝/images/emoticon/emoticon41.gif

2
japhenchen
iT邦超人 1 級 ‧ 2021-08-20 10:44:16

"我不是機器人"
的驗証方式有很多種,找照片聽音辨字拖拼圖看一堆歪七扭八的英文字

https://ithelp.ithome.com.tw/upload/images/20210820/20117954q2qRq6xz7t.jpg

看更多先前的回應...收起先前的回應...

有一種判斷是....滑鼠移動的軌跡,人手移動的,99%不是直線,再配上按到按鍵的點一般都不是正中間或邊緣,由此可知..........這應該不是機器人,因為機器人的行為真的很"一致"

Pulin iT邦新手 5 級 ‧ 2021-08-20 11:15:21 檢舉

了解~謝謝解説/images/emoticon/emoticon41.gif

用jQuery可以讀取滑鼠移動的點軌跡,跟點擊的"點",有幾種判別方式可以知道這些點是否在同一條線線上,或任三個點是右在一條線上,當然機器人也能做漂移的動作,但這器人設計者而言,就不是performClick的差距,而是要動用假瀏覽器發動滑鼠事件才有辦法辦到的事,這已經不是機器人,而是爬蟲,前者一秒下10單是輕鬆平常,如果再加上雙擊時間判斷,後者的困難度,及幾秒可下的單數,就不是幾百倍可以計算了

如果按鍵會跑,偶而還會跑出幾個假按鍵,上面的文字還會變換方向及字型或中英文夾雜,那些專門刷單的設計師 應該就會放棄了

道與魔,誰高一尺一丈的差別了

手機版沒有滑鼠可用,無法判斷人類還是機器人?

有個東西叫scroll,按鍵放遠一點,抓scroll距離就可以簡單判斷出是人還是魔了

Pulin iT邦新手 5 級 ‧ 2021-08-20 11:38:24 檢舉

了解~講得很詳細耶
真的非常感謝你
我現在有一些想法了
我會再想一下實作的細節/images/emoticon/emoticon37.gif

因為我也在道與魔的兩個角色上變換,哈!

5、6、7/images/emoticon/emoticon01.gif

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-08-20 10:48:37

可以請教這位專家
他寫了一大堆交通類的 app
對台鐵系統應該滾瓜爛熟
/images/emoticon/emoticon12.gif

Pulin iT邦新手 5 級 ‧ 2021-08-20 11:16:12 檢舉

好的~謝謝你/images/emoticon/emoticon37.gif

0
simon1205
iT邦新手 5 級 ‧ 2021-08-20 13:21:41

機械人驗證這很重要呢,
我們自家冥想APP 也經常有Bot不停注冊帳戶,十分困擾

Pulin iT邦新手 5 級 ‧ 2021-08-20 14:19:42 檢舉

上頭應該也是很注重這塊
才希望能用像Goolge reCAPTCHA這樣的驗證去防止機器人
/images/emoticon/emoticon46.gif

0
racing20165543
iT邦新手 5 級 ‧ 2023-02-18 10:13:40

有看過台鐵的驗證,很方便
不過GOOGLE的那個應該也算是一鍵驗證
做這種驗證頁面真的要特別留意人機介面或UIUX,
有用過超難用的,一秒就想跳開.../images/emoticon/emoticon06.gif

我要發表回答

立即登入回答