日期:2014-05-17  浏览次数:20496 次

绕过验证码登陆,模拟读取cookie发送至网站登陆的问题
各位情况如下,、

因网站加入了验证登陆,之前做的顶贴器不能正常工作,
现我想绕过验证码登陆直接通过保存在客户端的COOKIE发送到网站的方式来正常登陆

(浏览器第一次访问这个网站,正常输入账号及验证码登陆,第二次打开浏览器就已经是登陆状态,那么基于这
个原理,我也可以通过代码方式自动获取客户端cookie发送到网站的方式)


问题来了,(1)是否这个想法可实现,如果不行应该要如何实现
  (2)各位有没有读取客户端cookie模块分享下 


------解决方案--------------------
C# code


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace HtmlCombox
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Cookies["UserModel"] != null)
            {
                int UserID = int.Parse(Request.Cookies["UserModel"].Values["UserID"]);
                //自动登陆系统
                string temp = "";
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            HttpCookie c = new HttpCookie("UserModel");
            UserInfo model = new UserInfo();
            model.UserID = 100;
            c.Values.Add("UserID", model.UserID.ToString());
            //登陆成功加HttpCookie到客户端
            Response.Cookies.Add(c);
        }
    }

    [Serializable]
    public class UserInfo
    {
        int userID;
        int userName;

        /// <summary>
        /// UserName
        /// </summary>
        public int UserName
        {
            get { return userName; }
            set { userName = value; }
        }

        /// <summary>
        /// UserID
        /// </summary>
        public int UserID
        {
            get { return userID; }
            set { userID = value; }
        }
    }
}