Jetbrains系IDE的试用日期信息记录在哪里

声明:本文只做学习探究,不提供任何对开发工具的修改!

现如今,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公司的软件,功能强大价格合理,全套买下来也不贵。工欲善其事必先利其器,相信大家很有体会,该买就买!

你可能感兴趣的:(杂项,jetbrains,idea,rider)