Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码_VS2013

【Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码】

朋友叫了很久帮忙写,无奈今天花时间研究下。。。。

下面只是一个简单示例,

里面我写有一些类,对于写注册机之类的,或许有帮助哟!!

======================================

注册是成功了,可登录发现跳出手机验证。。。。

部分代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;

namespace Register
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            Notify("*********开始**********", 2);
            //设置参数
            string xing = EnVon.Helper.ChineseHelper.GetXing();
            string ming = EnVon.Helper.ChineseHelper.GetMing(2);
            string email = Helper.ChineseHelper.GetPinYin(xing + ming).ToLower() + Helper.StringHelper.GetEmailDomain();
            string password = EnVon.Helper.StringHelper.RndString(4) + EnVon.Helper.StringHelper.RndString(5, 1);
            string birYear = Helper.StringHelper.RndNumberS(1980, 1996);
            string birMonth = Helper.StringHelper.RndNumberS(1, 13);
            string birDay = Helper.StringHelper.RndNumberS(1, 29);
            string retData = string.Empty;
            //创建对象
            Facebook.Register reg = new Facebook.Register()
            {
                birthday_day = birDay, //生日日
                birthday_month = birMonth, //生日月
                birthday_year = birYear, //生日年
                firstname = ming, //名字
                lastname = xing, //姓
                reg_email__ = email, //邮箱
                reg_email_confirmation__ = email, //确认邮箱
                reg_passwd__ = password //密码
            };
            //打开注册页
            Notify("打开注册页。。。");
            int retB = reg.OpenRegPage();
            if (retB == 0)
            {
                Thread.Sleep(200);
                Notify("提交注册表单。。。");
                //提交注册
                retB = reg.PostForm(out retData);
                if (retB == 0)
                {
                    Notify("恭喜,注册成功!!");
                    Notify("-----------------------------");
                    Notify("姓名:" + xing + ming);
                    Notify("邮箱:" + email);
                    Notify("密码:" + password);
                    Notify("生日:" + birYear + "-" + birMonth + "-" + birDay);
                    Notify("-----------------------------");
                }
                else if (retB == 1)
                {
                    Notify("注册失败!");
                    Notify("失败原因:邮箱已注册过!");
                }
                else
                {
                    Notify("注册失败!");
                    Notify("失败原因:" + reg.GetErrMessage(retData));
                }
                rtxtData.Text = retData;
            }
            else
            {
                Notify("打开注册页失败!");
            }
            Notify("*********完毕**********");
            button1.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
        }

        private void Notify(string str, int mode = 8)
        {
            if (mode == 8)
            {
                rtxtMain.Text += DateTime.Now + " " + str + "\r\n";
            }
            else
            {
                rtxtMain.Text = DateTime.Now + " " + str + "\r\n";
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "Facebook账号注册示例";
        }

    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Facebook
{
    /// <summary>
    /// Facebook账号注册
    /// </summary>
    public class Register
    {
        private Random RND = new Random();
        private EnVon.HttpRequest http = null;

        #region 注册的参数
        public string lastname { get; set; }
        public string firstname { get; set; }
        public string reg_email__ { get; set; }
        public string reg_email_confirmation__ { get; set; }
        public string reg_passwd__ { get; set; }
        public string birthday_year { get; set; }
        public string birthday_month { get; set; }
        public string birthday_day { get; set; }
        private string lsd { get; set; }
        private string sex
        {
            get { return string.Empty + RND.Next(1, 3); }
            set { }
        }
        private string referrer { get; set; }
        private string asked_to_login { get; set; }
        private string terms { get; set; }
        private string ab_test_data { get; set; }
        private string contactpoint_label { get; set; }
        private string locale { get; set; }
        private string abtest_registration_group { get; set; }
        private string reg_instance { get; set; }
        private string captcha_persist_data { get; set; }
        private string captcha_session { get; set; }
        private string extra_challenge_params { get; set; }
        private string recaptcha_type { get; set; }
        private string captcha_response { get; set; }
        private string ignore { get; set; }
        private string __user { get; set; }
        private string __a { get; set; }
        private string __dyn { get; set; }
        private string __req { get; set; }
        private string __rev { get; set; }
        #endregion

        public Register()
        {
            __req = "5";
            //__dyn = "7wiXwNAwsUKEkzoynFwh8";
            __a = "1";
            __user = "0";
            ignore = "captcha";
            captcha_response = "";
            recaptcha_type = "password";
            abtest_registration_group = "1";
            locale = "zh_CN";
            contactpoint_label = "email_only";
            terms = "on";
            asked_to_login = "0";
            referrer = "";
            http = new EnVon.HttpRequest();
            http.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.3; WOW64; Trident/7.0)";
        }

        /// <summary>
        /// 打开注册页并获取部分参数
        /// </summary>
        /// <returns></returns>
        public int OpenRegPage()
        {
            string url = "https://www.facebook.com/";
            string data = http.GetData(url, "utf-8");
            if (data.Length > 100)
            {
                var arr = Helper.StringHelper.MidMulti(data, "<input", ">");
                __rev = Helper.StringHelper.Mid(data, "\"revision\":", ",");
                //ab_test_data = "AAAP/P/f/fAAPAAAfAAPfAAAPAAAfAPAAAAAAAAAO/VMEAACCCOBBM";//???
                captcha_persist_data = GetInputValue(arr, "captcha_persist_data");
                captcha_session = GetInputValue(arr, "captcha_session");
                extra_challenge_params = GetInputValue(arr, "extra_challenge_params");
                lsd = GetInputValue(arr, "lsd");
                reg_instance = GetInputValue(arr, "reg_instance");
                return 0;
            }
            return 1;
        }

        /// <summary>
        /// 提交注册表单
        /// </summary>
        /// <returns></returns>
        public int PostForm(out string html)
        {
            int retB = -1;
            string pUrl = "https://www.facebook.com/ajax/register.php";
            string pRef = "https://www.facebook.com/";
            string pData = string.Empty;
            //拼接pData
            Dictionary<string, string> dicParams = new Dictionary<string, string>();
            dicParams.Add("__a", __a);
            dicParams.Add("__dyn", __dyn);
            dicParams.Add("__req", __req);
            dicParams.Add("__rev", __rev);
            dicParams.Add("__user", __user);
            dicParams.Add("ab_test_data", ab_test_data);
            dicParams.Add("abtest_registration_group", abtest_registration_group);
            dicParams.Add("asked_to_login", asked_to_login);
            dicParams.Add("birthday_day", birthday_day);
            dicParams.Add("birthday_month", birthday_month);
            dicParams.Add("birthday_year", birthday_year);
            dicParams.Add("captcha_persist_data", captcha_persist_data);
            dicParams.Add("captcha_response", captcha_response);
            dicParams.Add("captcha_session", captcha_session);
            dicParams.Add("contactpoint_label", contactpoint_label);
            dicParams.Add("extra_challenge_params", extra_challenge_params.Replace("&", "&"));
            dicParams.Add("firstname", firstname);
            dicParams.Add("ignore", ignore);
            dicParams.Add("lastname", lastname);
            dicParams.Add("locale", locale);
            dicParams.Add("lsd", lsd);
            dicParams.Add("recaptcha_type", recaptcha_type);
            dicParams.Add("referrer", referrer);
            dicParams.Add("reg_email__", reg_email__);
            dicParams.Add("reg_email_confirmation__", reg_email_confirmation__);
            dicParams.Add("reg_instance", reg_instance);
            dicParams.Add("reg_passwd__", reg_passwd__);
            dicParams.Add("sex", sex);
            dicParams.Add("terms", terms);
            foreach (string item in dicParams.Keys)
            {
                pData += (pData.Length > 0 ? "&" : "") + item + "=" + Helper.StringHelper.UrlEncode(dicParams[item]);
            }
            //提交数据
            html = http.PostData(pUrl, pData, "utf-8", pRef);
            if (html.IndexOf("registration_succeeded\":true") > 0)
            {
                if (html.IndexOf("redirect\":\"\\/register\\/confirm.php") > 0)
                {
                    retB = 1;//邮箱已注册过
                }
                else { retB = 0;/*注册成功*/ }
            }
            return retB;
        }

        /// <summary>
        /// 取错误提示信息
        /// </summary>
        /// <param name="retData"></param>
        /// <returns></returns>
        public string GetErrMessage(string retData)
        {
            string str = EnVon.Helper.StringHelper.UnicodeDecode(retData);
            str = Helper.StringHelper.FiltHtml(str);
            str = Helper.StringHelper.Mid(str, "{\"__html\":\"", "\"},\"error_code");
            return str;
        }

        private string GetInputValue(List<string> list, string name)
        {
            string str = string.Empty;
            foreach (string item in list)
            {
                if (item.IndexOf("name=\"" + name + "\"") > 0)
                {
                    str = Helper.StringHelper.Mid(item,"value=\"","\"" );
                    break;
                }
            }
            return str;
        }

    }
}

使用VS2013编写,源码下载:

http://download.csdn.net/detail/envon123/7327619

=========================================================

END



Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码_VS2013,布布扣,bubuko.com

时间: 2024-10-13 16:43:22

Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码_VS2013的相关文章

Winform 注册机通用软件注册功能之建立有效的软件保护机制

本文转载:http://www.cnblogs.com/umplatform/archive/2013/01/23/2873001.html 众所周知,一些共享软件往往提供给使用者的是一个功能不受限制的限时使用版,在试用期内使用者可以无限制的使用软件的全部功能(只是可能会出现提示使用者 注册的窗口),试用期一过部分(或全部)功能失效,要想继续使用只能向作者索取注册码(或注册文件)完成对软件的合法注册,注册后的软件将解除一切使用限 制.如果您也开发出一个有价值的作品,是否也希望为自己的软件增加一个

C#代码示例_集合

C#中数组实现为System.Array类得实例,它们只是集合类(Collection Classes)中的一种类型. 索引符(indexer)是一种特殊类型的属性,可以把它添加到一个类中,以提供类似于数组的访问.如:在Animal对象的Animals集合中添加一个索引符. 1 public interface IMyInterface 2 { 3 void DoSomething(); 4 void DoSomethingElse(); 5 } 6 7 public class MyClass

代码示例_网络编程_select_内核链表

select_list 1.头文件 1 #pragma once 2 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <sys/types.h> 6 #include <sys/select.h> 7 #include <sys/time.h> 8 #include <sys/socket.h> 9 #include <strings.h> 10 #include

代码示例_数据结构_链式栈

链式栈 static.h 1 #pragma once 2 3 #include <stdio.h> 4 #include<stdlib.h> 5 #include<malloc.h> 6 7 8 typedef struct node{ 9 int data; 10 struct node *next; 11 }node; 12 13 14 typedef struct stack{ 15 node *top; 16 int count; 17 }sta; 18 19

Corel Painter 2018中文破解版(附注册机/汉化补丁)

Corel Painter 2018中文破解版:http://www.3322.cc/soft/35359.htmlPainter 2018破解版是加拿大Corel公司全新推出的一款最为顶尖的绘图软件,它提供了众多领先与业界的绘图工具,可帮助用户为电影动画.游戏专案和专业文宣绘图等快速建立起概念艺术图像,以此来将用户的想象活灵活现的呈现在画布上.Painter 2018可以说是目前世界上最为完善的电脑美术绘画工具,它以其特有的"Natural Media"仿天然绘画技术为代表,并在电脑

Apple 公司开发者账号注册

苹果公司开发者账号注册流程详解   这段时间在给朋友申请苹果账号,从个人开发者账号.公司账号到企业账号,申请了个遍.这里对申请流程做一下介绍,方便其他朋友,少走弯路,账号早日申请通过. 1.首先介绍下个人开发者账号.团体账号.公司账号之间的区别: 用途 限制 是否需要邓白氏码 费用(元) 申请地址 个人开发者账号 用于个人开发者上传和发布应用,在apptore上显示个人开发者信息. 1.只能有一个开发者: 2.100个IOS设备UDID测试 否 688 http://developer.appl

.NET Reflector 8.3.3.115 官方最新版+注册机(强大的.NET反编译工具破解版)

Lutz Roeder’s .NET Reflector,是一个可以将以.NET Framework为基础开发出来的的DLL或EXE文件,反编译为原始程序的工具软件..NET Reflector 工具软件虽非Open Source(开放源代码),但早期释出的版本连他自己的exe档都能反转回原始程式,但后期版本则使用混淆器进行保护,并加上免费使用的天数限制.此工具在启动时,会连到其官网检查是否有更新的版本,故如果电脑没连接Internet的话,将无法正常启动此工具软件. 使用此一工具软件者,需注意

C#与数据库访问技术总结(十五)之 DataAdapter对象代码示例

DataAdapter对象代码示例 下面的代码将说明如何利用DataAdapter对象填充DataSet对象. private static string strConnect=" data source=localhost;uid=sa;pwd=aspent;database=LOGINDB" string sqlstr=" select * from USER "; //利用构造函数,创建DataAdapter SqlDataAdapter da=new Sql

[转]Wing IDE 6.0 安装及算号器注册机代码

下载安装wing 选择第三个,运行算号器,输入license id 输入request id. Python 2 算号器注册机代码 import string import random import sha BASE16 = '0123456789ABCDEF' BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY' def randomstring(size=20, chars=string.ascii_uppercase + string.digits): re