声明:本文只做学习探究,不提供任何对开发工具的修改!
现如今,JB系的IDE已经成了软件开发界的当红明星,哪怕面对某个宇宙第一IDE,也是不落下风。抛开良心满满的免费版本不提,其功能强大的收费版,价格也很平易近人,还提供了30天的试用时间。很多小朋友就想知道这个试用时间记录在哪里,这样就能方便的知道什么时候该买正式版了。
我以Windows10+Rider2021.1举例吧,工具的设置信息都放在了下面位置的文件夹里,
C:\Users\你的账户名\AppData\Roaming\JetBrains\Rider2021.1
在这个文件夹下,有个eval文件夹,里面有数个.evaluation.key文件,我们写一段C#代码尝试读取其中任意一个文件
public static DateTime ReadKeyFile(string filePath)
{
byte[] bytes = System.IO.File.ReadAllBytes(filePath);
long milliseconds = 0;
for (int i = 0; i < bytes.Length; i++)
{
milliseconds <<= 8;
milliseconds |= bytes[i];
}
milliseconds = ~milliseconds;
return new DateTime(1970, 1, 1).AddMilliseconds(milliseconds).ToLocalTime();
}
上面的方法返回了一个系统时间,貌似就是我们刚开始试用Rider的时间,如果这个时间再加上30天整,也许就是试用结束的时间吧。
写到这里我头晕晕的,屏幕上莫名其妙的多出了一段代码。程序员做久了,脑子都出现幻觉了,下次要换个大保推拿师傅。
public static void ModifyKeyFile(string filePath)
{
long now = (621355968000000000 - DateTime.UtcNow.Ticks) / 10000;
byte[] bytes = new byte[8];
for (int i = bytes.Length - 1; i >= 0; i--)
{
bytes[i] = (byte)now;
now >>= 8;
}
System.IO.File.WriteAllBytes(filePath, bytes);
}
JB公司的软件,功能强大价格合理,全套做买下来也不贵。工欲善其事必先利其器,相信大家很有体会,该买就买!