智睿软件_技术交流论坛综合站长Web页面设计 → 保护自己的源码js禁止右键、复制(Ctrl+C)、另存为、查看源文件


  共有15591人关注过本帖树形打印

主题:保护自己的源码js禁止右键、复制(Ctrl+C)、另存为、查看源文件

帅哥哟,离线,有人找我吗?
zhirui
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
保护自己的源码js禁止右键、复制(Ctrl+C)、另存为、查看源文件  发帖心情 Post By:2014-07-06 15:51:27

1、禁止Ctrl+C 、右健
<html>
<head>
<script language=javascript>
function nocopy()
{
alert("对不起,为保护作者权益,本站文章不允许复制。\n\n如有特殊需要,请与本站联系。");
event.returnValue=false;
}
</script>
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 >
呵呵
</BODY>
</html>

2、禁示右健

把以下代码加到<head></head>之间
<script language="JavaScript">function click(){if(event.button==2){window.external.addFavorite('http://www.dbgz.net/blog/&#39;,&#39;EC_Creates 博客')}}document.onmousedown=click</script>
然后运行试试点右健!

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

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

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

[-关于保护-]

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

:禁止另存为

<NOSCRIPT><IFRAME SRC=*.html></IFRAME></NOSCRIPT>

:禁止缓存 在页面中使用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:查看 - 原文件

呵呵有写朋友可能熟悉但是我要告诉你他现在的作用是禁止同过 [IE - 查看 - 原文件]

禁止查看源代码


尽管通过以上方式屏蔽了右键查看源文件,拒绝了复制和另存,但通过工具栏的【查看】-【源文件】仍会使网页失锁!


要彻底禁止查看源文件,可通过零框架技术解决——将页面分为左右两帧,左帧的宽度为0,载入空页面文件“null.htm”;右帧载入要保护代码的页面,框架面页为index.htm,代码如下:

<html>
<head> <title>欢迎光临--AOTORI--</title> </head>
<frameset cols="0,*" frameborder="NO" border="0" framespacing="0">
    <frame src="/null.htm" name="leftFrame" scrolling="NO" noresize>
    <frame src="/index.html" name="mainFrame">
</frameset><noframes></noframes>
</html>

已被锁定右键、禁止另存的主面页(原代码见上)命名为 “index.html”,再添如下代码,以防被独立打开:

<script language="javascript"> if(top==self)top.location="index.html" </script>

[-关于加密-]

我建议重要的代码采用复合加密

方式基本上有以下几种

JS编码

escape加密

8进制转义字符串

16进制转义字符串

10进制HTML编码如下

16进制HTML编码如下

都可以用<script>

<!--

document.write(unescape("加密后的代码"));

//-->

</script>

由于他门的代码很大还有JS文件我就不给了

大家可以去baidu.com搜索

[-关于破解-]

正所谓魔高一尺,道高一丈,再复杂的加密,在多的迷惑,还是要用IE来解码

给大家个超级技巧

在地址栏或按Ctrl+O,输入:

s=document.documentElement.outerHTML;document.write(’<body></body>’);document.body.innerText=s;

源代码就出来了。不论加密如何复杂,最终都要还原成浏览器可以解析的html代码,而documentElement.outerHTML正是最终的结果


网络投票评选管理系统,投票评选的合作伙伴 支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
zhirui
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
  发帖心情 Post By:2014-07-06 16:07:05

在HTML网页中加入几行简单的代码可以禁止他人使用鼠标右键和“另存为”命令。

一、屏蔽鼠标右键
  把网页的标签修改为下面的代码:<body oncontextmenu=self.event.returnValue=false >

  现在点击鼠标右键就不会有任何反应了。

二、禁止“另存为”命令
  在目标网页末尾“</BODY></HTML>”的标签前面加上加入如下代码,可以使“另存为”命令不能顺利执行。

<noscript>
<iframe scr="*.htm"></iframe>
</noscript> 加入上述代码后,当执行“另存为”命令时,会弹出“保存网页时出错”的对话框。

三、不用js也可以控制禁止右键!方法:
<body ></body>

<!-- 禁用右键: -->
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>

<body > 取消选取、防止复制

防止复制

四:禁止查看源文件

<html>
<head>
<script>
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}</script>
</head>


支持(0中立(0反对(0回到顶部