首页
社区
课程
招聘
新手破解.NET obout滑动菜单控件
发表于: 2005-3-23 10:47 6460

新手破解.NET obout滑动菜单控件

2005-3-23 10:47
6460
这篇文章是昨晚写的,本来是用来申请注册论坛新用户的。很高兴,早上一来上班就收到了激活帐号的邮件。于是把文章贴出来,略嫌粗糙,欢迎大家批评指正。

近日正逢开发中碰到一个问题,参考看雪论坛精华顺手破解了一个ASP.NET控件。并写下本文,虽然看起来很简单,但是是第一次破解.NET程序,还是足足花了我一个多小时,因为修改编译完控件后,一直没有重新编译自己的工程项目,绕了不少弯路。

【破解作者】 casey
【作者邮箱】 [email]zhengzhao@21cn.com[/email]
【使用工具】 ILDASM,ILASM, Reflector
【破解平台】 WinXP
【软件名称】 obout slide menu控件
【下载地址】 www.obout.com
【软件简介】 关于本软件
      本软件在ASP.Net环境下提供完全XP风格的滑动菜单的可视化效果。
【软件大小】 44KB
【加壳方式】 未
-------------------------------------------------------------------------------
【破解内容】

最近要替所在单位开发一套B/S系统,开发平台使用VS .NET 2003, 使用技术为ASP .NET。为加快开发进度,使用了obout公司开发的滑动菜单控件。由于该控件有时间限制,到了2005年后菜单项数量被限制,而且显示出“expired”提示,不雅,决意破之。在看雪论坛精华crack6.chm内找到了相关的文章,在此由衷感谢!

背景知识介绍:
首先用ILDASM把obout_SlideMenu3_Pro_Net.DLL反汇编,很快我们得到了反编译后的obout_SlideMenu3_Pro_Net.il,obout_SlideMenu3_Pro_Net.res。用Reflector从obout_SlideMenu3_Pro_Net.DLL提取出OboutInc.SlideMenu.SlideMenu.bmp(后面编译时用得着)。
察看obout_SlideMenu3_Pro_Net.il,由于该控件用到判断时间的函数,所以搜索字符串time,很快找到可疑代码段
IL_102b: /* 28 | (0A)000057 */ call valuetype [mscorlib/* 23000002 */]System.DateTime/* 0100003B */ [mscorlib/* 23000002 */]System.DateTime/* 0100003B */::get_Now() /* 0A000057 */
IL_1030: /* 20 | D5070000 */ ldc.i4 0x7D5
IL_1035: /* 17 | */ ldc.i4.1
IL_1036: /* 1F | 0B */ ldc.i4.s 11
IL_1038: /* 73 | (0A)000058 */ newobj instance void [mscorlib/* 23000002 */]System.DateTime/* 0100003B */::.ctor(int32,

0x7D5,换成十进制就是2005了,有门,呵呵。
把0x7D5改成0xBB7,哈哈,改成2999年才会过期。
存盘,用ILASM编译
ilasm /DLL obout_SlideMenu3_Pro_Net.il
将生成的obout_SlideMenu3_Pro_Net.dll覆盖原来的文件,VS .NET 2003下重新编译我的工程文件。
哈哈,搞定,出来的菜单上没有“expired”了,把时间调到2099年(调不到3000,郁闷),也不出现“expired”。当然,菜单数量限制也没有了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
2
文章不长。不过我这种没搞过.net的肯定搞不出来。

支持!
2005-3-23 11:02
0
雪    币: 151
活跃值: (66)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
学习,以前我装了2003去学.NET破戒.
默认是支持NET的。
但现在是XP2,需要安装什么才可以破戒NET的软件呢??
ILDASM,ILASM, Reflector
这几个工具,我只有最后一个,前面的没有.
运行提示出错,NET框架没装,也不知道准确的URL.
到MS上面乱装了好多,但还是不支持
希望大家告诉以下.
谢谢...
2005-3-23 12:54
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
4
支持!
2005-3-23 14:12
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
5
最初由 shuair 发布
学习,以前我装了2003去学.NET破戒.
默认是支持NET的。
但现在是XP2,需要安装什么才可以破戒NET的软件呢??
ILDASM,ILASM, Reflector
这几个工具,我只有最后一个,前面的没有.
........

你在XP SP2上装一个Visual Studio.Net就行了
2005-3-23 17:26
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ILDASM.EXE的位置:C:\Program Files\Microsoft Visual Studio .Net 2003\SDK\V1.1\Bin\
ILASM.EXE的位置:C:\Windows\Microsoft.NET\Framework\V1.1.4322\
2005-3-25 14:23
0
游客
登录 | 注册 方可回帖
返回
//