前言:本文仅用于交流学习使用,切莫用于不正当用途。
由于一些历史原因,富文本编辑器我喜欢使用CKEditor,而且其配套的CKFinder Ajax file manager功能非常不错。但是,直接从官网下载下来使用时,效果是这样的:
怎么想都觉得不优雅,网络上主流的解决方法是将这2处的dom设置为隐藏,怎么想都觉得是治标不治本的方法。于是,我决定试着破解看看。
既然没有授权,就会提示“This is the DEMO……”,那么找到该处代码块修改一下逻辑,不就解决了吗?于是在Java源代码里使用“This is the DEMO”作为关键字全工程搜索,结果是没有找到……
在Java工程里的配置文件(src/main/webapp/WEB-INF/config.xml)中有配置项“licenseKey”,以此为线索抽丝剥茧,最终只发现这么一段代码块:
看起来不像有验证授权码是否合法的算法。
不经意间,发现刷新ckfinder页面的时候,浏览器会发送如下2个请求到后端服务: