浪人最终幻想 发表于 2012-12-10 14:00:45

DevExpress.v11.2 for Silverlight 破解

<div id="cnblogs_post_body">试用了 DevExpress.v11.2 版的 Silverlight 控件库,很多控件是项目中需要的,我个人不喜欢制造已有的好轮子(浪费时间),有强大的第三方库用之!
强烈鄙视那些用工具反编译后,将源码复制到新项目中,重新整理改改命名空间、改改类名最后编译,瞪着眼睛愣说是自己写的代码,我X,够不要脸的!
试用版到期后,在使用时会弹出下面的对话框,那我们的目的就是怎么不让它弹出。
http://pic002.cnblogs.com/images/2012/149913/2012061714211961.png

通过工具分析了下 DevExpress.Xpf.Core.v11.2.dll,找到几处关键代码。
<div class="cnblogs_code">      private static bool Verify(out bool isExpired)      {            isExpired = false;
       // 这里关键            if (Application.Current.Resources.Contains("DevExpress.Xpf.License"))            {                string hashValue = Application.Current.Resources["DevExpress.Xpf.License"] as string;                if (hashValue != null)                {
            // 这里是关键                  if (CheckHash(hashValue, "Full", 0xff))                  {
                        return true;                  }                  DateTime today = DateTime.Today;                  isExpired = true;                  for (int i = 0; i < 50; i++)                  {                        string checkString = today.AddDays((double) i).ToString("d", CultureInfo.InvariantCulture);                        if (CheckHash(hashValue, checkString, 10))                        {                            isExpired = false;                            break;                        }                  }                  return false;                }            }            return true;      }
页: [1]
查看完整版本: DevExpress.v11.2 for Silverlight 破解