关于网站登陆 的 验证码

问题描述

最近想通过asp后台去登陆一个网站,碰到了该网站的验证码的问题,验证码给的是一条链接没刷新一下就会变....但是直接获取该链接的图片输入,会提示验证码错误的提示.....真不知道他的验证码与什么挂钩的..。。求大神普及验证码的验证原理,简单说说就好

解决方案

解决方案二:
GoogleOCR验证码识别
解决方案三:
验证码是为了防止机器自动操作设计的,和任何编码无关。只和图像有关,保存在服务器内存中,随机生成。
解决方案四:
服务器生成验证码图片后,发到客户端的是一个图片链接,然后用户输入验证码后,在服务端做校验。大概就是这样的咯~至于怎么获取,暂时没有什么办法~
解决方案五:
验证码说明了就是一个随机数保存在Session中
解决方案六:
引用3楼laq616853363的回复:

服务器生成验证码图片后,发到客户端的是一个图片链接,然后用户输入验证码后,在服务端做校验。大概就是这样的咯~至于怎么获取,暂时没有什么办法~

以前我做模拟登陆微信还记得吧,获取验证码的方式是获取服务器发给你的Cookies,每次登陆的时候读取Cookies
解决方案七:
引用5楼a01589的回复:

以前我做模拟登陆微信还记得吧,获取验证码的方式是获取服务器发给你的Cookies,每次登陆的时候读取Cookies

这么说还是有办法获取到页面验证码的字符串的咯?
解决方案八:
引用6楼laq616853363的回复:

Quote: 引用5楼a01589的回复:
以前我做模拟登陆微信还记得吧,获取验证码的方式是获取服务器发给你的Cookies,每次登陆的时候读取Cookies

这么说还是有办法获取到页面验证码的字符串的咯?

验证码分很多种,12306的那种不行,它是动态的,用简单的方法获取不到,以前做微信登陆那个是静态的,仅仅是一张图而已
解决方案九:
引用6楼laq616853363的回复:

Quote: 引用5楼a01589的回复:
以前我做模拟登陆微信还记得吧,获取验证码的方式是获取服务器发给你的Cookies,每次登陆的时候读取Cookies

这么说还是有办法获取到页面验证码的字符串的咯?

