浅论网页代码级加密的方法

  注意:本文讨论的是关于网页代码级的加密方法,而非程序级的加密索

  关于网页加密,一般是使用unescape函数,它只是简单地将一些特定的符号、中文、字符变换成特定的编码,而对于英文,则基本上是原文显示,加密效果对比如下:

原代码:

<html>
<head>
</head>
<body>
<b>ok</b>
</body>
</html>

加密后的代码:

<script>
<!--
document.write(unescape("%3Chtml%3E%0D%0A%20%20%3Chead%3E%0D%0A%20%20%3C/head%3E%0D%0A%20%20%3Cbody%3E%0D%0A%20%20%20%20%3Cb%3Eok%3C/b%3E%0D%0A%20%20%3C/body%3E%0D%0A%3C/html%3E"));
//-->
</script>

  需要指出的是,这种在线加密一般同时也都提供了解密功能,所以,这种加密是没有什么意义的,徒增了网页的体积而已。

  下面我来介绍另一种加密方式:JSCRIPT.ENCODE & VBSCRIPT.ENCODE(注意:它要求浏览者必需使用IE5及其上的浏览器)

  它可以将JS或VBS或ASP代码编译成一串完整的状如乱码的字符串,对其中任何一个字符的修改将直接导致整个代码的不可用。它的安全性和保证代码的完整性方面是前一种方法所不可比拟的。其加密效果对比如下:

原代码:

alert("hello")

加密后的代码:

<script language=jscript.encode>#@~^EwAAAA==C^+.D`rt+^VKE#p@#@&EwUAAA==^#~@</script>
 

  从中找不到一点原代码的影子。

  要使用这种加密方式,首先需要到微软网站下载一个SCRENC脚本编码器,请注意,它是一个在DOS提示符下使用的命令,但安装之后,会有相关的非常详细的图形界面下的帮助文件。

  以下是该程序的语法解释:

  描述
  对脚本编写源代码进行加密,使其不会轻易地被用户查看或修改。

  语法
  SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile

  脚本加密程序语法的组成部分如下:

  部分 描述

  /s 可选的。 开关,它指定脚本加密程序的工作状态是静态的,即产生无屏幕输出。如省略,缺省为提供冗余输出。

  /f 可选的。指定输入文件将被输出文件覆盖。 注意,该选项会破坏您原来的输入源代码。如省略,输出文件不会被覆盖。

  /xl 可选的。指定不把 @language 伪指令添加到 .ASP 文件顶部。如省略,@language 指令添加到所有的 .ASP 文件中。

  /l defLanguage 可选的。指定在加密过程中使用的缺省脚本编写语言 (JScript? 或 VBScript)。被加密文件中的脚本块如不包含语言属性,即被认为是由指定语言写成。 如省略,JScript 是 HTML 页和脚本小程序的缺省语言,VBScript 是动态网页的缺省语言。对于普通文本文件,由文件扩展名 ( .js 或 .vbs)决定缺省脚本编写语言。

  /e defExtension 可选的。把输入文件与一个特定的文件类型相关联。当输入文件的扩展名不能明显显示出文件的类型时,即,当输入文件扩展名不是可识别的扩展名,但文件内容又可以归为可识别的类型时,使用该开关。该选项无缺省值。如果遇到一个带不可识别的扩展名的文件,且该选项未被指定,则脚本加密程序不能处理该不可识别的文件。可识别的文件扩展名有 asa、asp、cdx、htm、html、js、sct和 vbs。
inputfile 必需的。要被加密的文件名称,包括相对于当前目录的任何需要的路径信息。
outputfile 必需的。要生成的输出文件的名称,包括相对于当前目录的任何需要的路径信息。

时间: 2024-10-30 08:59:16

浅论网页代码级加密的方法的相关文章

ASP实现隐藏网页代码的一种方法

网页 思路: 在html.asp中用<script src="js.asp"></script>方式来显示内容,在html.asp代码中,设置一个session,在js.asp进行判断,如果是设置的值就显示正常内容,如果不是,就隐藏或显示其它内容,在js.asp的结尾把session值改变,在html.asp和js.asp中都加一段代码,使得游览器不缓存页面只能做到简单的隐藏,使用工具软件可以看到源文件,示例代码: html.asp程序代码: <%Resp

