网页加密攻略大总结

一、常用JavaScript密码锁

  使用javascript加密最简单的结果就是让浏览者不能使用鼠标右键,当他点击右键想对图片进行保存或者复制文字的时候就会弹出一个警告窗口或是弹出收藏夹等。

  实现方法:

  (1)弹出窗口

  将下面这段代码放在<head></head>标志间,就可以实现封锁右键,给网页加密

<script language="javascript">

function click() {if (event.button==2) {alert('还是点左键比较爽!') }}

document.onmousedown=click</script>

  (2)弹出“添加收藏夹”

  将下面这段代码放在<head></head>标志间,实现点击右键出现“添加到收藏夹”选项。

<script language="javascript">

function click() {if (event.button==2) {window.external.addFavorite

('http://www.haibor8.cn/,' haibor')}}

document.onmousedown=click</script>

  (3)彻底封锁鼠标右键

  将下面这段代码放在<head></head>标志中能够实现彻底封锁鼠标右键的效果,由于这个脚本在右键按下时调用一个函数,所以可以改为很多种类型。即使按下左键,再按下右键,放开左键,再放开右键的方法也还是破解不了。

<script>

function DM(e){if(!ns){if(event.button>1)window.external.addFavorite

('http://www.haibor8.cn/,' haibor')}else{if(e.which>1)return false}}ns=navigator.appName=="Netscape";if(ns)document.captureEvents

(Event.MOUSEMOVE|Event.MOUSEDOWN);document.onmousemove=DM;document.

onmousedown=DM;</script>

  (4)禁止查看源文件

  将下面这段代码放在<head></head>标志中则可以实现禁止利用IE浏览器查看源文件。

<script language="JavaScript">

<!--

document.onmousedown=click

function click() {

if ( event.button==2) {alert('源文件为空') }

if ( event.button==3) {alert('源文件为空') }

}

//-->

</script>

  (5)用乱码显示链接、调用地址加密

  利用某些函数把URL字符转换成ASCII码,从而达到隐藏链接Frame页面和*.js,*.asp等脚本的目的。返回ASCII码escape(character),ASCII码为%XX格式,XX是十六进制,如空格键为%20。返回字符unEscape(string)

如:

<!—var Words=" %3Cframeset%20BORDER%3D%220%22%20FRAMEBORDER%3D%220%22

%20FRAMESPACING%3D%220%22%20rows%3D%22100%25%22%3E%0D%0A%20%20%3Cframe

%20SRC%3D%22http%3A//XXX.XXX.COM/XXX/XXX/%22%20NAME%3D%22oos1%22%20"//

-->

</script>

  利用javascript还可以使用调用脚本显示页面加密、密码校验等加密方法,但是由于代码繁杂而不经常使用,这里就不多讲了。

二、使用ASP程序密码锁

  还可以使用ASP程序来给网页进行加密,一般来说利用程序来进行密码验证的方法比较通用,现在大多数网站都使用ASP程序,它对Web服务器没有具体要求,而其加密就是借助数据库及ASP程序进行设计,来实现一种通用网页加密。

  1. 打开Access,建立一个“用户名及密码”的数据表,假设表名为User,数据库名为coolove.mdb,数据表的结构如下:

  字段说明 字段名称 数据类型 数据长度

  用户名称   ID    文本   15

  密码     PWD   文本   15

  2. 编辑一个PASS.ASP的验证文件,源代码如下:

<%

Function Check( ID, Pwd )

Dim conn, par, rs

Set conn = Server.CreateObject("ADODB.Connection")

par = "driver={Microsoft Access Driver (*.mdb)} "

conn.Open par && ";dbq=" && Server.MapPath("coolove.mdb ")

sql = "Select ? From users Where ID='" && ID && "' And Pwd = '" && Pwd &&"'"

Set rs = conn.Execute( sql )

If rs.EOF Then

Check= False

Else

Check= True

End If

End Function

%>

<%

If IsEmpty(Session("Passed")) Then Session("Passed") = False

Head = "请输入用户名和密码"

ID = Request("ID")

Pwd = Request("Pwd")

If ID = "" Or Pwd = "" Then

Head = "请输入用户名和密码"

Else If Not Check( ID, Pwd ) Then

Head = "用户名称或密码有错"

Else

Session("Passed") = True

End If

If Not Session("Passed") Then

%>

html

<head> <title>海波吧 www.haibor8.cn</title> </head>

<body BGCOLOR="#FFFFFF">

<h2 ALIGN="CENTER"><%=Head%></h2>

<hr WIDTH="100%">

<form Action="<%=Request.ServerVariables("PATH_INFO")%>" Method="POST">

<table BORDER="1" CELLSPACING="0">

<tr>

<td ALIGN="RIGHT">用户名称:</td>

<td><input Type="Text" Name="ID" Size="12" Value="<%=ID%>"></td>

</tr>

<tr> <td ALIGN="RIGHT">密码:</td>

<td><input Type="Password" Name="Pwd" Size="12" Value="<%=Pwd%>"></td> </tr>

</table>

<p><input Type="Submit" Value="确定"> </p> </form>

<hr WIDTH="100%" align="center">

</body> </html

<%Response.End

End If %>

  3. 在需要加密网页的HTML代码最前面加上〈! --#include file="pass.asp"--〉就可以了。由于这个验证合法性的页面具有通用性,所以非常方便使用。

三、使用软件密码锁

  现在给网页加密的软件非常多,这里就不一一讲解,其基本原理都是利用javascript代码,只不过是这些软件都自动准备好了这些代码,只需使用者将网页源代码粘进去按一下加密按钮就OK了。

在这里我们介绍一款绿色的小软件“世纪鸟网页加密精灵”,大家不要小看这只鸟,通过这只小鸟,能更方便快速的对网页进行加密。具体自己下载用用看,不多说!!