是不是这个样子?
是不是恒大说的哪里??? 不是,一句两句也说不清除。 郫一农 发表于 2016-12-22 22:25
不是,一句两句也说不清除。
{:5_117:}来个教程可好 麒麟, 发表于 2016-12-22 22:25
来个教程可好
教程做不来,你把机器码发过来,我给你算个号吧。 郫一农 发表于 2016-12-22 22:34
教程做不来,你把机器码发过来,我给你算个号吧。
EMKEMEMM333936C312E8M15M{:5_193:} 算法都知道了 麒麟, 发表于 2016-12-22 22:36
EMKEMEMM333936C312E8M15M 算法都知道了
yds3t5xAVczJ2ze3nEBVzM4gE6o3eR+Q5PJmfW8UnNkJxX2LatOug8mLTtLi6yEcIzFiR93sfGYfPp7SNTsGag==
试一下呢????
看成功不????我也好多看不懂。
郫一农 发表于 2016-12-22 22:51
yds3t5xAVczJ2ze3nEBVzM4gE6o3eR+Q5PJmfW8UnNkJxX2LatOug8mLTtLi6yEcIzFiR93sfGYfPp7SNTsGag==
试一下呢 ...
6啊 可以了 能告诉下方法吗对net看不懂 private void CheckLicense() //就是这个函数
{
XmlDocument xmlDocument = new XmlDocument();
try
{
this.getRNum();
bool flag = Data.LocalMachine.Contains(Data.MachineString);
if (flag)
{
Data.HasLicense = true;
}
else
{
EncryptionHelper encryptionHelper = new EncryptionHelper();
xmlDocument.Load(Application.StartupPath + "\\Key.xml");
XmlElement xmlElement = (XmlElement)xmlDocument.DocumentElement.GetElementsByTagName("License");
List<string> list = encryptionHelper.DecryptString(xmlElement.InnerText).Split(new char).ToList<string>();
bool flag2 = !(Data.MachineString + "k").Equals(list);
if (flag2)
{
this.button_KaiJiang.Enabled = false;
this.button_StartZhu.Enabled = false;
this.button_StopZhu.Enabled = false;
this.textBox_Error.Text = "机器码:" + Data.MachineString;
this.textBox_Error.Visible = true;
}
else
{
int num = DateTime.Now.DayOfYear + (DateTime.Now.Year - Convert.ToDateTime(list).Year) * 365 - Convert.ToDateTime(list).DayOfYear;
bool flag3 = num >= 0;
if (flag3)
{
int num2 = Convert.ToInt32(list) - num;
bool flag4 = num2 < 0;
if (flag4)
{
num2 = 0;
}
string plainString = string.Concat(new object[]
{
Data.MachineString,
"k ",
DateTime.Now.ToString("yyyy.MM.dd"),
" ",
num2
});
xmlElement.InnerText = encryptionHelper.EncryptString(plainString); //“机器码+K+当前年月日+剩余天数"进行加密
xmlDocument.Save(Application.StartupPath + "\\Key.xml"); //加密后保存在Key.xml中
bool flag5 = num2 == 0;
if (flag5)
{
this.button_KaiJiang.Enabled = false;
this.button_StartZhu.Enabled = false;
this.button_StopZhu.Enabled = false;
this.textBox_Error.Text = "机器码:" + Data.MachineString;
this.textBox_Error.Visible = true;
}
else
{
bool flag6 = Convert.ToInt32(list) < 4; //小于4天开始警告
if (flag6)
{
MessageBox.Show("剩余" + num2 + "天", "授权时间警告");
Data.HasLicense = true;
}
else
{
bool flag7 = Convert.ToInt32(list) > 3;
if (flag7)
{
Data.HasLicense = true; //关键点。
}
}
}
}
else
{
this.button_KaiJiang.Enabled = false;
this.button_StartZhu.Enabled = false;
this.button_StopZhu.Enabled = false;
this.textBox_Error.Text = "机器码:" + Data.MachineString;
this.textBox_Error.Visible = true;
}
}
}
}
catch (Exception)
{
this.button_KaiJiang.Enabled = false;
this.button_StartZhu.Enabled = false;
this.button_StopZhu.Enabled = false;
this.textBox_Error.Text = "机器码:" + Data.MachineString;
this.textBox_Error.Visible = true;
}
}
郫一农 发表于 2016-12-22 23:04
private void CheckLicense() //就是这个函数
{
XmlDocument x ...
你直接写出生成器了?????
页:
1
[2]