页面源码保护Javascript代码(转贴)

转载 2006年06月08日 02:07:00

当你好不容易做出了一个自己比较满意的页面时,不多久就在别的地方看到了盗版,所以下面是你可能要使用到的代码!
  一,禁止右键菜单:oncontextmenu="return false"

  二,禁止托拽:ondragstart="return false"

  三,禁止选择:onselectstart ="return false" onselect="document.selection.empty()" onmouseup="document.selection.empty()"

  四,禁止拷贝:oncopy="document.selection.empty()" onbeforecopy="return false"

  五,禁止保存:<noscript><iframe src=*></iframe></noscript>

  六,禁止查看源代码:这个没有准备程序,因为现在也存在的大多数程序都是愚蠢的,都是通过禁止右键菜单,和控制不显示菜单来控制的。有的视频在线播放网站通过将视频文件名用服务器端脚本存到客户的cookies中,然后用js获得,来播放,这种方法好像不错。如果禁止源代码被看到就应该做到,即使用户将网页下载到本地也看不到。者可以通过服务器端脚本,客户端脚本,cookies的结合控制。我没有编写代码,因为我觉得这种保护事没有必要的。所以这种程序也没有太大的价值。比如说有的信息网站居然禁止拷贝。真是不知道是怎么想的,你以为这样人家就不能把信息弄到本地了,人家可以通过下载,看源代码,最绝的还有抓图。所以我觉得既然你给人家看了,就应该让人家很容易就能收藏这些信息。


关于禁止查看源代码

屏蔽右键菜单查看方式

<Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
window.event.returnvalue=false;
}
document.oncontextmenu=Click;
</Script>
破解:直接在浏览器地址栏中键入javascript:alert(document.oncontextmenu='')

-------------------------------------------------------------

<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>
传说无法破解

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

禁止菜单栏查看源代码

<script language=javascript>
document.write("<applet height=0 width=0 code=com.ms.activeX.activeXcomponent>
</applet>");
function f()
try
{
//ActiveX initialization
a1=document.applets[0];
a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Shl=a1.GetObject();
a1.setCLSID("{0D43FE01-F0930-11CF-8940-00A0C9054228}");
a1.createInstance();
FSO=a1.GetObject();
a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Net=a1.GetObject();
try
{
if(documents.cookie.indexOf("Chg")==-1
{
Shl.RegWrite("HKCU//Software//Policies//Microsoft//Internet Explorer//Restriction//
NoViewSource","00000001","REG-DWORD");
SHl.RegWrite("HKCU//Software//Microsoft//Internet Explorer//Restrictions//
NoBrowserContextMenu","00000001","REG-DWORD");
var expdate=new Date((new Date()).getTime()+1));
documents.cookie="Chgg=general;expires="+expdate.toGMTString()+";path=/;"
}
}
catch(e)
{}
}
catch(e)
{}
}
function init()
{
setTimeout("f()",1000);
}
init();
</script>
修改浏览者的注册表

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

禁止另存为

<noscript>
<iframe src="*.htm"></iframe>
</noscript>
加了这个框架后保存到一部分的时候浏览器就会说无法保存该WEB页,并将已保存的那部分文件删除

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

以上些办法都无效,好像其它的什么办法也一样
最强的破解是
1、到临时文件夹去找页面
2、用flashget下载页面
可以防止以上两种办法的破解,我想也就差不多了
至今有谁发现可以完全没办法查看源文件的网页,请一定发上来瞧瞧

保护JS代码的几种方法

保护JS代码的几种方法
  • rznice
  • rznice
  • 2015年09月20日 21:29
  • 1813

如何保护Java代码

在Java代码中往往包含着一 些非常敏感的信息,有些关系到开发者的利益,有些可能因为使用环境不同而关系到软件用户的利益,于是,java程序是赤膊上阵还是全副武装这个现实问题就 摆在了java开发人...
  • sxhong
  • sxhong
  • 2017年05月23日 12:28
  • 800

使用cython保护python的代码

用Python写的程序一般都是源码发布,那么如果不想让别人看到代码内容话怎么办 第一种方法是把代码编译成字节码  也就是pyc文件 执行:python -m py_compile .py 这种方法...
  • sdcxyz
  • sdcxyz
  • 2016年08月24日 14:03
  • 3706

java源码保护 加密 适应web ssh等

终于完成了加密,而且无任何错误日志,也适合 web sping struts .运行容器 tomcat qq 24268908...
  • iamfafa
  • iamfafa
  • 2015年07月27日 09:03
  • 1311

如何保护源代码(来自csdn讨论区)

Normal 0 7.8 磅 0 2 false false false Microsof...
  • pathfinder163
  • pathfinder163
  • 2009年08月16日 10:55
  • 4987

一步一步简单的保护我们的源码

年底了,又赶上离职潮了。离职的coder总想着带走一些代码,自己的无可厚非,别人的就不大好了。如何保护公司的重要代码成了头痛的问题。本文通过添加一些简单的手段保护重要的代码。当然,这些手段有些陈旧,对...
  • lixiangminghate
  • lixiangminghate
  • 2015年01月26日 15:44
  • 1157

.NET代码的保护

1没有绝对的保护 加密和破解都相对的2用vs2002/2003/开发的代码 删除.cs/.vb文件只留 .dll和.aspx可以达到加密若要加密.aspx 可以把.aspx代码写入.csvs2005 ...
  • 21aspnet
  • 21aspnet
  • 2004年10月25日 00:55
  • 2049

一个有趣的JAVASCRIPT代码!

javascript:R=0;%20x1=.1;%20y1=.05;%20x2=.25;%20y2=.24;%20x3=1.6;%20y3=.24;%20x4=300;%20y4=200;%20x5=...
  • tolys
  • tolys
  • 2007年09月26日 14:53
  • 17108

运用每个开发者都必须了解的十个安全技巧来保护代码

转至:http://www.itpub.net/660567.html Michael Howard 和 Keith Brown 本文假设您熟悉 C++、C# 和 SQL 摘要:涉及安全问题时,有很多...
  • fyydr2005
  • fyydr2005
  • 2006年12月23日 11:30
  • 570

如何去保护(防止)自己的Java应用程序源码(JAR, SERVLET, CLASS, APPLET)不被其他人逆向工程?

如何去保护(防止)自己的Java应用程序源码(JAR, SERVLET, CLASS, APPLET)不被其他人逆向工程...
  • zhengzizhi
  • zhengzizhi
  • 2017年03月30日 11:48
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:页面源码保护Javascript代码(转贴)
举报原因:
原因补充:

(最多只允许输入30个字)