网页禁止右键、禁止查看源代码、禁止复制和另存

久未见 提交于 2020-01-05 02:29:14

代码一

当按下鼠标左键进行选择或点击右键或按CTRL键时,会弹出对话框:
=================================

<!--禁止复制-->
<SCRIPT LANGUAGE=javascript>
function click() {
alert('禁止你的左键复制!') }
function click1() {
if (event.button==2) {alert('禁止右键点击~!') }}
function CtrlKeyDown(){
if (event.ctrlKey) {alert('不当的拷贝将损害您的系统!') }}
document.onkeydown=CtrlKeyDown;
document.onselectstart=click;
document.onmousedown=click1;
</SCRIPT>
<!--禁止复制-->

=================================

代码二【推荐】

当按下鼠标时,无任何反应,从而保护好页面:
==================================
<!--无法复制-->
<body onmousemove=HideMenu() oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()">
<!--无法复制-->

==================================

以下代码让网页无法保存,但可以另存。
====================================================================
<!--不可保存-->
<noscript>
<iframe src="*.htm"></iframe>
</noscript>
<!--不可保存-->

1、禁止右键

<html>
<head>
<script>
function stop(){
alert("试试能破解吗?";
return false;
}
document.oncontextmenu=stop;
</script>
<boyd>你可以按右键、shift+F10和右ctrl左边的那个键试试!看能不能解。^_^</body>

2、禁示查看源代码

我们已经禁了右键,但从"查看"菜单下的"源文件"中同样可以看到源代码,下面我们就来解决这个问题:
其实这只要使用一个含有<frame></frame>标记的网页便可以达到目的。
<frameset>
<frame src="你要保密的文件的URL">
</frameset>
这样当有人使用"查看"下的"源文件"的时候,看到的将是上面的那段代码,而你真正的文件又躲过一劫。

3、禁示另存为

通过上面的两步好像你的源代码已经安全了,但别忘了,别人还可以将你的页面保存下来,再慢慢分析。不过别担心,下面我们来解决这个问题。
在你要保密的网页中加入以下代码:
<noscript>
<iframe src="*.htm"></iframe>
</noscript>
现在如果有人想保存你的网页,等他保存到一部分的时候IE就会帮你告诉他,无法保存该WEB页,并将己保存的那部分文件删除。

<noscript><iframe src=*></iframe></noscript>
放在<BODY></BODY>之间

加了上面的代码后,文件是不可以另存,但是改变存储的属性,比如改存文本格式页面就可以另存了
====================================================================

[-关于保护-]

先通过代码来禁止IE的一些操作


:禁止另存为

<NOSCRIPT><IFRAME SRC=*.html></IFRAME></NOSCRIPT>
:取消选取、防止复制 不准粘贴 防止复制>
<BODY
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" >

后台/网站属性/开启新闻版权保护功能


:禁止缓存
在页面中使用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://东邪.明天毕竟又是新的一天 @http://blog.sina.com.cn/shseo021">
注意代码中url=’http://东邪.明天毕竟又是新的一天 @http://blog.sina.com.cn/shseo021"
@ 符号前面的[http://东邪.明天毕竟又是新的一天]就是欺骗后在IE中出现的效果 也可以是http://blog.sina.com.cn/changshangseo

后面的不用说就是连接的真实地址URL迷惑
<meta http-equiv="refresh" content="0;url=’http://东邪.明天毕竟又是新的一天 @.htm’">
注意这一段和上面的有什么不同对就是.htm 那.htm是什么呢呵呵其实就是真实地址
怎么访问呢 有.htm吗?呵呵我们要做的就做一个没有名字的HTM
方法很简单先创建个XXX.htm 上传到 QQ网络硬盘双击文件名将XXX删除怎么样.htm出来了吧,这样就算得到原代码很难看出真实地址.

列1:http://东邪.明天毕竟又是新的一天 @.htm
列2:http://blog.sina.com.cn/changshangseo 呵呵很难看出真实地址是什么吧

[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(("加密后的代码"));
//-->
</script>
由于他门的代码很大还有JS文件我就不给了
大家可以去baidu.com搜索

[-关于破解-]

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


经常在网上逛的朋友,一定有看到漂亮的图片就想保存;看到漂亮的页面就忍不住要瞅瞅源代码的情况,可惜有些网友用javascript小程序禁止了鼠标右键功能,使我们无法保存和查看。那么,如何才能禁止鼠标右键功能,又如何解除呢?

给你的网页添加禁止鼠标右键的功能

其实这只是利用JavaScript实现的一个很简单的锁住鼠标右键的功能,我们只需将下面一段程序,加到你的网页上就可以了。其中的文字部分“对不起……”你可以随意替换为你喜欢的文字,就可以了。

〈SCRIPT language=javascript〉function click(){if(event.button==2){alert('对不起,你的右键功能在这里不能使用')}}document.onmousedown=click〈/SCRIPT〉

这样就可以禁止右键功能了。当在你的网页点击右键时,会弹出一个含有确定按钮的文字窗口。

如何破解禁止鼠标右键的功能

同样也很简单就能使禁止鼠标右键功能失效,具体做法有两种:

一是首先在页面目标上按下鼠标右键,弹出窗口,这时不要松开右键。接着将鼠标移到窗口的确定按钮上,同时按下左键。好了,现在松开鼠标左键,这时窗口消失。最后,再将鼠标移到目标上松开鼠标右键。好了,你想要的功能全出来了。你就又可以拷贝,或者用新窗口打开联接了。

二是对一点鼠标右键就出现添加到收藏夹窗口的网页,用上述方法不能破解,因为你用鼠标左键点取消的同时就失去了右键的目标的交点,我们用另外一种方法制服它:首先还是在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标。接着使用键盘的Tab键,移动焦点到取消按钮上。按下空格键,窗口消失。最后松开右键,好了,你要的功能全出来了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!