如何自动登录有验证码的网站(人工输入验证码)

newlive304 2007-12-18 03:33:47
http://member.paipai.com/cgi-bin/login_entry
原理上说来,只要有接收参数的地址,可以自己构造参数传给登录的网站模拟登录
可是拍拍不行,大家试一试
大家把 拍拍的登录地址 http://member.paipai.com/cgi-bin/login_entry
的源码保存下来 呆存为本地html文件,然后打开就可以看到跟登录页面一样的内容,不用担心 js css和图片资源,他里面用的绝对地址
可是不管怎么输入就是验证码会出错,有谁帮分析他是怎么做的
...全文
1568 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfywy 2008-11-14
  • 打赏
  • 举报
回复
经过细细看了一下,我觉得5楼说的有道理,确实这样可以保证安全性!不错
caofan520 2008-11-14
  • 打赏
  • 举报
回复
通过抓包分析

你本地打开的时候是无法保存http://member.paipai.com/的cookeis

也就是说你在登陆时刻浏览器无法向服务器提交相应的cookies导致验证不通过


在他服务器一打开登录页面的时候就会产生很多cookies!

在获取验证验的时候会获取这样的cookies

Set-Cookie: verifysession=52fb191d0707cc4d120b529768a25f546415431f6444f95518b7fe7452fd0d574145b089d1938ffd; PATH=/; DOMAIN=paipai.com;

这个cookies是保证你成功的登陆的关键

本地打开是没有这个cookies的,也不会保存在DOMAIN=paipai.com;这个域名下


所以登陆失败是必然的
tiancanyue 2008-11-14
  • 打赏
  • 举报
回复
我也遇到同样问题 只知道原因:每次一提取验证码图片显示出来的时候 就相当于对其刷新 因此你输入的验证码肯定是错的
MisterDotNet 2007-12-19
  • 打赏
  • 举报
回复
验证码参数的值的传递不一样呗,比如,可以把他的值当做一个参数传递给验证页面****.aspx?userid=*&pass=*&code=*
这样只要将参数通过地址传递给页面就ok了,
但是用的也会通过button的click时间在本页完成吖 ,这样就不需要给页面传递参数,而是直接获取控件的值了
newlive304 2007-12-18
  • 打赏
  • 举报
回复
楼上的有没有搞错,看你的等级那么高了,还乱说,如果验证码是本地的,还怎么验证啊?晕啊,真是的,它每向服务端请求一张图片,在后台都有一个串 字符值,然后你输入图片上的字符,提交到服务器上去验证,这是最基本的过程,你搞懂了没有啊,麻烦你看看一下他的代码,看一下它的js脚本 不要乱说话呀,你的分都是怎么得了的啊,验证码的目的就是防止自动登录程序的程序,如果是在本地那么还防止得 了吗?在本地是可以分析出来的,半天没有一个人回答,回答了一就开黄腔
sukaru 2007-12-18
  • 打赏
  • 举报
回复
你这个验证码是本地的 不是服务器上的嘛 当然出错。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