前一段时间思考着ZBLOG模板保护策略,后来很多朋友都对此十分感兴趣,也对我的方案提出了不少的意见,让我又进步了不少。这里再给大家讲一种策略让扒皮者没有那么轻易扒你的皮。
通常情况下,扒一个正常的ZBLOG的皮,只需在源代码中了解他的模板名称、CSS样式名称,然后下载CSS,保存CSS中的图片,依次下载模板文件夹TEMPLATE中的模板(default.html,single,html……)就这样,一个别人辛苦做的模板就被扒了。所以要保护就得从手法中去找对策,既然首先下载的是CSS,那就要隐藏CSS了,至少不让扒皮者们轻易就把CSS下载了(当然,去IE的临时文件中找那就没办法了),所以就不能采用官方的
<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>themes/<#ZC_BLOG_THEME#>/style/<#ZC_BLOG_CSS#>.css" type="text/css" media="screen" />
<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>themes/<#ZC_BLOG_THEME#>/source/style.css.asp" type="text/css" media="screen" />
来引用CSS样式表,你可以采用JS来引用,
document.write('<link href="/themes/templatename/css" rel="stylesheet" type="text/css" />')
再改一个不容易看出来的JS名称,哈哈,扒皮者在源代码里怎么也找不到你的CSS地址,让他想办法去吧!而haphic则给我留言说
给 CSS 去格式, 把 JS 用 Eval 函数进行打包... 坏到家了吧... 这样除非有调式工具, 靠看源码的人抓瞎了.
这就更绝了,不过维护起来不方便了。
其次就是不能让扒皮者轻易就把template文件夹的模板文件下载了,以前自己的想法是更改single.asp,default.asp中ArtList.template对应的模板名称,再更改对应的模板名称,如default.asp中更改
ArtList.template="DEFAULT"
为
ArtList.template="STONEBLOG'SINDEX"
再把default.html改为STONEBLOG'SINDEX.html。不过如果官方升级了系统,你可能得重新再更改一次。所以这种方案不可取。
而最让人兴奋的是笨小孩发现其实ZBLOG引用模板只认名称,不认后缀,即
template文件夹中的任何文件后缀都可以不是html,如default.html,default.temp,效果和default.html是一致的
有关为什么ZBLOG要采用这种方式,我也没有去了解,可能也是为了模板保护吧!所以这种方案是最可取的,如果扒皮都按常规来下载default.html会发现找不到,而直接下载default.xxxsgni肯定是不允许的,不过直接从源代码中提取代码那就要另当别论。
原创文章转载请注明引自石头博客 http://www.stou.info/ 欢迎订阅石头博客。
建议不要改模板的后缀,比如:改成.asp 那么这个模板文件会容易被挂马。因为asp的文件可以执行很多东西。。。
我虽然是ZBLOG,可不懂你说的是什么意思!
笨小孩.应该可以防止了吧?
www.35inter.com成都的一个服务器,还不错,也比较便宜,我还知道www.sudu.cn也还可以,稳定便宜没得说。
感谢你的支持哦!!!
我来试一试,看看是否恢复了,呵呵
来看看了,快点更新了,好喜欢你的网站,看着舒服,支持石头。
不过那个ctrl+enter 键好像是虚设的,没什么作用呀,^-^
嘻嘻,这个方案很好,我自己也是这样认为的,哈哈.....
呵呵……石头强人呀。我还是看不懂,有时间再来详细的了解一下,谢谢你啦