代码改变世界

屏蔽 PK 破解

2007-06-07 22:35  晓风残月  阅读(1004)  评论(1编辑  收藏  举报
屏蔽 PK 破解

一、屏蔽键盘所有键

<script language="javascript">
<!--
function document.onkeydown(){
event.keyCode = 0;
event.returnvalue = false;
}
-->
</script>



二、屏蔽鼠标右键

  在body标签里加上oncontextmenu=self.event.returnvalue=false 或者:

<script language="javascript">
<!--
function document.oncontextmenu()
{
return false;
}
-->
</script>

function nocontextmenu()
{
if(document.all) {
event.cancelBubble=true;
event.returnvalue=false;
return false;
}
}


或者:

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

<script language="javascript">
<!--
function rclick()
{
if(document.all) {
if (event.button == 2){
event.returnvalue=false;
}
}
}
-->
</script>



三、屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键

<script language="javascript">
<!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
function window.onhelp(){return false} //屏蔽F1帮助
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnvalue=false;
}


注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。

if ((event.keyCode == 8) &&
(event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password") || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
event.returnvalue=false;
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
event.returnvalue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)

window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;}
}


  另外可以用 window.open 的方法屏蔽 IE 的所有菜单
  第一种方法:

window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,

scrollbars=no,resizable=yes,status=no,top=0,left=0")


  第二种方法是打开一个全屏的页面:

window.open("你的.asp", "", "fullscreen=yes")
*/
//-->
</script>



大家在上网时是否碰到过这样的情况,当你在某个网站看到网页上有精美图片或者精彩文字想保存时,一按鼠标右键就弹出个窗口,上面写着×××版权所有、禁止使用右键之类的话,要不然就是你一点鼠标右键就出现添加到收藏夹的窗口。碰到这样的情况你是怎么办的呢?现将一些终极破解方法介绍给大家。
  1.出现版权信息类的情况(^23040406a^)。
  破解方法:在页面目标上按下鼠标右键,弹出限制窗口,这时不要松开右键,将鼠标指针移到窗口的“确定”按钮上,同时按下左键。现在松开鼠标左键,限制窗口被关闭了,再将鼠标移到目标上松开鼠标右键,哈哈!弹出了鼠标右键菜单,限制取消了!
  2.出现“添加到收藏夹”的情况(^23040406b^)。
  破解方法:在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标,而是使用键盘的Tab键,移动光标到取消按钮上,按下空格键,这时窗口就消失了,松开右键看看,wonderful!右键恢复雄风了!将鼠标移动到你想要的功能上,点击左键吧。
  3.超链接无法用鼠标右键弹出“在新窗口中打开”菜单的情况。
  破解方法:这时用上面的两种方法无法破解,看看这一招:在超链接上点鼠标右键,弹出窗口,这时不要松开右键,按键盘上的空格键,窗口消失了,这时松开右键,可爱的右键菜单又出现了,选择其中的“在新窗口中打开”就可以了。
  上面的方法你全都知道?那再看下面的你知道不知道?在浏览器中点击“查看”菜单上的“源文件”命令,这样就可以看到html源代码了。不过如果网页使用了框架,你就只能看到框架页面的代码,此方法就不灵了,怎么办?你按键盘上的“Shift+F10”组合键试试,出现什么了?哇!直接出现右键菜单了!嘿嘿,这一招你不知道吧!
  我还有一招:看见键盘右Ctrl键左边的那个键了吗?按一下试试,右键菜单直接出现了!这一招在江湖上可是很少见到的,如何?如果还不行,那就必须使出我的独门绝招了!在屏蔽鼠标右键的页面中点右键,出现限制窗口,此时不要松开右键,用左手按键盘上的“ALT+F4”组合键,这时窗口就被关闭了,松开鼠标右键,菜单出现了!这一招一使出来,以上所有情况都可轻易破解掉!
还有一种新的屏蔽方法,使用上面这些破解方法无效。关键代码如下:
<script>
fuction stop(){
alert ('严禁复制')
return false;
}
document.oncontextmenu=stop
</script>
    把上面的代码加入到你的网页中,然后你可以按右键试试,不管用了吧?再按Shift+F10试试?还是不行!再用一招:按动键盘上与右手边的Ctrl键紧挨着的那个键试试,唉,也不灵了。慢着,我还有一招没有用呢!在屏蔽鼠标右键的页面中点右键,出现警告窗口,此时不要松开右键,用左手按键盘上的ALT+F4组合键,这时提示窗口就被我们关闭了,松开鼠标右键,还是没有反应!想当初这招可是“百发百中”的!现在居然也不管用了!

    不能着急,再动动脑筋,它既然能用javascript限制我们使用鼠标右键,我们就应该能用javascript来破解它!仔细看看上面的代码,关键是这句:“document.oncontextmenu=stop”,如果我们能让其中的“stop”失效不就成功的破解了吗?OK,让我们来试试,具体方法是:

    在浏览器地址栏中键入“javascript:alert(document.oncontextmenu='')”(输入时不要输入双引号),此时会弹出个对话框,点击“确定”按钮,然后再对着你的目标(图片或文字)点击鼠标右键就可以看到弹出菜单了!