模拟登陆说白了原理就是服务器把你写的程序当成了浏览器,这下你明白了吧,你的行为和浏览器一样,你就能做浏览器能做的事,Http协议无非就是Request和Response,这两个类在ASP.NET里面都封装好了,HttpRequest和HttpResponse,你发送请求的时候无非加上一些Head和一些别的什么,这些东西你打开一个网站,F12都能看到,模拟登陆,其实就是这么简单,最难的一点是获取验证码
解决方案十:
应该是与session挂钩的,然后判断你文本框输入的验证码跟session存储的随机生成的验证码比较
解决方案十一:
验证码就是图片识别功能!
解决方案十二:
建一个handler,输入以下代码publicvoidProcessRequest(HttpContextcontext){//清除该页输出缓存,设置该页无缓存context.Response.Buffer=true;context.Response.ExpiresAbsolute=System.DateTime.Now.AddMilliseconds(0);context.Response.Expires=0;context.Response.CacheControl="no-cache";context.Response.AppendHeader("Pragma","No-Cache");using(Bitmapmap=newBitmap(120,25,PixelFormat.Format32bppArgb)){using(Graphicsgraphics=Graphics.FromImage(map)){graphics.Clear(Color.White);//清除背景色stringstrArray="1234567890ABCDEFGHIJKLMNPRSTQUVWXYZabcdefghijklmnpqrstuvwxyz";Randomrandom=newRandom();stringstr=string.Empty;for(inti=0;i<6;i++){intj=random.Next(0,30);str+=strArray[j];}//写入Sessioncontext.Session["ImgCode"]=str;Rectanglerect=newRectangle(0,0,120,25);//Fillinthebackground.HatchBrushhatchBrush=newHatchBrush(HatchStyle.SmallConfetti,Color.LightGray,Color.White);graphics.FillRectangle(hatchBrush,rect);graphics.DrawString(str,newFont("CourierNew",18,FontStyle.Italic),Brushes.Blue,newPointF(2,2));for(inti=0;i<5;i++){intx1=random.Next(map.Width);intx2=random.Next(map.Width);inty1=random.Next(map.Height);inty2=random.Next(map.Height);graphics.DrawLine(newPen(Color.LightGray),x1,y1,x2,y2);}//画图片的前景噪音点for(inti=0;i<100;i++){intx=random.Next(map.Width);inty=random.Next(map.Height);map.SetPixel(x,y,Color.FromArgb(random.Next()));}map.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);graphics.Dispose();map.Dispose();}}}

前台加个img,<imgid="verify_image"src=""width="100"height="34"alt=""/>

一开始通过js获取,$(function(){getCodes();$('#verify_image').bind("click",function(){getCodes();});});functiongetCodes(){$('#verify_image').attr("src","Handler/ImgHandler.ashx?t="+(newDate()).getTime());}

解决方案十三:
可以看看论坛刚刚有人弄出来的动态闪的验证码,亦或是看一下这个非常周到的验证码,我想做个圆角图片的验证吗,有木有GDI大牛

时间: 2024-11-05 19:03:15

关于网站登陆 的 验证码的相关文章

求大神指教 vb.net 怎么控制在网站登陆界面的自动登陆的操作

问题描述 vb.net怎么控制在网站登陆界面的用户名密码读取excel中的数据进行填充,验证码也自动解析.然后进行自动登陆操作!!! 解决方案 解决方案二:验证码基本搞不定.解决方案三:获取网页源码中的登陆按钮,模拟点击,或者用fiddler监控登录时POST的数据,然后模拟发送请求http://hi.baidu.com/gotodoit/item/4d69a50a6260d6e0fe240d77http://www.cnblogs.com/mouse-coder/archive/2013/03

python模拟登陆之验证码与cookies的同步处理思路

自动登陆可能是写爬虫的第一步,如果都不能登陆,很多东西爬不到的.这也不是第一次写包含验证码识别的自动登陆脚本了.这次有点被坑住了,把这次的记录下来. 这次要自动登陆的网站地址是:2013年株洲市中小学教师全员培训   /IndexPage/Index.aspx 先说下思路,好多人写那些不需要验证码识别的自动登陆脚本很容易,只要保存好cookies就可以了,但是对于需要验证码的网站就总是登陆不上去. 对于需要验证码的网站的自动登陆脚本的步骤:(以上面我说的那个网站为例,对于python和其他语言,

工信部的ICP备案网站登录时验证码一直输入不正确怎么回事

为什么工信部的ICP备案网站登录时验证码一直输入不正确呢?输入了几百遍了,账号密码也是对的,有人遇到一样的问题吗?请赐教啊! 解决办法 1.把验证码的图片url拿出来(右键-复制图片连接),然后在新窗口打开,输入新窗口打开的那张图片的字符就ok了 2.换IE浏览器就好了,国企和政府网站,也就用IE访问还算正常,其他浏览器看运气了. 公司的财务之前登录地税系统,还要特意装个IE6,更新版本都无法登陆,这种事不要气,淡定-- 对了,如果要是用360浏览器,得切换IE内核,最好是兼容模式,IE9模式在

玩转网站登陆页点睛之笔

  写给网页设计师 网页设计师目前在设计界是一个最为尴尬的存在,一方面他们被视为和GEEK党混在代码堆里不懂审美的怪咖,另一方面他们又苦于网页中被局限的自由而无法在创意上得到最大延伸.设计师本人无法给自己准确定位.在我身边的网页设计师们,在拿到一个项目的时候,和客户的观念博弈后,最后,只能提供导航.按钮等基础元素的设计,而又由于客户主导着产品,因此对于产品本身没有经过展示设计的客户往往不懂得如何在网站上进行有效的安排.而整个网页的设计效果,就算前期经过设计师苦心经营一番交给客户后,换掉了设计师精

win8.1系统忘记网站登陆的账户和密码怎么解决

  win8.1系统忘记网站登陆的账户和密码怎么解决          具体方法如下: 1.首先按住"window+r"打开运行,输入以下指令.指令:control userpasswords2; 2.然后在弹出来的"用户账户"对话框中点击"高级"; 3.在高级用户控制中点击"密码"中的"管理密码"进入"凭据管理器"; 4.接下来点击"web凭据--web密码"那儿有

asp net membership-为什么我的网站登陆后链接中间插入了一串字符

问题描述 为什么我的网站登陆后链接中间插入了一串字符 登陆后链接变成http://www.XXXX.com/(F(HDc3otfFs0wkZu4P4CjZ50Qkck2q8aekR3g6F0m_NRZRo7kt7XQ6CjAFBR4PR8kZLx0gRAzev9seoI0ANc7KjlfbTe1FJ8WWILWNGn1ObS0ZcAcdIFeyJuzVcaAOHu5BT8L1lC67TVf99X8D20UWbSWMcAEoFj--cf-s0ifLMkCDxPwrN0Ntnpv81iEhXwd10

安卓获取验证码-实现登陆注册验证码功能

问题描述 实现登陆注册验证码功能 做安卓端的,现在要实现登陆注册功能,登陆时有验证码,大神发个源码让我学习学习吧?出入职场的菜鸟一枚 解决方案 http://www.jb51.net/article/54344.htm 解决方案二: 登陆验证码-----实现验证码的获取和注册功能的代码实现如何在struts2中实现登陆的验证码功能

ASP.NET使用webrequset抓取需要登陆以及验证码才能访问的页面

问题描述 功能说明:抓取需要登陆.并且验证码才能访问的页面,难点在于模仿登陆和验证码在度娘的帮助下,找了很多的代码,但是,没有一个可以用的.大概步骤是这样子的,使用HttpWatch抓包,看看登陆的时候post的数据,然后使用代码模拟,但是,我不知道如何获取登陆后的Cookie和抓取的时候也把这个Cookie捎上,而且,另外一个技术点是验证码.有做过这方面的牛人请教下!谢谢!!publicvoidLogin(stringUserName,stringUserPwd,stringLoginUrl,

求C#模拟登录网站,带验证码例子

问题描述 求C#模拟登录网站,带验证码例子 解决方案 解决方案二:我也在找啊,找了很多,都不行.郁闷呢啊.解决方案三:这个只能自己编个要分析验证码图片的话,要看对方混淆的方式,一般来说字符有交叉.变形.杂色.再加上干扰点线的话,目前我知道的算法就分析不了了,你也别费心了.解决方案四:第一次看到技术区发蛋贴的....