C#常用字符串加密解密方法封装代码

 这篇文章主要介绍了C#常用字符串加密解密方法封装代码,有需要的朋友可以参考一下    代码如下: //方法一 //须添加对System.Web的引用 //using System.Web.Security; /// <summary> /// SHA1加密字符串 /// </summary> /// <param name="source">源字符串</param> /// <returns>加密后的字符串</retu

有什么加密解密方法,在sql和java代码中都能使用的。

问题描述 有什么加密解密方法,在sql和java代码中都能使用的. 最近要做的一个需求是在已经做好的一个项目中,对某些表的某些字段的更新和查询进行加密解密操作,这些操作在存储过程和java代码都有.有没有一种加密解密方法在sql和java中都能使用的. 解决方案 DES,AES都可以http://www.cnblogs.com/CareySon/archive/2012/04/01/2428780.html

六种方法教会你网页代码的优化

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着百度等搜索引擎对网站用户体验度的要求越来越高,网页代码优化也成了各位站长的必修课,好的优化效果将大大减小网页的体积,增加用户体验效.一直想写篇关于网页代码优化的文章,今天终于有时间和大家分享交流一下我的经验. 优化一:清除页面内的多余空格,由于个人书写习惯的不同,在制作网页的过程中总是会有大量的空格出现,大大提高了网页的体积,一般100K

网站安全之ASP程序加密/解密方法大揭密

安全|程序|加密|解密 如今,用ASP技术构建的网站随处可见.由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题,网上求解这类问题的帖子非常多,下面我们就来谈谈ASP程序的加密方法. 一.如何加密ASP程序? 目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密.组件加密.自编程序加密,下面我们就来展开介绍这三种加密方法. 1.使用微软的MS Script En

Android安全开发之浅谈网页打开APP

Android安全开发之浅谈网页打开APP 作者:伊樵,呆狐,舟海@阿里聚安全 一.网页打开APP简介 Android有一个特性,可以通过点击网页内的某个链接打开APP,或者在其他APP中通过点击某个链接打开另外一个APP(AppLink),一些用户量比较大的APP,已经通过发布其AppLink SDK,开发者需要申请相应的资格,配置相关内容才能使用.这些都是通过用户自定义的URI scheme实现的,不过背后还是Android的Intent机制.Google的官方文档<Android Inte

VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)

相信很多朋友都对QQ伴侣等农场外挂十分好奇吧!其实我也是,然而不幸的是很多像我一样的兄弟在模拟农场登录时,就被JS函数加密的密码字符串给挡在门外,于是百度来google去,始终没有一个完整的代码或例子. 登录时用OmniPeek捕获得到的数据包如下(QQ号1.密码123456.验证码1234): 其实QQ网页登录密码加密方式(包括空间.农场.WEB QQ等)都是一样的. http://imgcache.qq.com/ptlogin/js/comm.js 周末自己便将腾讯JS加密文件给下载下来了.

PostgreSQL 透明加密(TDE,FDE) - 块级加密

PostgreSQL 透明加密(TDE,FDE) - 块级加密 作者 digoal 日期 2016-10-31 标签 PostgreSQL , 透明加密 , TDE , FDE , 块级加密 背景 在数据库应用中,为了提高数据的安全性,可以选择很多中安全加固的方法. 例如, 1. 可以对敏感字段进行加密,可以使用服务端加密,也可以使用数据库端加密,例如pgcrypto加密插件. 服务端加解密相对来说比较安全,因为在数据库端存储的是加密后的数据,只要服务端的秘钥保护好,基本上数据都是安全的. 但是

PHP Oauth授权和本地加密实现方法_php实例

1.Oauth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方 关键字:appKey appSecret token(令牌) 2.SSO授权 如果本地手机装有微博客户端,则直接跳转到微博客户端,只需点击授权按钮,就可以登陆了  qq第三方登陆使用Oauth2.0实现,测试代码 点击下面的连接 https://graph.qq.com/oauth2.0/authorize?response_type=