-
-
[求助]知道这个软件的算法,怎么来计算这个注册码呢?
-
发表于:
2018-4-2 21:00
5695
-
[求助]知道这个软件的算法,怎么来计算这个注册码呢?
各位大神,这个软件的算法知道,怎么来计算这个结果?注册码是字母来的!比如 软件码是4823-AB258-133EDB2,怎么去计算结果
private int RegCodeeque(string InputCode)
{
int num = 0;
string serialNumberD = this.getSerialNumberD();
string serialNumber = this.getSerialNumber();
string right = Conversion.Hex(Math.Round(Conversions.ToDouble(serialNumberD) / 6.2 + 656.0));
string right2 = Conversion.Hex(Math.Round((Conversions.ToDouble(serialNumber) + 6622.0) / 3.0 + 12.0, 0));
DateTime dateTime = Conversions.ToDate(Strings.Format(DateAndTime.Now.Date, "yyyy/MM/dd"));
string[] array = Strings.Split(InputCode, "-", -1, CompareMethod.Binary);
bool flag = array.Length != 3;
checked
{
int result;
if (flag)
{
result = 0;
}
else
{
flag = (Operators.CompareString(array[0], right, false) != 0);
if (flag)
{
result = num;
}
else
{
flag = (Operators.CompareString(array[1], right2, false) != 0);
if (flag)
{
result = num;
}
else
{
int num2 = (int)Math.Round(unchecked((double)Conversions.ToLong("&H" + array[2]) / 4.0 + 13.0));
DateTime value = Conversions.ToDate(Strings.Format(num2, "0000-00-00"));
int num3 = Math.Abs((int)Math.Round(dateTime.Subtract(value).TotalDays));
flag = (num3 == 297);
if (flag)
{
Interaction.MsgBox("程序就快到期,请联系程序作者!", MsgBoxStyle.OkOnly, null);
num = 30;
}
else
{
flag = (num3 < 300);
if (!flag)
{
return num;
}
num = 30;
}
result = num;
}
}
}
return result;
}
}
谢谢大神指教
软件地址
需注册码软件的链接: https://pan.baidu.com/s/1Vt8Bwgrcx3eqEymrfqamng 密码: js7v
本体软件链接:https://pan.baidu.com/share/init?surl=mkrDZFM
密码:
wtc0
软件大约4.2G,如有大神不想下载软件的可以加QQ 1443501711 远程玩
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2018-4-3 16:06
被业余cac编辑
,原因: 追加附件