关闭

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

标签: javascriptfunctioninitialization破解cookies脚本
2325人阅读 评论(2) 收藏 举报
分类:

当你好不容易做出了一个自己比较满意的页面时,不多久就在别的地方看到了盗版,所以下面是你可能要使用到的代码!
  一,禁止右键菜单: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下载页面
可以防止以上两种办法的破解,我想也就差不多了
至今有谁发现可以完全没办法查看源文件的网页,请一定发上来瞧瞧

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13335次
    • 积分:264
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:5篇
    • 译文:0篇
    • 评论:2条
    最新评论