Coalesys WebMenu for ASP.NET Version 4.0 - Build 86研究

WebMenu for ASP.NET is a professional development tool for creating DHTML popup menus. 
以前研究过低版本的,好像有个注册码输入的地方,现在就看不到了,可能是因为下载的试用版本的原因。
该控件是一个专业的开发WEB界面菜单的.net控件。
程序License思路如下:
1、检查注册表注册用户信息,下面有3个键值:
Software\Coalesys\CSWebMenu.NET:
UserName,CompanyName,AccessKey
2、或者利用手工设定注册信息处理
WebMenu.UserData="username:company:key";
调用Ox8F1E9968()判断license信息,检查注册表(Ox300B498A()),调用委托
方法计算注册码进行比较,如果OK,注册成功
3、检查Licenses\2F4277DC-EF22-E377-99CB-8D09CC38A7CA记录有过期时间信息
其中程序的主体思路在WebMenu.Ox8F1E9968()中,相关的酒都可以找到了,但是计算得出注册码之后好像不能用,仍然出现evaluation的菜单,检查发现WebMenu.Ox563AE238()中判断OxAF5C5500.Ox29BC5132 始终=0,看来试用版本不能简单处理,需要修改IL导出文件,将OxAF5C5500.cctor()中的初始化语句修改
IL_0000:  ldc.i4.1
IL_0001:  stsfld     unsigned int16 Coalesys.WebMenu.OxAF5C5500::Ox29BC5132
然后重新编译,去掉public token,在注册表中写入注册码,用新的dll覆盖原来的,就可以了,注意得删除Licenses\2F4277DC-EF22-E377-99CB-8D09CC38A7CA的注册表项,否则会过期的
测试通过。
这里提供一个参考:UserName:midea0978 CompanyName:cnblogs AccessKey:2513498727
DLL file:https://files.cnblogs.com/midea0978/Coalesys.WebMenu.rar
不过WMStudio4的注册信息就不能去掉了,不过基本不会影响deploy后的运行,而且也超出研究范围了,算是一个缺憾。

                

posted @ 2005-09-16 12:41  在路上...  阅读(2647)  评论(6编辑  收藏  举报