惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
IT之家
IT之家
月光博客
月光博客
U
Unit 42
K
Kaspersky official blog
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
GbyAI
GbyAI
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
Engineering at Meta
Engineering at Meta
Recorded Future
Recorded Future
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security @ Cisco Blogs
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Security Archives - TechRepublic
Security Archives - TechRepublic
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Schneier on Security
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
P
Palo Alto Networks Blog
爱范儿
爱范儿
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
C
Cisco Blogs
Spread Privacy
Spread Privacy
F
Full Disclosure
博客园 - 聂微东
T
The Blog of Author Tim Ferriss

博客园 - zz

关于c# 静态构造函数的说明 后绑定webservice, 下帖引用自他人 通过citrix client 打印label 标签 如何用正确的方法来写出质量好的软件的体会 [转帖]满分的项目管理 转载 -- Visual Basic.Net中的文件操作 一位买车高手的经验谈 绝对有收藏价值 [转贴 2007-03-27 11:16:10 ] 发表者: 不要复杂 在德国买手表 转贴 - Dflying Chen @ joycode 微软公司昨天发布的三个与Office System 2007相关的软件和参考文档 我的电脑,我的文件夹都打不开了? 名言哪! sql 常用命令 how to show a dialog box that prompts you to either "Open it" or "Save it to disk"again? sps List中根据利用Today和birth字段,计算用户年龄 用户怎么无法登陆sps网站了? 再asp.net中实现sharepoint里面调用outlook address book的功能 滚动显示sps站点中某个列表里面的内容的 webpart 我碰到的到现在为止,还没有找到比较好的解决方法的sps问题 download latest 20 SharePoint Portal Site theme
转摘-ComponentArt WebUI3.0控件的使用方法
zz · 2007-03-01 · via 博客园 - zz

对于componentArt WebUI 3.0 Asp.Net Web服务器控件集,大家已经很熟悉了吧,现在,它的3.0版推出了。添加了许多新功能,我最喜欢的是它的CallBack控件,它实际上是一个现在流行的AJAX组件,终于可以非常容易的实现无刷新Asp.Net页了。

3.0版的安装文件,请到 http://www.componentart.com 处去下载。当然,它不能直接使用,下面我说一下让它变成可用的方法。

我让它变成可用的方法,其实在我以前的随笔中已经说了,就是使用“偷梁换柱”法,因为ComponentArt.Licensing.Manager.exe的注册码管理器已经经过混淆,无法靠反编译来做注册机来使用了。

原理:

就是这个3.0组件的注册码管理器ComponentArt.Licensing.Manager.exe程序是使用C#写的,而安装程序执行检查注册表的程序是使用InstallShield做的。这两个程序还不能完全的配合在一起,尤其是当ComponentArt.Licensing.Manager.exe执行完注册码验证后把结果写入注册表后,WebUI的安装程序无法执行注册表内容的验证。

说白了就是目前InstallShield的InstallScript无法调用.net程序。

这就给了我们可乘之机。

方法:

首先,准备好ComponentArt WebUI 2.0的注册管理器,就是2.0版的ComponentArt.Licensing.Manager.exe程序,我们利用它来欺骗3.0版的安装程序。2.0的订阅级注册码到我以前的随笔回复中去找,能找到的。

打开“我的电脑”,先使用“工具”菜单的“文件夹选项”,确认显示所有系统文件和隐藏文件。
然后定位到“C:\Documents and Settings\[你的登录名]\Local Settings\Temp”目录中,这个目录就是对于你的登录用户使用的系统临时文件目录。

找一下此目录中有没有名称类似于“{5071F84A-FF33-4D2D-BD96-FCF45A201FF4}”的目录,这种类型的目录是InstallShield的安装运行时自动生成的临时目录。大家也知道,这个目录实际上是一个GUID,所以说这个目录名每个人都是不同的。但是确认的一点就是,只要你以前运行过使用InstallShield程序制作的安装程序,你的临时文件目录中就会有这样的文件,全部删除,没关系的。

当这样的目录删除完毕后,不要关闭这个窗口,最小化此窗口。

然后开始运行下载WebUI的安装程序,当程序刚启动的时候,当要我们按“next”按钮的时候,不要按。打开刚才的那个“我的电脑”窗口,这个窗口应该定位在C:\Documents and Settings\XK1\Local Settings\Temp的目录下(XK1是我的登录英文用户名),按F5键刷新后,大家会看到多了一个名称类似于“{5071F84A-FF33-4D2D-BD96-FCF45A201FF4}”的目录,而这个目录就是当前运行的InstallShield的临时目录。

进入这个目录,大家可以看到里面还有一个名称是GUID的子目录,再进入这个目录,然后大家就可以看到目录里面有 ComponentArt.Licensing.Manager.exe 的文件了,而这个文件就是WebUI3.0版的注册码验证文件。

这时,大家应该明白了。把已经准备好的2.0版的ComponentArt.Licensing.Manager.exe程序替换掉那个临时目录中的3.0版的文件,然后关闭窗口。

切换到WebUI的安装程序,点击“nent”按钮,直到让你选择Enter License Key Now/Proceed In Free Trial Mode选项的时候,一定要选择“Enter License Key Now”选项,然后点击下一步的时候,InstallShield就会自动启动ComponentArt.Licensing.Manager.exe。

自然,启动的是2.0版的注册码验证器,然后输入我们已经知道的Subscription级的注册码,单击OK后验证成功(废话,肯定成功),然后单击OK关闭验证器。

验证器关闭后,就会出现选择安装模式窗口,大家注意,一定要选择“第一项”!!中间的Server模式和后面的Cutsom都不能选择。然后单击“next”开始安装文件。

安装完毕后,我们可以在 “C:\Program Files\ComponentArt\Web.UI 3.0 for ASP.NET” 处找到。可以发现里面有“source_code”文件夹,这就是我们要的,它里面包含了所有WebUI3.0控件源代码。

过程结束。

说明:

1 我说的方法,大家可以用,但是不能把人家的软件用于商业目的,所造成的后果我不承担责任。这个文章的目的仅仅是希望大家学习人家的好的服务器控件编程方法,写出更好的我们自己的服务器控件出来。

2 这个方法,注册表里的东西是不能用的,根本无法通过安装程序安装的.dll类库的审核,所以大家要运行这个控件,只能重新编译源代码。