看飞刀兄的文章心里痒,学着也破解了ComponentArt的注册机,也来流水账。

上个月中旬,我在一个网页上看到了ComponentArt 推出的Asp.Net 服务器控件集,上去看了看,被它显示的效果迷住了,立即Down了一个Eval版下来。

安装时,发现安装程序使用的是 InstallShield 制作的,安装程序运行时有一个单选框按钮,可以选择使用evaluation 版本或者是启动一个名叫Component.License.Manage.exe的程序让你输入注册码,我立即反应这个.exe程序肯定是.Net下的应用程序,否则可以直接做到 InstallShield 内。不管,安装evaluation版本先。

安装过后,打开安装目录。果然,没有任何有用的东西,只有一个示例文件目录,一个.dll程序集还有就是那个license管理器了。不管,先祭出 Reflector 法宝,一番努力后,全部变成 C# 原代码。如图:





 后来我发现,Web.UI 的安装程序中已经包含了全部控件的所有原代码,只要你在运行安装文件的时候输入注册码,注册管理器会将注册信息写入注册表,安装程序读取注册表就可以把所有的SourceCode全部安装,具体信息请看官方网站的 FAQ 参考后,发现必须输入 Subscription 和 Corporate Site 这样的许可密钥才可以让安装程序自动安装SourceCode。那么好,这个License.exe程序肯定有根据密钥判断安装版本的关键字,而且必须与已有信息比较,比较后才可以安装。好,现看看License.exe如何生成自己的版本信息,用这个信息与用户输入的信息比较。

先写到这里,我重新温习一下代码流程,下一个随笔开始技术内容。

PS:
1 强烈建议,大家分析程序的时候,一定要使用 Visual Studio 2005,它的调试功能无与伦比,太厉害了,Visual Studio .Net 2003 根本没得比。

2 先把这个流水账放在网页上几天,然后我会移动它到 “其他技术区”内,说到做到。

posted on 2004-10-16 17:00  笑望人生  阅读(4386)  评论(11编辑  收藏  举报

导航