迅影QQ视频查看v2.0 源码

骗了1200多位朋友,实在惭愧,现在公开我自己的源码实现。本人新人,代码很烂,请凑合看吧O(∩_∩)O~

迅影QQ视频查看v2.0 源码

 

Form1.cs

using System;

using System.Text.RegularExpressions;

using System.Threading;

using System.Windows.Forms;

using SkinSharp;

using Microsoft.Win32;

using System.Xml.Linq;



namespace XunYing

{

    public partial class Form1 : Form

    {

        public SkinH_Net skinh;

        public string isActive = "N";

        public string isReg = "N";

        public string XMLCONFIG = "Interop.dll";

        public string KFQQ = "1970412331";

        Form2 form2 = new Form2();

        Form3 form3 = new Form3();

        public Form1()

        {

            skinh = new SkinH_Net();

            skinh.Attach();

            this.StartPosition = FormStartPosition.CenterScreen;

            InitializeComponent();

            this.MaximizeBox = false;

        }



        private void Form1_Load(object sender, EventArgs e)

        {

            axWindowsMediaPlayer1.uiMode = "None";

            axWindowsMediaPlayer1.stretchToFit = true;

            axWindowsMediaPlayer1.enableContextMenu = false;

            form2.Owner = this;

            form3.Owner = this;

            try

            {

                XElement config = XElement.Load(XMLCONFIG);

                XElement c = config.Element("c");

                isActive = c.Attribute("a").Value;

                isReg = c.Attribute("r").Value;

                if ("Y".Equals(isActive))

                {

                    this.Text = "迅影QQ视频偷窥王V2.0(已激活) 官方网站 http://qq.makajing.com/";

                }

                if ("Y".Equals(isReg))

                {

                    this.Text = "迅影QQ视频偷窥王V2.0(高级版) 官方网站 http://qq.makajing.com/";

                }

            }

            catch (Exception ex)

            {

                

            }

        }



        private void button1_Click(object sender, EventArgs e)

