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

首頁 > 學院 > 開發(fā)設計 > 正文

12306的動態(tài)驗證碼變成靜態(tài)

2019-11-17 03:25:19
字體:
供稿:網(wǎng)友

12306的動態(tài)驗證碼變成靜態(tài)

本以為這次12306的動態(tài)驗證碼很厲害,什么刷票軟件都不行了,看了以后發(fā)現(xiàn)并不是很復雜,估計不出兩日刷票軟件又會卷土重來,開來要一個驗證碼很難遏制這些刷票軟了。

這次換的動態(tài)驗證碼采用的是GIF格式在客戶端輸出,至于要拿到這個gif文件然后把動態(tài)圖的各張圖片拼湊起來就能得到完整的靜態(tài)驗證碼,接下來就是識別靜態(tài)驗證碼的事情了。

比如這張動態(tài)驗證碼

他的靜態(tài)效果就是

下面是隨手寫的代碼,有點混亂

            Image imgGif = Image.FromFile(application.StartupPath + @"/getPassCodeNew.gif");            FrameDimension ImgFrmDim = new FrameDimension(imgGif.FrameDimensionsList[0]);            System.Drawing.Bitmap bp = new Bitmap(imgGif.Size.Width, imgGif.Size.Height);            int nFrameCount = imgGif.GetFrameCount(ImgFrmDim);            for (int i = 0; i < nFrameCount; i++)            {                imgGif.SelectActiveFrame(ImgFrmDim, i);                System.Drawing.Bitmap nbp = new Bitmap(imgGif);                Color dd = nbp.GetPixel(1, 1);                if (i == 0)                {                    for (int x = 0; x < nbp.Width; x++)                    {                        for (int y = 0; y < nbp.Height; y++)                        {                            bp.SetPixel(x, y, dd);                        }                    }                }                for (int x = 0; x < nbp.Width; x++)                {                    for (int y = 0; y < nbp.Height; y++)                    {                        Color c = nbp.GetPixel(x, y);                        if (c == dd) continue;                        bp.SetPixel(x, y, c);                    }                }            }            bp.Save(Application.StartupPath + @"/Frame.jpg", ImageFormat.Bmp);

  


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博罗县| 江北区| 闽侯县| 铜山县| 哈密市| 萨迦县| 襄城县| 唐河县| 噶尔县| 平利县| 周至县| 浦江县| 图片| 本溪市| 陵水| 青浦区| 花垣县| 武安市| 金山区| 北辰区| 唐山市| 高淳县| 玛曲县| 宜君县| 郎溪县| 临颍县| 辽宁省| 临高县| 濉溪县| 喀喇沁旗| 望城县| 永靖县| 友谊县| 类乌齐县| 石嘴山市| 西乡县| 双柏县| 桐梓县| 广宁县| 神池县| 瑞安市|