예제 #1
0
 //
 // 摘要:
 //     返回网络上的当前时间,失败则返回DateTime.MinValue
 public static async Task<DateTime> GetNetNowAsync()
 {
     if (_baseTime == DateTime.MinValue)
     {
         _timeDifference = System.Environment.TickCount;
         _baseTime = await GetNowTimeByNTPAsync(CrackProtection.Xor("\u000e\u0001@\u0014\0\u0003\u0001A\0\u0010\u001fB\u0002\u001d\t"));
         if (_baseTime == DateTime.MinValue)
         {
             _baseTime = await GetNowTimeByNTPAsync(CrackProtection.Xor("\u0019\u0018@\u0014\0\u0003\u0001A\0\u0010\u001fB\u0002\u001d\t"));
         }
         else if (_baseTime == DateTime.MinValue)
         {
             _baseTime = await GetNowTimeByDateHeaderAsync(new Uri(CrackProtection.Xor("\u0005\u001b\u001a\u0014UCB\u0018\u0019\u0013A\u000e\f\u0006\n\u0011A\u000f\u0002\u0002")));
         }
     }
     return (_baseTime == DateTime.MinValue) ? DateTime.MinValue : _baseTime.AddMilliseconds(System.Environment.TickCount - _timeDifference);
 }
예제 #2
0
 public static string Xor(string str)
 {
     return(CrackProtection.Xor(str));
 }
예제 #3
0
 //
 // 摘要:
 //     转义加密后的字符串为常规字符串 此方法适合要求加密并且高性能不要求加密强度的场景(例如防破解的字符串加密)
 //
 // 参数:
 //   str:
 //     待加解密的字符串
 //
 //   pwd:
 //     密码
 public static string Xor(string str, string pwd)
 {
     return(CrackProtection.Xor(str, pwd));
 }