krpano是一个很出名的全景图展示框架,他的配置文件 tour.xml 可被加密,加密后的文件是 `<encrypted><![CDATA[KENCPUZR****]]></encrypted>` 格式的,下面的方法可以解密这种加密文件
第一步:打断点
1. 用谷歌浏览器打开360全景页面
2. 按下 F12 打开开发者工具
3. 切换到 Sources 标签页,按下 F5 刷新页面
4. 在左边栏用鼠标点击 tour.js 然后点击右边窗口底部的一对大括号图标(Pretty print)显示格式化后的源代码
5. 在右边窗口内点击,按下 Ctrl + F 打开搜索框,搜索 eval
6. 找到 eval (437行附近)点击行号添加断点
7. 搜索 return d 添加断点
8. 按下 F5 刷新页面
第二步:获取解密后的源码
1. 点击执行断点按钮(Resume script execution)一次
2. 按下 F11 三次
3. 点击 Pretty print 格式化代码
4. 搜索 KENC (2228行附近)添加断点
5. 在 KENC 所在的函数结尾 } 的上一行添加断点(return n 所在的行)
6. 在右边工具栏 Watch 处添加监控变量 n
7. 点击执行断点按钮一次,在 Watch 处看到 n 的值变成了 “<krpano version” 开头
8. 切换到 control 标签页,输入命令 console.log(n)
9. 点击代码最后的 Copy 按钮,就可以得到解密后的源代码了