
以前一直在使用 DevExpress 的 WinForms v2.2.1,网上有现成的注册机。可最近换成 DXperienceEval-6.2.4-2005 后,每次打开VS2005后,都会弹出一个“--TRIAL VERSION--”的提示框。最可恨的是,编译的程序每次运行时,也会提示。
网上似乎还没有一个 DXperience 6.x 的破解程序(有源码的不算),所以,在学习使用 ilasm/ildasm、IL语言(口水话,别信)的同时,顺便将“--TRIAL VERSION--”的提示框去掉,你不点右键-->About,它就不会出来,呵呵,爽啊。
在学习、研究 DXperience 一段时间后,发现 DXperience 的 WinForms 程序太耗资源,程序跑起来特慢。不知道哪位朋友有好的解决办法?当然别说“不用 DXperience”。
有朋友问到如何破解,我在这里补充一下:
我是将 DevExpress.Utils.v6.2.dll 使用 ildasm 反汇编后,将 DevExpress.Utils.About.DXLicenseProvider 中的 GetLicense 方法重写,代码如下:










翻译为C#代码为:

顺便再将 --TRIAL VERSION-- 全部替换,OK,.il文件准备完毕。
然后再使用 ilasm 编译。编译后的程序集没有私钥,需要手动发布到GAC中。如何将没有私钥的程序集发布到GAC中,你知道吗?以前做了一个 DevExpress.NET.v3 for 2003汉化包 也是如此,你可以参考 sn /?。
在编译程序前,可以将项目中的 licenses.licx 文件的生成操作设为无,这样的话,编译后的程序无论是否破解,也不会提示了(研究 DXperience 源码得出的结果)。
netken