关于activeX控件的疑惑
最近做项目需要用到富文本控件,我们选用了ckeditor,同时想在它的基础上增加一个类似QQ一样的截屏功能。在网络上了解到北京的新颖网络公司有一款activeX插件很完善,它的各种事件和外部接口都包装的不错,易于扩展和自定义。
但很杯具的它是一款商业软件,于是我发挥国内程序员的特点看能不能破解它,我从它的网上下载demo,并下载它的cab插件。cab插件没办法自己安装,说是未知发行商,于是自己做了一个exe,手动安装,这样可以正常运行了。于是,把它集成到ckeditor中,正要联调在后台生成图片的代码时,突然发现activeX插件不可用了,提示公司未注册和域名未注册,杯具。
难道它的dll中有关于使用次数的后门,从网上搜索反编译的手段,没有结果。没办法,放弃此插件。
于是考虑,偷偷使用公司已实现截屏的两个软件(没办法,公司的风气,内斗不止),却发现第一个刚开始还可以联调,突然就不行了,老是连接urs.microsoft.com:443,然后网页就挂死了,可能是去这个网站上验证插件的安全性,一直连接失败就无法用了。但公司的那个软件我一直刷新,却没有发现它去连接微软的这个网站验证,不明白。难道它买了微软的license吗?
于是使用公司另一个软件的插件,结果activeX Object时可以正常创建,但调用插件的capture(),页面上一点反应都没有,比前一个控件更绝,难道绑定了域名,只允许某个域名下调用插件?
搞了半天,这个功能还是没弄成。
最后分析,只有两条路走了,一个是自己写一个activeX插件,但是否也一定得有微软或第三方的安全证书才可以啊,我们的产品在公司局域网内使用,原则上可以忽略安全问题,能否不需要证书,那个很贵滴。另外一条路就是购买商业插件,但估计对于项目的经费,这个可能性不大。
另外,activeX的插件的license机制到底有几种,我这里偷偷用了三个,三个的表现都不一样,如果有哪位高人了解,请指明一下常见的license机制,以后也少走些弯路。
这个问题只能留待以后验证解决了。