DXperience 6.2.4-2005破解研究

本文介绍DevExpress WinForms v6.2.4版本中去除“--TRIAL VERSION--”提示框的方法,通过修改DevExpress.Utils.v6.2.dll并重写GetLicense方法实现,并分享了如何避免破解后仍出现提示的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



  以前一直在使用 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 方法重写,代码如下:
       .maxstack  2
      .locals init (
            class DevExpress.Utils.About.DXLicense license1)
      L_0000: nop 
      L_0001: ldc.i4
.0  
      L_0002: newobj instance void DevExpress.Utils.About.DXLicense::.ctor(valuetype DevExpress.Utils.About.DXLicenseType)
      L_0007: stloc
.0  
      L_0008: br.s L_000a
      L_000a: ldloc
.0  
      L_000b: ret 

翻译为C#代码为:

return   new  DXLicense(DXLicenseType.Full);


顺便再将 --TRIAL VERSION-- 全部替换,OK,.il文件准备完毕。

然后再使用 ilasm 编译。编译后的程序集没有私钥,需要手动发布到GAC中。如何将没有私钥的程序集发布到GAC中,你知道吗?以前做了一个 DevExpress.NET.v3 for 2003汉化包 也是如此,你可以参考 sn /?。

在编译程序前,可以将项目中的 licenses.licx 文件的生成操作设为无,这样的话,编译后的程序无论是否破解,也不会提示了(研究 DXperience 源码得出的结果)。 

 

netken

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值