国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

利用html5 canvas破解簡單驗證碼及getImageData接口應用

2024-09-05 07:20:07
字體:
來源:轉載
供稿:網友
敝校的教務管理系統(貌似不止我們學校用呢),一到選課時間服務器各種崩不解釋,有時為了選個課就要反復輸入驗證碼,一想到千千萬萬的大學生把時間浪費在輸入驗證碼上面,我就覺得,我有義務拯救一下人類。

搜了一下,看到這篇文章,3年前的文章了。我參考了前半部分,借助TamperMonkey這個插件,大概實現了想要的效果。可以在Userscript獲取這個腳本,GitHub上面也有,代碼寫得丑,求debug,求指教。
說下思路:HTML 5中的canvas有個接口getImageData可以用來從驗證碼圖像中取得像素數據。每一個像素有對應r,g,b,a四個值,r,g,b是紅綠藍三色,a是透明度。

觀察到教務管理系統的驗證碼是5個數字,字體字號大小都不變,而且雖然背景雖然有干擾,但是很明顯跟字體顏色有很大區別,所以就用了一個很粗糙的方法:我們知道,顏色越淺,rgb值越大,顏色越深,rgb值越少。于是我對每一個像素點進行判斷,rgb的和小于350(這個值是測出來的)的就是屬于字體的像素,為了方便觀察,把它的rgb值都設置為255,否則設置為0。這樣就獲得了一個黑底白字的圖片了。

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 科技| 中牟县| 长治县| 家居| 安泽县| 申扎县| 左云县| 洞头县| 天长市| 邵武市| 松溪县| 英吉沙县| 通州区| 拜城县| 广汉市| 界首市| 杭锦旗| 柘城县| 苗栗县| 襄樊市| 平远县| 邯郸县| 张家口市| 贵南县| 益阳市| 田林县| 罗田县| 信丰县| 谷城县| 北安市| 青冈县| 海晏县| 南开区| 德保县| 金川县| 南京市| 炎陵县| 枣阳市| 泰来县| 泰来县|