忙了好一阵子,总算是有空写博文了
虽然k-roset1.8.5.19090发布有一个月的时间了,虽然安装试用了一下,看了下该有的BUG还是没修复,所以就没再关注了.
因为开了C#的课程,备课期间突然想起来了这个软件,所以就看了一下关于授权验证的东西,突然发现新版本竟然开始兼容旧版加密狗了!
至于为什么,估计是最近一年由于全球机器人缺货的原因,川崎机器人销量突然上来了~
废话不多说,上代码就完了!
旧版本加密狗
K-ROSET V1.6.9.12460
K-ROSET V1.6.9.12487C
text = text.ToUpperInvariant().Trim();
if (text.Contains("HANDLING"))
{
text = text.Replace("HANDLING", "HAND");
}
if (text.Contains("ARCWELDING"))
{
text = text.Replace("ARCWELDING", "ARC");
}
if (text.Contains("SEALING"))
{
text = text.Replace("SEALING", "SEAL");
}
if (text.Contains("PALLETIZE"))
{
text = text.Replace("PALLETIZE", "HAND PALLE");
}
if (text == "K-ROSET")
{
text = "K-ROSET HAND PAINT ARC SGUN SEAL PALLE";
}
总结:只包含基础功能模块,加密狗授权特征为 K-ROSET
新版本加密狗(增加了实体机连接)
K-ROSET V1.7.2.14361
K-ROSET V1.8.0.15815
K-ROSET V1.8.2.17253
K-ROSET V1.8.2.17425
K-ROSET V1.8.3.18052
public static string convertLicenseString(string str)
{
str = str.ToUpperInvariant().Trim();
if (str.Contains("HANDLING"))
{
str = str.Replace("HANDLING", "HAND");
}
if (str.Contains("ARCWELDING"))
{
str = str.Replace("ARCWELDING", "ARC");
}
if (str.Contains("SEALING"))
{
str = str.Replace("SEALING", "SEAL");
}
if (str.Contains("PALLETIZE"))
{
str = str.Replace("PALLETIZE", "HAND PALLE");
}
if (str.Contains("KRLIMIT"))
{
str = str.Replace("KRLIMIT", "K-ROSET LIMIT");
}
bool flag = false;
if (str.Contains("LIMIT"))
{
flag = true;
str = str.Replace("LIMIT", "");
str = str.Replace(" ", " ").Trim();
}
bool flag2 = false;
if (str.Contains("REAL"))
{
flag2 = true;
str = str.Replace("REAL", "").Trim();
str = str.Replace(" ", " ").Trim();
}
if (str == "K-ROSET")
{
str = "K-ROSET HAND PAINT ARC SGUN SEAL PALLE";
}
if (flag)
{
str += " LIMIT";
}
if (flag2)
{
str += " REAL";
}
return str;
}
总结:只包含基础功能模块,加密狗授权特征为 K-ROSET,新版本加密狗新加了特征REAL.所以新版加密狗支持实体机连接模块
新版本加密狗(增加了ASIDE集成开发环境)
K-ROSET V1.8.3.18059
K-ROSET V1.8.4.18435
public static string convertLicenseString(string str)
{
str = str.ToUpperInvariant().Trim();
if (str.Contains("HANDLING"))
{
str = str.Replace("HANDLING", "HAND");
}
if (str.Contains("ARCWELDING"))
{
str = str.Replace("ARCWELDING", "ARC");
}
if (str.Contains("SEALING"))
{
str = str.Replace("SEALING", "SEAL");
}
if (str.Contains("PALLETIZE"))
{
str = str.Replace("PALLETIZE", "HAND PALLE");
}
if (str.Contains("KRLIMIT"))
{
str = str.Replace("KRLIMIT", "K-ROSET LIMIT");
}
bool flag = false;
if (str.Contains("LIMIT"))
{
flag = true;
str = str.Replace("LIMIT", "");
str = str.Replace(" ", " ").Trim();
}
bool flag2 = false;
if (str.Contains("REAL"))
{
flag2 = true;
str = str.Replace("REAL", "").Trim();
str = str.Replace(" ", " ").Trim();
}
if (str.Contains("ASIDE"))
{
str = str.Replace("ASIDE", "").Trim();
str = str.Replace(" ", " ").Trim();
}
if (str == "K-ROSET")
{
str = "K-ROSET HAND HAND2 PAINT ARC SGUN SEAL PALLE";
}
if (flag)
{
str += " LIMIT";
}
if (flag2)
{
str += " REAL";
}
if (!str.Contains("LITE") && !str.Contains("INVALID") && !str.Contains("ASIDE"))
{
str += " ASIDE";
}
return str;
}
总结:新旧版本加密狗都支持新增的ASIDE模块,包括正式版试用文件授权.
K-ROSET V1.8.5.19090(2022年8月29日发布)
public static string convertLicenseString(string str)
{
str = str.ToUpperInvariant().Trim();
if (str.Contains("HANDLING"))
{
str = str.Replace("HANDLING", "HAND");
}
if (str.Contains("ARCWELDING"))
{
str = str.Replace("ARCWELDING", "ARC");
}
if (str.Contains("SEALING"))
{
str = str.Replace("SEALING", "SEAL");
}
if (str.Contains("PALLETIZE"))
{
str = str.Replace("PALLETIZE", "HAND PALLE");
}
if (str.Contains("KRLIMIT"))
{
str = str.Replace("KRLIMIT", "K-ROSET LIMIT");
}
bool flag = false;
if (str.Contains("LIMIT"))
{
flag = true;
str = str.Replace("LIMIT", "");
str = str.Replace(" ", " ").Trim();
}
if (str.Contains("REAL"))
{
str = str.Replace("REAL", "").Trim();
str = str.Replace(" ", " ").Trim();
}
if (str.Contains("ASIDE"))
{
str = str.Replace("ASIDE", "").Trim();
str = str.Replace(" ", " ").Trim();
}
if (str == "K-ROSET")
{
str = "K-ROSET HAND HAND2 PAINT ARC SGUN SEAL PALLE";
}
if (flag)
{
str += " LIMIT";
}
if (!str.Contains("LITE") && !str.Contains("INVALID") && !str.Contains("REAL"))
{
str += " REAL";
}
if (!str.Contains("LITE") && !str.Contains("INVALID") && !str.Contains("ASIDE"))
{
str += " ASIDE";
}
return str;
}
看到没有?看到没有!,哈哈哈!
只要不是LITE和INVALID授权模式,自动追加REAL和ASIDE模块
而且只要授权特征是K-ROSET,那么就拥有所有基础功能模块,并且自动追加REAL和ASIDE模块.
所以:不管是加密狗还是文件授权,只要授权模块式K-ROSET,那么就拥有所有的模块功能,这么说来,只要文件授权模块功能只试用K-ROSET,那么就拥有与加密狗相同的授权功能.
这次你知道使用什么样的授权模块了吧?