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后的运行,而且也超出研究范围了,算是一个缺憾。
|
请发表评论