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]