CSS文件加密保护

本文介绍了如何使用Unicode编码来实现CSS的简单加密,以防止非专业人员轻易阅读。通过将CSS代码中的部分字符转换为Unicode,可以增加代码的阅读难度,但这种方法主要用于初级防护,不适用于高级攻击。文中还提供了一个JavaScript函数用于字符串转Unicode编码,并提醒开发者通常应秉持开源精神,避免加密代码带来的不便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:http://www.feeldesignstudio.com/2013/08/cssencryption

这是一个二次转载的文章,最初的文章已经没了,挂上面纪念下

很多Web设计师都想保护自己辛苦写成的CSS文件,但是基于众所周知的原因,我们的CSS是无法加密的。这篇文章主要是给出一个障眼的方法,让菜鸟知难而退即可。

思路其实非常的简单,就是将部分字符转为Unicode编码,比如下面的css文件:

CSS

@import "style.min.css";

经过转换变为:

CSS

@\0069\006d\0070\006f\0072\0074"\0073\0074\0079\006c\0065.\006d\0069\006e.\0063\0073\0073";

  

当然也可以随便的去掉一个或两个0:

CSS

@\0069\6d\070\6f\0072\074"\073\74\79\6c\0065.\06d\69\006e.\063\73\0073";

  

这样的话,一般人也懒得去看你的CSS代码了。下面是一段CSS代码:

CSS

body {

  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;

  font-size:14px;

  line-height:1.6;

  color:#333333;

  background-color:#ffffff;

}

  

“加密”后的代码:

CSS

\0062\006f\0064\0079  {

    \0066\006f\006e\0074-\0066\0061\006d\0069\006c\0079:"\0048\0065\006c\0076\0065\0074\0069\0063\0061 \004e\0065\0075\0065"\002c\0048\0065\006c\0076\0065\0074\0069\0063\0061\002c\0041\0072\0069\0061\006c\002c\0073\0061\006e\0073-\0073\0065\0072\0069\0066;

    \0066\006f\006e\0074-\0073\0069\007a\0065:\0031\0034\0070\0078;

    \006c\0069\006e\0065-\0068\0065\0069\0067\0068\0074:1.6;

    \0063\006f\006c\006f\0072:#\0033\0033\0033\0033\0033\0033;

    \0062\0061\0063\006b\0067\0072\006f\0075\006e\0064-\0063\006f\006c\006f\0072:#\0066\0066\0066\0066\0066\0066;

}

  

在开发工具中看到的是:

 挺唬人的,不过不到万不得已,不要这样做,开发人员的心应该是开源的。

注意:在网上有一些文章提到在CSS文件中插入”\0″,”\00″,”\000″的方法,这个现在已经不再适用。

附一个转码的Javascript方法:

JavaScript

functionstring_as_unicode_escape(input){

    functionpad_four(input){

        varl=input.length;

        if(l==0)return'0000';

        if(l==1)return'000'+input;

        if(l==2)return'00'+input;

        if(l==3)return'0'+input;

        returninput;

    }

    varoutput='';

    for(vari=0,l=input.length;i<l;i++)

        output+='\\'+pad_four(input.charCodeAt(i).toString(16));

    returnoutput;

}

  

不过在转换的时候需要注意忽略一些特殊字符和关键字,比如#@:;.{}-之类的,还有hover、before、after等关键字,这个就不一一例举了。

以下是我自己写的


加密JS代码的网站(在线版,有免费和付费功能,都可以加密,安全性不同)

我个人来说,还是建议开源,我们应持有“部分开源的精神”。

因为网络是一个循环,只需要有1%的程序员进行加密,那么在庞大的基数下,总会轮到你,在你很需要一个很酷的JS代码的时候,却遇到了加密JS,心情是****的,虽然可以反编译解密,但是也很麻烦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值