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

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

 

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;
        } 
    }
}

 

posted @ 2014-02-21 13:53  nosjjjj  阅读(2425)  评论(2编辑  收藏  举报