详解krpano的加密保护

以下内容基于krpano 1.18以上讲解,1.16.9及以下版本与之稍有区别。

加密保护目的无非是不想其他人看到自己的代码或者不想别人看到自己的切片图片。又或者是希望自己的项目不会被其它人“利用”。下面按照不同的加密设置进行讲解。注意,所有的加密保护设置都在krpano 1.19的文件夹中的krpano Tools.exe完成,见下图红色图标(另外一种更完备的方式是通过命令行完成),双击图标打开krpano Tools.exe

加密xml与js文件或图像文件

点击顶部第二项 Encrpt Tool(加密工具),然后将需要加密的文件拖到空白框中。通常如果你是要做成插件分享给其他人,其他人的viewer也能调用和载入你的插件的话,你只是不想他们看到代码,那么不要勾选第一项,只勾选第二项第三项

如果你就是为了自己使用,也不想其它人能调用和看到代码,那么勾选第一项第二项第三项

如果你希望把图片也加密,注意,加密后的图片只能在Flash下浏览使用,也就是手机端(HTML5)通常无法使用,你把第四项也勾选上。

生成保护的viewer

保护性viewer就是指tour.js以及tour.swf。我们使用Protect Tool工具生成具有特殊保护功能的tour.js以及tour.swf

点击顶部第一项 Protect Tool,确认勾选Output(输出)中的Flash、HTML5以及Embed the krpano embedded script这3个选项

然后点击蓝色下划线Embed file

在弹出的对话框中,在Base path选择含有tour.js与tour.swf的根目录,通常就是你的vtour文件夹。然后点击close

选择保护形式,下面可以只勾选一个或多个,任意组合。

Allow loading only private encrpt xml and plugin files

只允许项目使用与载入私有密钥加密的xml和js文件,也就是说,在之前加密如果选择了私有密钥,在这里就可以勾选这一步,这样的话,其他人的viewer是无法使用你的加密的xml和js文件。

Allow loading xml and plugin files from the same domain

只允许项目载入同一域名下的xml与js文件,也就是说,其它人即使下载了你的viewer文件,他们也无法调用其它域名的xml文件。

Disable the local/offline usage

关闭本地离线浏览,一旦勾选这个,使用保护性viewer在本地预览就不可能了。

Disable the passing of external parameters

关闭外部参数传递。

Disable the JavaScript interface

关闭js接口使用。

Set expire data

设置项目过期日期,到达日期后将无法打开浏览。然后可以设置过了有效期打开的话将跳转的地址。

Limit Domains

设置该项目仅能使用的域名。别人即使下载了你的整个文件夹,也无法用到设置之外的域名服务器中。

点击Generate Viewer,选择输出保护性viewer文件的文件夹。然后确定。

可自行备份原有的两个viewer文件,然后将新生成的两个viewer文件覆盖到项目即可。

在 “详解krpano的加密保护” 上有 2 条评论

发表评论