关于网页代码加密解密保护,保障页面安全

[-调取原代码的方法-]  
1:右键 - 查看原文件  
2:查看 - 原文件  
3:文件 - 另存为  
4:IE缓存  
5:还可以通过代码提取  
教程代码:  
<SCRIPT>  
function add()  
{  
var ress=document.forms[0].it315zhangxx.value  
window.location="view-source:"+ress;  
}  
</SCRIPT>  
<p>在网页源代码查看器中输入要查看网页源代码的URL地址:  
<p>   
<FORM><INPUT name=it315zhangxx size=56 value=http://></FORM>  
<FORM> 
<INPUT onclick=add() type=button value=查看网页源代码></FORM>

[-关于保护-] 
先通过代码来禁止IE的一些操作  
:禁止另存为  
<NOSCRIPT><IFRAME src="/*.html>";</IFRAME></NOSCRIPT>  
:取消选取、防止复制 不准粘贴 防止复制>  
<BODY onselectstart="return false" oncut="return false;" onpaste="return false"

onmouseover="window.status=’ ’

;return true" oncopy="return false;" bgColor=#ffffff leftMargin=0 topMargin=0>  
:禁止右键>  
<SCRIPT language=JavaScript>  
<!--  
if (window.Event)  
document.captureEvents(Event.MOUSEUP);  
function nocontextmenu()  
{  
event.cancelBubble = true  
event.returnValue = false;  
return false;  
}  
function norightclick(e)  
{  
if (window.Event)  
{  
if (e.which == 2    e.which == 3)  
return false;  
}  
else  
if (event.button == 2    event.button == 3)  
{  
event.cancelBubble = true  
event.returnValue = false;  
return false;  
}  
}  
document.oncontextmenu = nocontextmenu; // for IE5+  
document.onmousedown = norightclick; // for all others  
//-->  
</SCRIPT>  
:状态栏固定  
<body bgcolor="#fef4d9" onmouseover="self.status=’自定义资料’;return true">  
:禁止缓存 在页面中使用HTML标记,如下面:  
<HEAD>  
<META http-equiv=Pragma content=no-cache>  
<META http-equiv=Cache-Control content=no-cache>  
<META http-equiv=Expires content=0>  
-利用上面的代码可以禁止下面几种手段-  
1:右键 - 查看原文件  
3:文件 - 另存为  
4:IE缓存  
-用代码本身很难禁止下面的手段我门就迷惑的方法阻止调出原代码-  
2:查看 - 原文件  
5:还可以通过代码提取  
URL欺骗(可以隐藏真实地址)  
教程代码:  
<meta http-equiv="refresh" content="0;url=’http://东邪.明天毕竟又是新的一天@www.hack.net/index.htm’">  
注意代码中url=’http://东邪.明天毕竟又是新的一天@www.hack.net/index.htm’"  
@ 符号前面的[http://东邪.明天毕竟又是新的一天]就是欺骗后在IE中出现的效果 也可以是 http://www.163.com  
后面的不用说就是连接的真实地址 www.hack.net/index.htm  
    URL迷惑  
<meta http-equiv="refresh" content="0;url=’http://东邪.明天毕竟又是新的一天@.htm’">  
注意这一段和上面的有什么不同对就是.htm 那.htm是什么呢呵呵其实就是真实地址  
怎么访问呢 有.htm吗 
呵呵我门要做的就就做一个没有名字的HTM  
方法很简单先创建个XXX.htm 上传到 QQ网络硬盘双击文件名将XXX删除怎么样,htm出来了吧。  
这样就算得到原代码很难看出真实地址

列1:http://东邪.明天毕竟又是新的一天@.htm 
列2:http://www.163.com/@.htm 
呵呵很难看出真实地址是什么吧 
    [JS禁止 用IE - 查看 - 原文件]

也是迷惑的方法 但是可以绝对禁止以上面的方式调用原文件 
要用到JS 
教程JS代码 
var oPopup = window.createPopup(); 
var popTop=50; 
function popmsg(msgstr){ 
var winstr="<table style=/"border: 1 solid #000000/" width=/"241/" height=/"172/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">"; 
winstr+="<tr><td height=/"150/"></td><td align=/"center/"><table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">"; 
winstr+="<tr><td valign=/"top/" style=/"font-size:12px; color: #F00000; face: Tahoma/">"+msgstr+"</td></tr></table></td></tr></table>"; 
oPopup.document.body.innerHTML = winstr; 
popshow(); 

function popshow(){ 
window.status=popTop; 
if(popTop>1720){ 
clearTimeout(mytime); 
oPopup.hide(); 
return; 
}else if(popTop>1520&&popTop<1720){ 
oPopup.show(screen.width-250,screen.height,241,1720-popTop); 
}else if(popTop>1500&&popTop<1520){ 
oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172); 
}else if(popTop<180){ 
oPopup.show(screen.width-250,screen.height,241,popTop); 
}else if(popTop<220){ 
oPopup.show(screen.width-250,screen.height-popTop,241,172); 

popTop+=10000; 
var mytime=setTimeout("popshow();",1); 

popmsg(" "); 
另存为 17789897.js 
    HTM调用JS代码

<SCRIPT language=javascript 
src="/17789897.js"></SCRIPT> 
呵呵有写朋友可能熟悉但是我要告诉你他现在的作用是禁止同过 [IE - 查看 - 原文件] 
区别在这段代码 
popTop+=10000; 
var mytime=setTimeout("popshow();",1); 
看到了吗?速度是10000 
不用我说也知道是什么意思了吧 
把上面JS和HTM调用JS代码 
加到网页里就可以禁止 [IE - 查看 - 原文件] 
关于保护我知道的就这些. 
    [-关于加密-]

我建议重要的代码采用复合加密 
方式基本上有以下几种 
JS编码 
escape加密 
8进制转义字符串 
16进制转义字符串 
10进制HTML编码如下 
16进制HTML编码如下 
都可以用<script> 
<!-- 
document.write(unescape("加密后的代码")); 
//--> 
</script> 
由于他门的代码很大还有JS文件我就不给了 
大家可以去baidu.com搜索 
    [-关于破解-]

正所谓魔高一尺,道高一丈,再复杂的加密,在多的迷惑,还是要用IE来解码 
给大家个超级技巧 
在地址栏或按Ctrl+O,输入:
javascript:s=document.documentElement.outerHTML;document.write(’<body></body>’);document.body.innerText=s; 
源代码就出来了.不论加密如何复杂,最终都要还原成浏览器可以解析的html代码,而documentElement.outerHTML正是最终的结果.

时间: 2024-08-03 17:57:05

关于网页代码加密解密保护,保障页面安全的相关文章

Aes 加密解密 java加密解密

使用AES加密解密代码详解 首先,如果是使用nodejs + vue 写的前端, 那么你需要npm 加载一个js文件 npm i crypto-js --save --save-exact npm install crypto-js java代码加密解密类 package com.telling.util.crypto; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.co

Discuz论坛写出的php加密解密处理类(代码+使用方法)

PHP加密解密也是常有的事,最近在弄相关的东西,发现discuz论坛里的PHP加密解密处理类代码,感觉挺不错,在用的时候,要参考Discuz论坛的passport相关函数,后面我会附上使用方法,先把类代码帖上来: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 <?php /*

兼容PHP和Java的des加密解密代码分享

这篇文章主要介绍了兼容PHP和Java的des加密解密代码分享,适合如服务器是JAVA语言编写,客户端是PHP编写,并需要des加密解密的情况,需要的朋友可以参考下 php <?php class DES { var $key; var $iv; //偏移量 function DES($key, $iv=0) { $this->key = $key; if($iv == 0) { $this->iv = $key; } else { $this->iv = $iv; } } //加

iOS 3DES加密解密(一行代码搞定)

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三次DES加密算法.由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解:3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法. 3DES又称Triple DES,是DES加密算法的一种模式,它使用3条56位的密钥对数据进行三次加密.数据加密标

【代码笔记】3DES+Base64加密解密

一,工程目录. 二,代码. RootViewController.m #import "RootViewController.h" #import "NSString+TripleDES.h" #import "GTMBase64.h" @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *

php 实现php代码的加密解密

php 代码加密类,大家可以根据自己的需求进行修改,原类如下,是对之前的加密解密类的有一次修改,希望能分享给大家.本次在ubuntu下测试没有问题,与之前的版本的区别在于,这次的版本更加的通用性. <?php /* * @auther:wangyaofeng * @time:2014.11.6 * @action:对php项目进行加密处理,注意如果项目中存在框架目录或没有必要加密的目录,请提前移出 * */ class Encryption{ private $c='';//存储密文 priva

基于RSA的加密/解密示例C#代码

在C#程序中,大家可能比较熟悉的方式是md5加密解密方式,对RSA可能并不是很熟悉, 下面就说一下RSA加密和解密的算法: using System;using System.Security.Cryptography;using System.Text;class RSACSPSample{    static void Main()    {        try        {            string str_Plain_Text = "How are you?How are

基于AES对称加密解密的代码块

提供此代码方便自己以后直接查询用,也可以方便其他朋友直接拿来用. 1 import javax.crypto.Cipher; 2 import javax.crypto.spec.IvParameterSpec; 3 import javax.crypto.spec.SecretKeySpec; 4 import sun.misc.BASE64Decoder; 5 import sun.misc.BASE64Encoder; 6 /** 7 * <p>标题: 对称加密解密AES</p&g

Base64加密解密原理以及代码实现(VC++)

Base64加密解密原理以及代码实现 转自:http://blog.csdn.net/jacky_dai/article/details/4698461 1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符.    2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个字节,左移8位,再右移四次,每次6位,这样就有4个字节了.    3. 解码原理:将4个字节转换成3个字节.先读入4个6位(用或运算),每次左移6位