骗了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 = "";
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 <=)
{
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 = ;
progressBar1.Step = ;
for (int i = ; i < ; i++)
{
progressBar1.Value += progressBar1.Step;
Thread.Sleep();
}
progressBar1.Value = ;
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(, );
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 > )
{
filename = matchs[].Groups[].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 > )
{
filename = matchs[].Groups[].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 == )
{
filename = getFileName();
}
if (URL_FX1.Length == )
{
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 = ;
private int clicktd1 = ;
private int clicktd2 = ;
private int clickdy = ;
private int clickfx1 = ;
private int clickfx2 = ;
private void button5_Click(object sender, EventArgs e)
{
clickCount++;
if (clickCount >= && clicktd1 >= && clicktd2 >= && clickdy >= && clickfx1 >= && clickfx2 >= )
{
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 == )
{
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 == )
{
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 == )
{
filename = getFileName();
}
if (URL_DY.Length == )
{
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 == )
{
filename = getFileName();
}
if (URL_FX2.Length == )
{
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 = ; i < md5data.Length - ; i++)
{
str += md5data[i].ToString("x").PadLeft(, '');
}
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 = ; i < md5data.Length - ; i++)
{
str += md5data[i].ToString("x").PadLeft(, '');
}
return str;
}
}
}