前几天需要编写一个对界面要求比较高的程序,想到了Dotnetbar,在google上搜索,哈哈,找到了
DotNetBar 5.9 with Office 2007 style controls Released,Are you ready? cracked perfectly! 文章,链接地址在
http://www.cnblogs.com/aspsir/archive/2006/08/03/467154.html
作者为恩电――只有热恋般的激情和宗教般的执着才能成就一份事业
破解的不错,可是我在网上找了半天也没有找到5.9版本的安装文件,一点也不爽。去了官方网站却看到了DotNetBar6.2.0.2版本,下载回来,安装,替换成上面的文件,不幸,程序出错,看来不好整。
作者也不提供破解思路,唉,不爽,俗话说,
授人鱼不如授人以渔,呵呵,不废话了,现在动手搞这个新版本的。
首先在网上找看看有没有人写以前版本地破解心得,呵呵,充分利用前人的成果嘛。。。
还真找到了。DotNetBar 4.6.0.0 ,为了表示对此大侠的尊重,特把文章贴过来
*********************************************************************
DotNetBar 是一个控件工具包,包含多种很漂亮的控件,适合于winform界面
主要限制:
1、弹出窗口
2、30天时间限制
1)使用ildasm解开DevComponents.DotNetBar.DLL,查找evaluation发现弹出窗口的代码在
如下地方定义
public 0H();
Declaring Type: DevComponents.DotNetBar.0H
进一步查找,发现在
1、public class DevCoLicenseProvider : LicenseProvider
Name: DevComponents.DotNetBar.DevCoLicenseProvider
2、class DotNetBarManager : Component, IExtenderProvider, IOwnerItemEvents, IOwnerMenuSupport, IOwner, IOwnerBarSupport, IOwnerAutoHideSupport, 4, IOwnerLocalize
Name: DevComponents.DotNetBar.DotNetBarManager
两个地方有调用,发现没有逻辑条件,任何情况都会显示,所以在
il文件中直接去掉相关调用代码即可。
2)il文件查找expired,发现在如下地方判断时间是否过期
internal static bool BA();
Declaring Type: DevComponents.DotNetBar.9
Assembly: DevComponents.DotNetBar, Version=4.6.0.0
分析逻辑,只要简单的在
.ctor()中修改
9.08U = Color.Empty;
为
9.08U = Color.Black;
直接修改il文件,去掉public key,重新用ilasm组装。
3)类似修改DotNetBarDesigner.exe,去掉对DevComponents.DotNetBar.DLL
调用的public token,完成。
重新编译后可以测试看看!
**********************************************************************
拿出reflector,呵呵,对照着看了下,很真差不多,ok开始行动
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)