• 网页加密全攻略


     1. 了解javascript
      JavaScript是一种新的网页描述语言,是由Sun公司以及网景Netscape公司开发的,此一语言可以被嵌入HTML的文件之中,使用它可以让你设计交互性的网页内容。

       2. javascript特点
      使用javascript非常简单,只是一小段代码,就可以让网页发生千奇百怪的效果,而且使用javascript来加密的方法是网络中加密最常用的方法。

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

      实现方法:

      (1)利用弹出窗口封锁鼠标右键
      将下面这段代码放在网页HTML代码的<head></head>标志中,就可以实现封锁右键,给网页加密。
    <script language="javascript">
    function click() {if (event.button==2) {alert('本站不准使用右键,
    使用左键吧!^_^') }}
    document.onmousedown=click</script>

      (2)弹出“添加收藏夹”封锁鼠标右键
      将下面这段代码放在网页的HTML代码的<head></head>标志中。实现点击右键出现“添加到收藏夹”选项。
    <script language="javascript">
    function click() {if (event.button==2) {window.external.addFavorite
    ('http://www.yesky.com/,' 天极网')}}
    document.onmousedown=click</script>

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

    <script>
    function DM(e){if(!ns){if(event.button>1)window.external.addFavorite
    ('http://www.popunet.com/,' 大众网络报')}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)禁止查看源文件
      将下面这段代码放在网页的HTML代码的<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>

    相关链接:网页在线加密解密网址http://www.howow.net/tools/crack.htm

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

    网页加密全攻略(二)

    不要以为只有javascript可以加密,使用IIS也可实现加密,只要你电脑上安装的Web服务器是IIS,而你又是管理员权限的用户时,就可以用一种简单的方法来实现密码验证。

    (注意:使用Win 2000 Server版并安装了IIS及域用户管理器)

    1. 启动“Internet 服务管理器”

      步骤一:单击“开始”>“设置”>“控制面板”,双击进入到“管理工具”中,打开“Internet 服务管理器”,展开左窗口的“默认Web站点”,然后在其所展开的目录中选中我们想对其进行加密的目录(如:lastcoco),然后单击“属性”按钮,打开“lastcoco属性”对话框(如图1)。



    图 1

      步骤二:选择“lastcoco属性”对话框中“目录安全性”标签,单击“匿名访问及验证控件”域中的“编辑”按钮。这时会弹出“验证方法”对话框,在“验证方法”对话框中,取消“允许匿名访问”选项前面的勾选,然后勾选“基本验证(密码用明文送出)”选项,最后单击“确定”按钮退出(如图2)。



    图 2

    2. 使用“域用户管理器”设置用户的名称及密码

      光对目录的安全设置了还不行,为了让上网的朋友们只有在输入用户名称和密码后才可以浏览放在该目录下的网页,我们还要使用“域用户管理器”设置用户的名称及密码。

      单击“开始”>“程序”>“系统管理工具”(公用)>“域用户管理器”,启动“域用户管理器”(如图3)。在这里我们给域用户里添加新用户,选择“用户”>“新用户”,然后在“新用户”窗口中输入新用户的“用户名及密码”等等,然后取消“用户下次登录时须改变密码”的选项。



    图 3

      到此为止,利用IIS服务器来给网页加密就全部完成了,当用户想访问安全目录下的网页时。只要在出现的“输入网络密码”窗口中输入我们在“域用户管理器”中设置的新用名名及密码就可以进入安全设置目录(如图4)。



    图 4



    使用ASP程序密码锁

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

    1. 打开Microsoft Access,建立一个“用户名及密码”的数据表,假设将这个表取名为User,数据库名为lastcoco.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("lastcoco.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></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"--〉就可以了。由于这个验证合法性的页面具有通用性,所以非常方便使用。

  • 相关阅读:
    MongoDB学习:(一)MongoDB安装
    事件轮询 Event Loop
    常见的HTML5语义化标签
    前端动画性能优化方案
    前端动画的实现
    《SVN的操作流程及规范》
    css、js文件后的后缀作用是什么?
    实现单行文字溢出显示...,以及多行文字溢出显示...
    从输入URL到页面返回的过程详解
    jQuery实现点击复制效果
  • 原文地址:https://www.cnblogs.com/goodloop/p/265167.html
Copyright © 2020-2023  润新知