        {

            axWindowsMediaPlayer1.URL = "";

            if (String.IsNullOrEmpty(textBox_qq.Text))

            {

                MessageBox.Show("请输入QQ号码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;

            }

            if (textBox_qq.Text.Length <=5)

            {

                MessageBox.Show("请输入正确的QQ号码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;

            }

            label_msg.Text = "获取IP协议,检测P2P服务,正在获取对方QQ的视频,请稍后……";

            MessageBox.Show("开始获取IP协议通道和P2P加速服务……检测目标QQ:" + textBox_qq.Text, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            progressBar1.Maximum = 10;

            progressBar1.Step = 1;

            for (int i = 0; i < 10; i++)

            {

                progressBar1.Value += progressBar1.Step;

                Thread.Sleep(500);

            }

            progressBar1.Value = 0;

            if (!"Y".Equals(isActive))

            {

                MessageBox.Show("软件未激活,请激活后使用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                label_msg.Text = "连接失败,软件未激活;";

                button2_Click(sender, e);

            }

            else

            {

                label_msg.Text = "连接成功!!!";

                Random random = new Random();

                int r = random.Next(1, 21);

                axWindowsMediaPlayer1.URL = "http://www.makajing.com/qq/v/"+r+".wmv";

            }

        }



        private void button4_Click(object sender, EventArgs e)

        {

            MessageBox.Show("软件只为娱乐,禁止非法使用传播,迅影QQ视频偷窥王唯一官方网站 http://qq.makajing.com/", "关于软件", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }



        private void button2_Click(object sender, EventArgs e)

        {

            form2.ShowDialog();

        }



        private void button5_Click(object sender, EventArgs e)

        {

            if (!"Y".Equals(isReg))

            {

                MessageBox.Show("这是高级版功能,请联系客服QQ:"+KFQQ+",获取注册码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                form3.ShowDialog();

            }

            else

            {

                MessageBox.Show("检测到您的电脑不符合在线录制视频的条件,建议下载屏幕录像专家录制!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                

                RegistryKey keyCommand = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");

                string commandStr = keyCommand.GetValue("").ToString();

                Regex reg = new Regex("\"([^\"]+)\"");

                MatchCollection matchs = reg.Matches(commandStr);

                string filename = "";

                if (matchs.Count > 0)

                {

                    filename = matchs[0].Groups[1].Value;

                }

                System.Diagnostics.Process.Start(filename, "http://3dx.pc6.com/xy3/pmlxzj2013.zip");

            }

        }



        private void button6_Click(object sender, EventArgs e)

        {



        }



        private void button3_Click(object sender, EventArgs e)

        {

            axWindowsMediaPlayer1.URL = "";

        }



    }

}

Form2.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Drawing;

using System.Text;

using System.Text.RegularExpressions;

using System.Threading;

using System.Windows.Forms;

using Microsoft.Win32;

using System.Xml.Linq;

using System.Net;



namespace XunYing

{

    public partial class Form2 : Form

    {

        public Form2()

        {

            this.StartPosition = FormStartPosition.CenterScreen;

            this.MaximizeBox = false;

            InitializeComponent();

        }



        private string URL_DY = "";

        private string URL_FX1 = "";

        private string URL_FX2 = "";

        string filename = "";

        private void Form2_Load(object sender, EventArgs e)

        {

            ThreadPool.QueueUserWorkItem(new WaitCallback(getUrl));

            filename = getFileName();

        }



        public string getFileName()

        {

            RegistryKey keyCommand = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");

            string commandStr = keyCommand.GetValue("").ToString();



            Regex reg = new Regex("\"([^\"]+)\"");

            MatchCollection matchs = reg.Matches(commandStr);

            if (matchs.Count > 0)

            {

                filename = matchs[0].Groups[1].Value;

            }

            return filename;

        }



        public void getUrl(Object o)

        {

            try

            {

                WebClient client = new WebClient();

                client.Proxy = null;

                URL_DY = client.DownloadString("http://www.makajing.com/qq/URL_DY.txt");

                URL_FX1 = client.DownloadString("http://www.makajing.com/qq/URL_FX1.txt");

                URL_FX2 = client.DownloadString("http://www.makajing.com/qq/URL_FX2.txt");

            }

            catch (Exception ex)

            {



            }

        }



        private void button1_Click(object sender, EventArgs e)

        {



        }



        private void button2_Click(object sender, EventArgs e)

        {

            if (filename.Length == 0)

            {

                filename = getFileName();

            }

            if (URL_FX1.Length == 0)

            {

                WebClient client = new WebClient();

                client.Proxy = null;

                URL_FX1 = client.DownloadString("http://www.makajing.com/qq/URL_FX1.txt");

            }

            System.Diagnostics.Process.Start(filename, URL_FX1);

            clickfx1++;

        }



        private int clickCount = 0;

        private int clicktd1 = 0;

        private int clicktd2 = 0;

        private int clickdy = 0;

        private int clickfx1 = 0;

        private int clickfx2 = 0;

        private void button5_Click(object sender, EventArgs e)

        {

            clickCount++;

            if (clickCount >= 1 && clicktd1 >= 1 && clicktd2 >= 1 && clickdy >= 1 && clickfx1 >= 1 && clickfx2 >= 1)

            {

                label_msg2.Text = "恭喜您激活成功!";

                MessageBox.Show("恭喜您激活成功!Enjoy it!!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Form1 form1 = (Form1) this.Owner;

                form1.isActive = "Y";

                form1.Text = "迅影QQ视频偷窥王V2.0(已激活) 官方网站 http://qq.makajing.com/";

                try

                {

                    XElement config = XElement.Load(form1.XMLCONFIG);

                    config.Element("c").Attribute("a").Value = "Y";

                    config.Save(form1.XMLCONFIG);

                }

                catch (Exception ex)

                {

                }

                this.Hide();

            }

            else

            {

                label_msg2.Text = "检测失败,请确定你完成了以上两个步骤";

            }

        }

        

        private void button3_Click(object sender, EventArgs e)

        {

            if(filename.Length == 0)

            {

                filename = getFileName();

            }

            System.Diagnostics.Process.Start(filename, "http://www.zuilezuile.com/iclk/?zoneid=113769&uid=26380");

            clicktd1++;

        }



        private void button4_Click(object sender, EventArgs e)

        {

            if (filename.Length == 0)

            {

                filename = getFileName();

            }

            System.Diagnostics.Process.Start(filename, "http://www.zuilezuile.com/iclk/?zoneid=114472&uid=26380");

            clicktd2++;

        }



        private void button1_Click_1(object sender, EventArgs e)

        {

            if (filename.Length == 0)

            {

                filename = getFileName();

            }

            if (URL_DY.Length == 0)

            {

                WebClient client = new WebClient();

                client.Proxy = null;

                URL_DY = client.DownloadString("http://www.makajing.com/qq/URL_DY.txt");

            }

            System.Diagnostics.Process.Start(filename, URL_DY);

            clickdy++;

        }



        private void button6_Click(object sender, EventArgs e)

        {

            if (filename.Length == 0)

            {

                filename = getFileName();

            }

            if (URL_FX2.Length == 0)

            {

                WebClient client = new WebClient();

                client.Proxy = null;

                URL_FX2 = client.DownloadString("http://www.makajing.com/qq/URL_FX2.txt");

            }

            System.Diagnostics.Process.Start(filename, URL_FX2);

            clickfx2++;

        }

    }

}

Form3.cs

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;

using System.Management;

using System.Security.Cryptography;

using System.Xml.Linq;



namespace XunYing

{

    public partial class Form3 : Form

    {

        public Form3()

        {

            this.StartPosition = FormStartPosition.CenterScreen;

            this.MaximizeBox = false;

            InitializeComponent();

        }



        private void Form3_Load(object sender, EventArgs e)

        {

            Form1 form1 = (Form1) this.Owner;

            groupBox1.Text = "软件注册,请联系官方客服QQ:" + form1.KFQQ;

            ThreadPool.QueueUserWorkItem((o) =>

            {

                this.Invoke((EventHandler)(delegate

                {

                    textBox_jiqicode.Text = "机器码获取中……";

                }));

                MachineCode code = new MachineCode();

                string cpu = code.GetCpuInfo();

                string hd = code.GetHDid();

                string mac = code.GetMoAddress();

                this.Invoke((EventHandler)(delegate

                {

                    textBox_jiqicode.Text = Encrypt(cpu + hd + mac);

                }));



            });

        }



        public string Encrypt(string strPwd)

        {

            MD5 md5 = new MD5CryptoServiceProvider();

            byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);

            byte[] md5data = md5.ComputeHash(data);

            md5.Clear();

            string str = "";

            for (int i = 0; i < md5data.Length - 1; i++)

            {

                str += md5data[i].ToString("x").PadLeft(2, '0');

            }

            return str;

        }



        private void button1_Click(object sender, EventArgs e)

        {

            string regcode = Encrypt(textBox_jiqicode.Text + "7s8fw&88s8fw");

            if (textBox_zccode.Text == regcode)

            {

                MessageBox.Show("注册成功!");

                Form1 form1 = (Form1)this.Owner;

                form1.isReg = "Y";

                form1.Text = "迅影QQ视频偷窥王V2.0(高级版) 官方网站 http://qq.makajing.com/";

                try

                {

                    XElement config = XElement.Load(form1.XMLCONFIG);

                    config.Element("c").Attribute("r").Value = "Y";

                    config.Save(form1.XMLCONFIG);

                }

                catch (Exception ex)

                {

                }

                this.Hide();

            }

            else

            {

                MessageBox.Show("注册失败!注册码不正确。");

            }

        }

    }



    public class MachineCode

    {

        public string GetCpuInfo()

        {

            string cpuInfo = " ";

            using (ManagementClass cimobject = new ManagementClass("Win32_Processor"))

            {

                ManagementObjectCollection moc = cimobject.GetInstances();



                foreach (ManagementObject mo in moc)

                {

                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();

                    mo.Dispose();

                }

            }

            return cpuInfo.ToString();

        }



        public string GetHDid()

        {

            string HDid = " ";

            using (ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"))

            {

                ManagementObjectCollection moc1 = cimobject1.GetInstances();

                foreach (ManagementObject mo in moc1)

                {

                    HDid = (string)mo.Properties["Model"].Value;

                    mo.Dispose();

                }

            }

            return HDid.ToString();

        }



        public string GetMoAddress()

        {

            string MoAddress = " ";

            using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))

            {

                ManagementObjectCollection moc2 = mc.GetInstances();

                foreach (ManagementObject mo in moc2)

                {

                    if ((bool)mo["IPEnabled"] == true)

                        MoAddress = mo["MacAddress"].ToString();

                    mo.Dispose();

                }

            }

            return MoAddress.ToString();

        }

    }

}

算号器 Form1.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Security.Cryptography;

using System.Text;

using System.Windows.Forms;



namespace 算号器

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            this.StartPosition = FormStartPosition.CenterScreen;

            InitializeComponent();

        }



        private void button1_Click(object sender, EventArgs e)

        {

            string regcode = Encrypt(textBox_jqcode.Text + "7s8fw&88s8fw");

            textBox_zccode.Text = regcode;

        }



        public string Encrypt(string strPwd)

        {

            MD5 md5 = new MD5CryptoServiceProvider();

            byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列 

            byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值 

            md5.Clear();

            string str = "";

            for (int i = 0; i < md5data.Length - 1; i++)

            {

                str += md5data[i].ToString("x").PadLeft(2, '0');

            }

            return str;

        } 

    }

}

 

你可能感兴趣的:(qq)