⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmmain.cs

📁 自动投票工具
💻 CS
📖 第 1 页 / 共 2 页
字号:
                {
                    txtOutputBox.Text = "提交数据时出现异常,可能是您输入的网址不对或网络未连通。";
                }
            }

        }

        private void btnCel_Click(object sender, EventArgs e)
        {
            vote_Timer.Stop();
            vote_Timer.Dispose();
            count_timer.Stop();
            count_timer.Dispose();
            btnOk.Enabled = true;
            btnCel.Enabled = false;
        }

        private void vote_Timer_Tick(object sender, EventArgs e)
        {
            if (vote_Method == "GET")
            {
                try
                {
                    byte[] buffer1 = new byte[0x9530];
                    HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(urlString);
                    request1.Referer = http_Referer;
                    Stream stream1 = ((HttpWebResponse)request1.GetResponse()).GetResponseStream();
                    int num1 = stream1.Read(buffer1, 0, buffer1.Length);
                    txtOutputBox.Text = Encoding.Default.GetString(buffer1, 0, num1);
                    stream1.Close();
                    goto Label_034A;
                }
                catch (Exception exception1)
                {
                    txtOutputBox.Text =exception1.Message + "\r\n\u63d0\u4ea4\u6570\u636e\u65f6\u51fa\u73b0\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u60a8\u8f93\u5165\u7684\u7f51\u5740\u4e0d\u5bf9\u6216\u7f51\u7edc\u672a\u8fde\u901a\u3002\r\n";
                    txtStatus.Text = "\u63d0\u4ea4\u6570\u636e\u51fa\u73b0\u9519\u8bef\u3002";
                    vote_Timer.Dispose();
                    return;
                }
            }
            if (vote_Method == "POST")
            {
                byte[] buffer3;
                WebClient client1 = new WebClient();
                client1.Headers.Add("Accept", http_Accept);
                client1.Headers.Add("Accept-Language", http_Language);
                client1.Headers.Add("Accept-Encoding", http_AcceptEncoding);
                client1.Headers.Add("Cookie", http_Cookie);
                client1.Headers.Add("Referer", http_Referer);
                client1.Headers.Add("Content-Type", http_ContentType);
                WebHeaderCollection collection1 = client1.Headers;
                txtOutputBox.Text = "\u53d1\u9001\u7684HTTP\u5934\u4fe1\u606f\r\n";
                for (int num2 = 0; num2 < collection1.Count; num2++)
                {
                    txtOutputBox.Text = txtOutputBox.Text + collection1.GetKey(num2) + " : " + collection1.Get(num2) + "\r\n";
                }
                byte[] buffer2 = Encoding.Default.GetBytes(voteString);
                try
                {
                    buffer3 = client1.UploadData(urlString, vote_Method, buffer2);
                }
                catch (Exception exception2)
                {
                    txtOutputBox.Text = "\r\n" + exception2.Message + "\r\n\u63d0\u4ea4\u6570\u636e\u65f6\u51fa\u73b0\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u60a8\u8f93\u5165\u7684\u7f51\u5740\u4e0d\u5bf9\u6216\u7f51\u7edc\u672a\u8fde\u901a\u3002\r\n";
                    txtStatus.Text = "\u63d0\u4ea4\u6570\u636e\u51fa\u73b0\u9519\u8bef\u3002";
                    client1.Dispose();
                    vote_Timer.Dispose();
                    return;
                }
                txtOutputBox.Text = txtOutputBox.Text + "\r\n\u63a5\u6536\u7684HTTP\u5934\u4fe1\u606f\r\n";
                collection1 = client1.ResponseHeaders;
                for (int num3 = 0; num3 < collection1.Count; num3++)
                {
                    txtOutputBox.Text = txtOutputBox.Text + collection1.GetKey(num3) + " : " + collection1.Get(num3) + "\r\n";
                }
                txtOutputBox.Text = txtOutputBox.Text + "\r\n\u63a5\u6536\u7684\u6b63\u6587\u4fe1\u606f\r\n";
                txtOutputBox.Text = txtOutputBox.Text + Encoding.Default.GetString(buffer3);
                client1.Dispose();
            }
            else
            {
                txtOutputBox.Text = "\u53c2\u6570\u9519\u8bef\uff01";
            }
        Label_034A:
            voted_num++;

        }

        private void count_timer_Tick(object sender, EventArgs e)
        {
            end_Time = DateTime.Now;
            pass_Time = (TimeSpan)(end_Time - start_Time);
            txtPassTime.Text = pass_Time.ToString();
            txtHadvoted.Text = voted_num.ToString();
            txtStatus.Text = vote_status;
        }

        public static void voteThreadProc()
        {
            vote_status = "正在打开proxy.txt文件.....";
            try
            {
                txtReader = new StreamReader("proxy.txt");
            }
            catch (Exception exception1)
            {
                MessageBox.Show(exception1.Message);
                return;
            }
            proxy_Status = true;
        Label_027C:
            while (proxy_Status)
            {
                vote_status = "读取一行数据";
                string text1 = txtReader.ReadLine();
                if (text1 == null)
                {
                    break;
                }
                if (text1.Length != 0)
                {
                    try
                    {
                        string[] textArray1;
                        if (text1.Trim().IndexOf(':') != -1)
                        {
                            textArray1 = text1.Split(new string[] { ":" }, StringSplitOptions.None);
                        }
                        else
                        {
                            textArray1 = text1.Split(' ');
                        }
                        proxyip = textArray1[0];
                        proxyport = int.Parse(textArray1[1].Split(' ')[0]);
                    }
                    catch (Exception)
                    {
                        vote_status = proxyip + "  \u683c\u5f0f\u6709\u8bef";
                        goto Label_027C;
                    }
                    vote_status = "开始使用代理投票...";
                    for (int num1 = 0; num1 < perproxy; num1++)
                    {
                        if (vote_Method == "GET")
                        {
                            try
                            {
                                byte[] buffer1 = new byte[0x9530];
                                HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(urlString);
                                request1.Referer = http_Referer;
                                WebProxy proxy1 = new WebProxy(proxyip, proxyport);
                                proxy1.BypassProxyOnLocal = true;
                                WebRequest.DefaultWebProxy = proxy1;
                                Stream stream1 = ((HttpWebResponse)request1.GetResponse()).GetResponseStream();
                                stream1.Read(buffer1, 0, buffer1.Length);
                                stream1.Close();
                            }
                            catch (Exception)
                            {
                                goto Label_026D;
                            }
                            voted_num++;
                        }
                        else if (vote_Method == "POST")
                        {
                            WebClient client1 = new WebClient();
                            WebProxy proxy2 = new WebProxy(proxyip, proxyport);
                            client1.Proxy = proxy2;
                            client1.Headers.Add("Accept", http_Accept);
                            client1.Headers.Add("Accept-Language", http_Language);
                            client1.Headers.Add("Accept-Encoding", http_AcceptEncoding);
                            client1.Headers.Add("Cookie", http_Cookie);
                            client1.Headers.Add("Referer", http_Referer);
                            client1.Headers.Add("Content-Type", http_ContentType);
                            WebHeaderCollection collection1 = client1.Headers;
                            byte[] buffer2 = Encoding.Default.GetBytes(voteString);
                            try
                            {
                                client1.UploadData(urlString, vote_Method, buffer2);
                            }
                            catch (Exception)
                            {
                                vote_status = "\u4e0d\u80fd\u901a\u8fc7\u4ee3\u7406\u63d0\u4ea4\u6570\u636e";
                                client1.Dispose();
                                goto Label_026D;
                            }
                            voted_num++;
                            client1.Dispose();
                        }
                    Label_026D: ;
                    }
                }
            }
            try
            {
                txtReader.Close();
            }
            catch (Exception exception2)
            {
                MessageBox.Show(exception2.Message);
            }
            vote_status = "\u5df2\u4f7f\u7528\u5b8c\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\u3002";
        }

        private void unuseProxy_CheckedChanged(object sender, EventArgs e)
        {
            txtPerProxy.Enabled = false;
            txtVoteSleep.Enabled = true;
            txtRasPervoted.Enabled = false;
            myrasList.Enabled = false;
            txtRasSleep.Enabled = false;
        }

        private void useProxy_CheckedChanged(object sender, EventArgs e)
        {
            txtPerProxy.Enabled = true;
            txtVoteSleep.Enabled = false;
            txtRasPervoted.Enabled = false;
            myrasList.Enabled = false;
            txtRasSleep.Enabled = false;
        }

        private void useRas_CheckedChanged(object sender, EventArgs e)
        {
            txtRasPervoted.Enabled = true;
            myrasList.Enabled = true;
            txtRasSleep.Enabled = true;
            txtPerProxy.Enabled = false;
            txtVoteSleep.Enabled = false;
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            SaveInfo();
        }

        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            SaveInfo();
        }

        private void SaveInfo()
        {
            try
            {
                if (!File.Exists("vote.ini"))
                {
                    File.Create("vote.ini");
                }

                IniFile getinfo = new IniFile(Path.GetFullPath("vote.ini"));
                getinfo.IniWriteValue("VoteInfo", txtUrl.Name, txtUrl.Text);
                getinfo.IniWriteValue("VoteInfo", txtData.Name, txtData.Text);

                if (raPost.Checked == true)
                {
                    getinfo.IniWriteValue("VoteInfo", "Method", "0");
                }
                else
                {
                    getinfo.IniWriteValue("VoteInfo", "Method", "1");
                }

                if (unuseProxy.Checked == true)
                {
                    getinfo.IniWriteValue("VoteInfo", "Type", "0");
                }
                else if (useProxy.Checked == true)
                {
                    getinfo.IniWriteValue("VoteInfo", "Type", "1");
                }
                else
                {
                    getinfo.IniWriteValue("VoteInfo", "Type", "2");
                }
                getinfo.IniWriteValue("VoteInfo", txtHttp_AcceptEncoding.Name, txtHttp_AcceptEncoding.Text);
                getinfo.IniWriteValue("VoteInfo", txtHttpAccept.Name, txtHttpAccept.Text);
                getinfo.IniWriteValue("VoteInfo", txtHttpCookie.Name, txtHttpCookie.Text);
                getinfo.IniWriteValue("VoteInfo", txtHttpLanguage.Name, txtHttpLanguage.Text);
                getinfo.IniWriteValue("VoteInfo", txtHttpReferer.Name, txtHttpReferer.Text);
                getinfo.IniWriteValue("VoteInfo", txtPerProxy.Name, txtPerProxy.Text);
                getinfo.IniWriteValue("VoteInfo", txtRasPervoted.Name, txtRasPervoted.Text);
                getinfo.IniWriteValue("VoteInfo", txtRasSleep.Name, txtRasSleep.Text);
                getinfo.IniWriteValue("VoteInfo", txtVoteSleep.Name, txtVoteSleep.Text);
                getinfo.IniWriteValue("VoteInfo", comHttpContentType.Name, comHttpContentType.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("保存设置出错.错误消息:" + ex.Message);
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -