ZBLOG模板保护之移形换影

石头 发布于2009-12-18 15:21:01 分类: 编程技术 已浏览1126 网友评论8条 我要评论

    前一段时间思考着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肯定是不允许的,不过直接从源代码中提取代码那就要另当别论。

已经有(8)位网友发表了评论,你也评一评吧!

原创文章转载请注明引自石头博客 http://www.stou.info/ 欢迎订阅石头博客

猜你也喜欢

  1. 发表于2010-01-17 14:23:29

    建议不要改模板的后缀,比如:改成.asp 那么这个模板文件会容易被挂马。因为asp的文件可以执行很多东西。。。

  2. 发表于2009-12-21 01:59:12

    我虽然是ZBLOG,可不懂你说的是什么意思!

  3. 发表于2009-12-20 04:52:27

    笨小孩.应该可以防止了吧?

  4. 发表于2009-12-19 14:01:12

    www.35inter.com成都的一个服务器,还不错,也比较便宜,我还知道www.sudu.cn也还可以,稳定便宜没得说。
    感谢你的支持哦!!!Haha

  5. 发表于2009-12-19 13:54:14

    我来试一试,看看是否恢复了,呵呵

    cbj 于 2009-12-19 13:56:53 回复
    哈哈,好了,支持一下,我站点打不开了,哎,什么都没了,伤心呀,石头,你空间是那里的,好像很稳定哦,有空介绍一下。
    我帮你多宣传一下,介绍多点friends 过来。你的站点一定可以火的。呵呵……
    stone 于 2009-12-19 14:01:58 回复
    ctrl+enter好像只在IE下才有效,还得改进一下。

  6. 发表于2009-12-19 13:30:33

    来看看了,快点更新了,好喜欢你的网站,看着舒服,支持石头。
    不过那个ctrl+enter 键好像是虚设的,没什么作用呀,^-^

    stone 于 2009-12-19 13:52:45 回复
    感谢你的提醒,ctrl+Enter已生效。

  7. 发表于2009-12-19 09:46:34

    嘻嘻,这个方案很好,我自己也是这样认为的,哈哈.....

  8. 发表于2009-12-18 22:41:51

    呵呵……石头强人呀。我还是看不懂,有时间再来详细的了解一下,谢谢你啦

称呼:

邮件:

网站:

验证:

记住我的信息,下次不用再输入小诀窍:按ctrl+y键可以启动搜狗云输入法