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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值