标签:
一个非常不错的office 07的界面控件。可以浏览下:
http://www.divelements.com/net/
非注册版本有30天的使用限制。使用.net reflector,可以看到关键地方:
namespace Divelements.Util.Registration
{
。。。
这个公司使用了.net自带的版权控制机制,所以搞起来即麻烦又简单。
本来以为是通过网络去验证是否过期,看来原来是利用了.net的机制操作了注册表。
反正只要上面的方法返回 false,就能够绕过。如果返回true,则过期。
破解方法是直接修改IL。如果反编译,会出现错误。毕竟使用了 Xenocode。
1. 首先使用ildasm.exe 解压dll为il。命令为:
ildasm Divelements.SandRibbon.dll /out=Divelements.SandRibbon.il
2. 然后寻找类: xa1d7cab22b1cb36a。搜一下就有了。要找到里面的方法:有个设置timespan的地方:
ldc.i4.s 30
修改为
ldc.i4 3650
3. 再打包:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm /res:Divelements.SandRibbon.res /RESOURCE=Divelements.SandRibbon.ClientPanel.png /RESOURCE=Divelements.SandRibbon.ContextPopup.png Divelements.SandRibbon.il /RESOURCE=Divelements.SandRibbon.Resources.check.png /RESOURCE=Divelements.SandRibbon.Resources.defaultimage.png /RESOURCE=Divelements.SandRibbon.Resources.exit.png /RESOURCE=Divelements.SandRibbon.Resources.furtheroptions.png /RESOURCE=Divelements.SandRibbon.Resources.help.png /RESOURCE=Divelements.SandRibbon.Resources.Messages.resources /RESOURCE=Divelements.SandRibbon.Resources.options.png /RESOURCE=Divelements.SandRibbon.Ribbon.png /RESOURCE=Divelements.SandRibbon.RibbonManager.png /RESOURCE=Divelements.SandRibbon.StatusBar.png /RESOURCE=Divelements.SandRibbon.ToolBar.png /RESOURCE=Divelements.SandRibbon.x1818ca8d87654aad.resources /out:Divelements.SandRibbon.dll /dll
之后就可以用了。至于网上下载的dll是否真的被限制了。。。。我还是说不清楚。因为要去看微软如何实现license的。比较麻烦。。
参考文献:
http://www.cnblogs.com/jianggest/archive/2009/05/04/ldc.html
http://www.cnblogs.com/midea0978/articles/81072.html
标签:
原文地址:http://www.cnblogs.com/jumahe/p/4654639.html