骗了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(@"httpshellopencommand"); 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(@"httpshellopencommand"); 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; } } }