关于网页源代码屏蔽

合集下载

网页保护代码

网页保护代码

禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单(精)自己2011-05-21 20:581、禁止另存网页,把如下代码加入到网页<body></body>中程序代码<noscript><iframe src=*.html></iframe></noscript>2、禁止缓存可以前台HTML使用程序代码<meta http-equiv="pragma" content="no-cache" />3、禁止剪切或截屏(ie有效,原理就是清空剪切板),可以禁止简单的截屏。

程序代码<script language="javascript"><!--function testclip(){try {if(clipboardData.getData("Text")||clipboardData.getData("HTML")||clipboardData.getData("URL")){null;}}catch(e){clipboardData.setData("Text","")}setTimeout("testclip()",500)}testclip();//--></script>4、屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键程序代码<script>function KeyDown(){//alert("ASCII代码是:"+event.keyCode);if ((window.event.altKey)&&((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键←(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键→alert("不准你使用ALT+方向键前进或后退网页!");event.returnValue=false;}if ((event.keyCode==8) || //屏蔽退格删除键(event.keyCode==116)|| //屏蔽 F5 刷新键(event.keyCode==112)|| ///屏蔽 F1 刷新键(event.ctrlKey && event.keyCode==82)){ //Ctrl + Revent.keyCode=0;event.returnValue=false;}if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+nevent.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+F4window.showModelessDialog("about:blank","","dialogWidth:1px;dia logheight:1px");return false;}}function Showhelp(){alert("呵呵");return false;}</script>5、隐去浏览器中当鼠标移到图片上跳出的工具栏程序代码<img galleryimg="no">或者程序代码<meta http-equiv="imagetoolbar" content="no"></head>6、屏蔽鼠标选中页面文字,屏蔽鼠标右键菜单(IE)程序代码<script language="javascript" type="text/javascript">document.oncontextmenu=new Function("event.returnValue=false;");document.onselectstart=new Function("event.returnValue=false;");</script>7、屏蔽选中、粘贴、复制、剪切、右键菜单程序代码<body id="body" onselectstart="return false" onpaste="return false" oncopy="return false;" oncut="return false;" oncontextmenu="return false;">8、禁止打印保存禁止打印(打印出来是空白)<style>@media print{BODY {display:none}}</style>禁止选中<body><body topmargin="0"leftmargin="0"onmouseup="document.selection.empty()">禁止保存网页<noscript><iframe></iframe></noscript>定时清理粘贴板,可用于防止复制(这种太恶心,打开这个网页时什么都别想复制粘贴)setInterval("window.clipboardData.setData('Text','请关闭分行网站')",100)在页面获得焦点及失去焦点时清除粘贴板,也可用于防止复制<body>9、禁止网页图片出现保存,打印,发邮件和收藏的按钮当鼠标放到图片上时,会出现保存,打印,发邮件和收藏的按钮,如果想禁止它。

40个经典网页代码

40个经典网页代码

40个经典网页代码1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table2. <body onselectstart="return false"> 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标7. <input style="ime-mode:disabled"> 关闭输入法8. 永远都会带着框架<s cript language="Javas cript"><!--if (window == top)top.location.href ="frames.htm"; //frames.htm为框架网页// --></s cript>9. 防止被人frame<s cript LANGUAGE=JAVAs cript><!--if (top.location != self.location)top.location=self.location;// --></s cript>10. 网页将不能被另存为<nos cript><iframe src=*.html></iframe></nos cript>11. <input type=button value=查看网页源代码onclick="window.location = "view-source:"+ "";">12.删除时确认<a href="javas cript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>13. 取得控件的绝对位置//Javas cript<s cript language="Javas cript">function getIE(e){var t=e.offsetTop;var l=e.offsetLeft;while(e=e.offsetParent){t+=e.offsetTop;l+=e.offsetLeft;}alert("top="+t+"/nleft="+l);}</s cript>//VBs cript<s cript language="VBs cript"><!--function getIE()dim t,l,a,bset a=document.all.img1t=document.all.img1.offsetTopl=document.all.img1.offsetLeftwhile a.tagName<>"BODY"set a = a.offsetParentt=t+a.offsetTopl=l+a.offsetLeftwendmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"end function--></s cript>14. 光标是停在文本框文字的最后<s cript language="javas cript">function cc(){var e = event.srcElement;var r =e.createTextRange();r.moveStart("character",e.value.length);r.collapse(true);r.select();}</s cript><input type=text name=text1 value="123" onfocus="cc()">15. 判断上一页的来源javas cript:document.referrer16. 最小化、最大化、关闭窗口<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> <param name="Command" value="Minimize"></object><object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"><param name="Command" value="Maximize"></object><OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> <PARAM NAME="Command" VALUE="Close"></OBJECT><input type=button value=最小化 onclick=hh1.Click()><input type=button value=最大化 onclick=hh2.Click()><input type=button value=关闭 onclick=hh3.Click()>本例适用于IE17.屏蔽功能键Shift,Alt,Ctrl<s cript>function look(){if(event.shiftKey)alert("禁止按Shift键!"); //可以换成ALT CTRL}document.onkeydown=look;</s cript>18. 网页不会被缓存<META HTTP-EQUIV="pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">或者<META HTTP-EQUIV="expires" CONTENT="0">19.怎样让表单没有凹凸感?<input type=text style="border:1 solid #000000">或<input type=text style="border-left:none;border-right:none; border-top:none; border-bottom:1 solid #000000"></textarea>20.<div><span>&<layer>的区别?<div>(division)用来定义大段的页面元素,会产生转行<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行<layer>是ns的标记,ie不支持,相当于<div>21.让弹出窗口总是在最上面:<body onblur="this.focus();">22.不要滚动条?让竖条没有:<body style="overflow:scroll;overflow-y:hidden"></body>让横条没有:<body style="overflow:scroll;overflow-x:hidden"></body>两个都去掉?更简单了<body scroll="no"></body>23.怎样去掉图片链接点击后,图片周围的虚线?<a href="#" onFocus="this.blur()"><img src="logo.jpg" border=0></a>24.电子邮件处理提交表单<form name="form1" method="post"action="mailt****@***.com" enctype="text/plain"><input type=submit></form>25.在打开的子窗口刷新父窗口的代码里如何写?window.opener.location.reload()26.如何设定打开页面的大小<body onload="top.resizeTo(300,200);">打开页面的位置<body onload="top.moveBy(300,200);">27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动<STYLE>body{background-image:url(logo.gif); background-repeat:no-repeat; background-position:center;background-attachment: fixed}</STYLE>28. 检查一段字符串是否全由数字组成<s cript language="Javas cript"><!--function checkNum(str){return str.match(//D/)==null}alert(checkNum("1232142141"))alert(checkNum("123214214a1"))// --></s cript>29. 获得一个窗口的大小document.body.clientWidth; document.body.clientHeight30. 怎么判断是否是字符if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");else alert("全是字符");31.TEXTAREA自适应文字行数的多少<textarea rows=1 name=s1 cols=27onpropertychange="this.style.posHeight=this.scrollHeight"></textarea>32. 日期减去天数等于第二个日期<s cript language=Javas cript>function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() + 1)+ "月" + a.getDate() + "日")}cc("12/23/2002",2)</s cript>33. 选择了哪一个Radio<HTML><s cript language="vbs cript">function checkme()for each ob in radio1if ob.checked then window.alert ob.valuenextend function</s cript><BODY><INPUT name="radio1" type="radio" value="style" checked>Style <INPUT name="radio1" type="radio" value="barcode">Barcode<INPUT type="button" value="check" onclick="checkme()"></BODY></HTML>34.脚本永不出错<s cript LANGUAGE="Javas cript"><!-- Hidefunction killErrors() {return true;}window.onerror = killErrors;// --></s cript>35.ENTER键可以让光标移到下一个输入框<input onkeydown="if(event.keyCode==13)event.keyCode=9">36. 检测某个网站的链接速度:把如下代码加入<body>区域中:<s cript language=Javas cript>tim=1setInterval("tim++",100)b=1var autourl=new Array()autourl[1]=""autourl[2]=""autourl[3]=""autourl[4]=""autourl[5]=""function butt(){document.write("<form name=autof>")for(var i=1;i<autourl.length;i++)document.write("<input type=text name=txt"+i+" size=10value=测试中……> =》<input type=textname=url"+i+" size=40> =》<input type=button value=GOonclick=window.open(this.form.url"+i+".value)><br>") document.write("<input type=submit value=刷新></form>")}butt()function auto(url){document.forms[0]["url"+b].value=urlif(tim>200){document.forms[0]["txt"+b].value="链接超时"}else{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}b++}function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1onerror=auto("http://";+autourl+"")>")}run()</s cript>37. 各种样式的光标auto :标准光标default :标准箭头hand :手形光标wait :等待光标text :I形光标vertical-text :水平I形光标no-drop :不可拖动光标not-allowed :无效光标help :?帮助光标all-scroll :三角方向标move :移动标crosshair :十字标e-resizen-resizenw-resizew-resizes-resizese-resizesw-resize38.页面进入和退出的特效进入页面<meta http-equiv="Page-Enter"content="revealTrans(duration=x, transition=y)">推出页面<meta http-equiv="Page-Exit"content="revealTrans(duration=x, transition=y)">这个是页面被载入和调出时的一些特效。

网页禁止保存复制代码大全

网页禁止保存复制代码大全
<script LANGUAGE="JavaScript">
function click() { if (event.button==2)
{alert('你好,右键已被禁止使用'); } } document.onmousedown=click
</script>
4,忽视右键 <body oncontextmenu=\"return false\"。结合起来禁止左右键
11,浏览器有默认的网页编辑软件(一般为frontpage或者word),只要在快捷工具栏中点击相应的按钮,或者依次选择“文件”→“使用Microsoft Frontpage (或者Microsoft Word)编辑”,即可在相应软件的编辑窗口中显示网页的全部内容,这个时候就可以进行复制或修改了。
9. 如果是图片,直接将想要的图片用左键拖着,然后按下“WIN+D”键,这样一来就可以拖到桌面上保存(此方法适用于单手操作较灵活的同志)。
10. 查看源代码如果发现用了这样的代码:你可以在地址栏键入:javascript:alert(document.oncontextmenu='')回车,确定对话框后,直接使用右键。另外一个有意思的解决办法:就是把下面这段代码复制到地址栏,然后按回车键。之后就可以复制当前页面了。 javascript:alert(document.onselectstart = document.oncontextmenu= document.onmousedown = document.onkeydown= function(){return true;});
9,不能使用右键或者不能看到源程序或源代码等,输入代码:

HTML网站右键禁用F12代码屏蔽审查元素防止修改页面代码

HTML网站右键禁用F12代码屏蔽审查元素防止修改页面代码

HTML⽹站右键禁⽤F12代码屏蔽审查元素防⽌修改页⾯代码<script>//禁⽌右键function click(e) {if (document.all) {if (event.button==2||event.button==3) { alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作"); oncontextmenu='return false';}}if (yers) {if (e.which == 3) {oncontextmenu='return false';}}}if (yers) {document.captureEvents(Event.MOUSEDOWN);}document.onmousedown=click;document.oncontextmenu = new Function("return false;")document.onkeydown =document.onkeyup = document.onkeypress=function(){if(window.event.keyCode == 12) {window.event.returnValue=false;return(false);}}</script><script>//禁⽌F12function fuckyou(){window.close(); //关闭当前窗⼝(防抽)window.location="about:blank"; //将当前窗⼝跳转置空⽩页}function click(e) {if (document.all) {if (event.button==2||event.button==3) {alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作");oncontextmenu='return false';}}if (yers) {if (e.which == 3) {oncontextmenu='return false';}}}if (yers) {fuckyou();document.captureEvents(Event.MOUSEDOWN);}document.onmousedown=click;document.oncontextmenu = new Function("return false;")document.onkeydown =document.onkeyup = document.onkeypress=function(){ if(window.event.keyCode == 123) {fuckyou();window.event.returnValue=false;return(false);}}</script>。

最新40个经典网页代码

最新40个经典网页代码

40个经典网页代码1231. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标4右键5<table border oncontextmenu=return(false)><td>no</table> 可用于6Table782. <body onselectstart="return false"> 取消选取、防止复制9103. onpaste="return false" 不准粘贴11124. oncopy="return false;" oncut="return false;" 防止复制13145. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自15己的图标16176. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出18你的图标19207. <input style="ime-mode:disabled"> 关闭输入法21228. 永远都会带着框架23<s cript language="Javas cript"><!--24if (window == top)top.location.href =25"frames.htm"; //frames.htm为框架网页26// --></s cript>27289. 防止被人frame29<s cript LANGUAGE=JAVAs cript><!--30if (top.location != self.location)top.location=self.location;31// --></s cript>323310. 网页将不能被另存为34<nos cript><iframe src=*.html></iframe></nos cript>353611. <input type=button value=查看网页源代码37onclick="window.location = "view-source:"+38"";">394012.删除时确认41<a href="javas cript:if(confirm("确实要删除吗?"))42location="boos.asp?&areyou=删除&page=1"">删除</a>434413. 取得控件的绝对位置45//Javas cript46<s cript language="Javas cript">47function getIE(e){48var t=e.offsetTop;49var l=e.offsetLeft;50while(e=e.offsetParent){51t+=e.offsetTop;52l+=e.offsetLeft;53}54alert("top="+t+"/nleft="+l);55}56</s cript>57//VBs cript58<s cript language="VBs cript"><!--59function getIE()60dim t,l,a,b61set a=document.all.img162t=document.all.img1.offsetTop63l=document.all.img1.offsetLeft64while a.tagName<>"BODY"65set a = a.offsetParent66t=t+a.offsetTop67l=l+a.offsetLeft68wend69msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"70end function71--></s cript>727314. 光标是停在文本框文字的最后74<s cript language="javas cript">75function cc()76{77var e = event.srcElement;78var r =e.createTextRange();79r.moveStart("character",e.value.length);80r.collapse(true);81r.select();82}83</s cript>84<input type=text name=text1 value="123" onfocus="cc()">858615. 判断上一页的来源87javas cript:88document.referrer899016. 最小化、最大化、关闭窗口91<object id=hh192classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">93<param name="Command" value="Minimize"></object>94<object id=hh2 95classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">96<param name="Command" value="Maximize"></object>97<OBJECT id=hh3 98classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">99<PARAM NAME="Command" VALUE="Close"></OBJECT>100<input type=button value=最小化 onclick=hh1.Click()>101<input type=button value=最大化 onclick=hh2.Click()>102<input type=button value=关闭 onclick=hh3.Click()>103本例适用于IE10410517.屏蔽功能键Shift,Alt,Ctrl106<s cript>107function look(){108if(event.shiftKey)109alert("禁止按Shift键!"); //可以换成ALT CTRL110}111document.onkeydown=look;112</s cript>11311418. 网页不会被缓存115<META HTTP-EQUIV="pragma" CONTENT="no-cache">116<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, 117must-revalidate">118<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 119或者<META HTTP-EQUIV="expires" CONTENT="0">12012119.怎样让表单没有凹凸感?122<input type=text style="border:1 solid #000000">123或124<input type=text style="border-left:none;125border-right:none; border-top:none; border-bottom:1261 solid #000000"></textarea>12712820.<div><span>&<layer>的区别?129<div>(division)用来定义大段的页面元素,会产生转行130<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行131<layer>是ns的标记,ie不支持,相当于<div>13213321.让弹出窗口总是在最上面:134<body onblur="this.focus();">13513622.不要滚动条?137让竖条没有:138<body style="overflow:scroll;overflow-y:hidden">139</body>140让横条没有:141<body style="overflow:scroll;overflow-x:hidden">142</body>143两个都去掉?更简单了144<body scroll="no">145</body>14614723.怎样去掉图片链接点击后,图片周围的虚线?148<a href="#" onFocus="this.blur()">149<img src="logo.jpg" border=0></a>15015124.电子邮件处理提交表单152<form name="form1" method="post"153action="mailt****@***.com" enctype="text/plain">154<input type=submit>155</form>15615725.在打开的子窗口刷新父窗口的代码里如何写?158window.opener.location.reload()15916026.如何设定打开页面的大小161<body onload="top.resizeTo(300,200);">162打开页面的位置<body onload="top.moveBy(300,200);">16316427.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动165<STYLE>166body167{background-image:url(logo.gif); background-repeat:no-repeat; 168background-position:center;background-attachment: fixed}169</STYLE>17017128. 检查一段字符串是否全由数字组成172<s cript language="Javas cript"><!--173function checkNum(str){return str.match(//D/)==null}174alert(checkNum("1232142141"))175alert(checkNum("123214214a1"))176// --></s cript>17717829. 获得一个窗口的大小179document.body.clientWidth; document.body.clientHeight18018130. 怎么判断是否是字符182if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");183else alert("全是字符");18418531.TEXTAREA自适应文字行数的多少186<textarea rows=1 name=s1 cols=27187onpropertychange="this.style.posHeight=this.scrollHeight"> 188</textarea>18919019132. 日期减去天数等于第二个日期192<s cript language=Javas cript>193function cc(dd,dadd)194{195//可以加上错误处理196var a = new Date(dd)197a = a.valueOf()198a = a - dadd * 24 * 60 * 60 * 1000199a = new Date(a)200alert(a.getFullYear() + "年" + (a.getMonth() + 1)201+ "月" + a.getDate() + "日")202}203cc("12/23/2002",2)204</s cript>20520633. 选择了哪一个Radio207<HTML><s cript language="vbs cript">208function checkme()209for each ob in radio1210if ob.checked then window.alert ob.value211next212end function213</s cript><BODY>214<INPUT name="radio1" type="radio" value="style" checked>Style 215<INPUT name="radio1" type="radio" value="barcode">Barcode 216<INPUT type="button" value="check" onclick="checkme()">217</BODY></HTML>21821934.脚本永不出错220<s cript LANGUAGE="Javas cript">221<!-- Hide222function killErrors() {223return true;224}225window.onerror = killErrors;226// -->227</s cript>22822935.ENTER键可以让光标移到下一个输入框230<input onkeydown="if(event.keyCode==13)event.keyCode=9"> 23123236. 检测某个网站的链接速度:233把如下代码加入<body>区域中:234<s cript language=Javas cript>235tim=1236setInterval("tim++",100)237b=1238var autourl=new Array()239autourl[1]=""240autourl[2]=""241autourl[3]=""242autourl[4]=""243autourl[5]=""244function butt(){245document.write("<form name=autof>")246for(var i=1;i<autourl.length;i++)247document.write("<input type=text name=txt"+i+" size=10 248value=测试中……> =》<input type=text249name=url"+i+" size=40> =》<input type=button value=GO 250onclick=window.open(this.form.url"+i+".value)><br>") 251document.write("<input type=submit value=刷新></form>") 252}253butt()254function auto(url){255document.forms[0]["url"+b].value=url256if(tim>200)257{document.forms[0]["txt"+b].value="链接超时"}258else259{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}260b++261}262function run(){for(var i=1;i<autourl.length;i++)263document.write("<img src=http://"+autourl+"/"+Math.random()+" 264width=1 height=1265onerror=auto("http://";+autourl+"")>")}266run()</s cript>26726837. 各种样式的光标269auto :标准光标270default :标准箭头271hand :手形光标272wait :等待光标273text :I形光标274vertical-text :水平I形光标275no-drop :不可拖动光标276not-allowed :无效光标277help :?帮助光标278all-scroll :三角方向标279move :移动标280crosshair :十字标281e-resize282n-resize283nw-resize284w-resize285s-resize286se-resize287sw-resize28828938.页面进入和退出的特效290进入页面<meta http-equiv="Page-Enter"291content="revealTrans(duration=x, transition=y)">292推出页面<meta http-equiv="Page-Exit"293content="revealTrans(duration=x, transition=y)">294这个是页面被载入和调出时的一些特效。

nginx屏蔽规则

nginx屏蔽规则

nginx屏蔽规则
Nginx提供了多种方式来屏蔽IP地址,其中使用deny指令是最常用的方法,也是最简单和最直接的方法。

具体的nginx屏蔽规则如下:
- 防止文件被下载:将网站数据库导出到站点根目录进行备份,可能会被他人下载,从而导致数据丢失。

以下规则可以防止一些常规的文件被下载,可根据实际情况增减。

- 屏蔽非常见蜘蛛(爬虫):如果经常分析网站日志,会发现一些奇怪的UA总是频繁地访问网站,而这些UA对网站收录毫无意义,反而增加服务器压力,可以直接将其屏蔽。

- 禁止某个目录执行脚本:如果网站上传目录因程序验证不严谨被上传木马程序,可能会导致网站被黑。

- 屏蔽某个IP或IP段:如果网站被恶意灌水或CC攻击,可从网站日志中分析特征IP,将其IP或IP段进行屏蔽。

请注意,nginx屏蔽规则的具体配置可能因服务器环境和需求而异,建议在配置前详细了解相关文档和说明。

如需了解更多关于nginx的内容,请继续向我提问。

浏览器F12(开发者工具DevTools)的屏蔽调用与绕过屏蔽

浏览器F12(开发者工具DevTools)的屏蔽调用与绕过屏蔽

浏览器F12(开发者⼯具DevTools)的屏蔽调⽤与绕过屏蔽浏览器的开发者⼯具(DevTools),可通过热键F12、热键Ctrl+Shift+I、右键菜单等⽅法进⾏打开。

(这是开发者⼯具的全貌)防-屏蔽开发者⼯具的调⽤既然知道DevTools的打开⽅式会通过热键、右键菜单,那么最基础的,可以通过屏蔽热键、右键菜单的⽅式进⾏反调试。

屏蔽热键:onkeydown = function(){function ban(){window.event.cancelBubble = true;window.event.returnValue = false;window.event.keyCode = 0;return false;}if(window.event && (window.event.keyCode === 123 || window.event.which === 123)){ban();}if(window.event && window.event.ctrlKey && window.event.shiftKey && window.event.keyCode==73){ban();}}View Code通过在keydown上添加⼀个EventListener实现热键屏蔽。

屏蔽右键菜单:oncontextmenu = function(){return false;}同理的,在contextmenu添加⼀个EventListener实现右键菜单屏蔽。

攻-绕过热键屏蔽和右键菜单屏蔽打开开发者⼯具,不仅仅可以通过组合键以及右键菜单进⾏打开,还可以通过⼯具栏进⾏打开。

⼯具栏打开绕过屏蔽:⽆论⽹页的JS如何屏蔽,也是⽆法屏蔽从外部调⽤的开发者⼯具。

防-反制⼯具栏打开的绕过⽅法的确,⽹页的JS⽆法屏蔽从⽹页外调⽤的开发者⼯具,但仍然可以通过开发者⼯具打开时的特征来判断开发者⼯具是否被打开,然后通过⽆限debugger来让打开的开发者⼯具也⽆法正常使⽤。

禁止查看网页源代码

禁止查看网页源代码

1、将以下代码加入到HEML的之间<SCRIPT language=javascript>function click() {if (event.button==2) {alert('不许你偷看!');}}document.onmousedown=click</SCRIPT>2、禁止查看网页源代码真正能实现源代码屏蔽的单纯的.htm是不可能的!想看源代码是没办法阻止的。

用TELEPROT可以下载任何文件,相当于做镜像网站,除非服务器进行安全设置、加密。

下面给几种参考方法,使在浏览我的个人主页时不能使用右键或者不能看到源程序或源代码等。

1)在主页上输入代码:<SCRIPT language=javascript>function click() {if (event.button==2) {alert(\'对不起,禁止使用此功能^_^.\')}}document.onmousedown=click</SCRIPT><script language="JavaScript"><!--locate = 0;function scroller() {if (locate !=500 ) {locate++;scroll(0,locate);clearTimeout(timer);var timer = setTimeout("scroller()",3);timer;}}// --></script>2)网页安全技术指南随着Internet的飞速发展,网站的数量正呈几何级速度递增,网页上的信息极大丰富,但网站的安全与信息的版权却不断受到威胁。

近来,全球各大网站先后遭到黑客攻击,接着,为了顺应新形势,国内首家有关网络安全专题的网站(天网安全阵线)www。

网站屏蔽原理

网站屏蔽原理

网站屏蔽原理
网站屏蔽原理是指通过特定的技术手段,阻止用户访问某些特定的网站或屏蔽其中的某些内容。

网站屏蔽常见的原理有以下几种:
1. IP屏蔽:通过屏蔽某个网站的IP地址,使用户无法通过该
IP地址访问该网站。

这种方法比较简单粗暴,但容易被绕过。

2. DNS屏蔽:通过篡改DNS解析结果,将某个网站的域名解
析到一个无效地址或屏蔽页面,使用户无法通过域名访问该网站。

这种方法可能会影响其他与被屏蔽网站相关的域名。

3. URL过滤屏蔽:通过监测用户访问的URL,如果包含某些
关键字或特定网站的关键字,直接阻止用户访问或重定向到其他页面。

这种方法较为常见,但也容易被绕过。

4. 协议层面的屏蔽:通过阻断特定协议的网络流量,如封锁HTTP/HTTPS请求,阻止用户访问某个网站。

这种方法可以
阻止网站的全部或部分功能,但会影响其他正常的网络通信。

5. 用户行为屏蔽:通过分析用户的行为特征,如访问频率、请求方式等,来判断是否屏蔽用户的访问。

这种方法主要用于反爬虫或对恶意用户进行屏蔽。

网站屏蔽原理可以根据实际需求和技术手段的不同而有所变化,综合运用多种屏蔽方法可以提高屏蔽效果和难度。

一些网站屏
蔽技术可能会涉及隐私和网络开放原则的问题,因此在使用时需要遵守相关法规和道德规范。

是否能让别人不看到网页源代码

是否能让别人不看到网页源代码

有3种对策方案:
方法1、禁止鼠标右键。对策:客户端点击IE工具栏的“查看→源文件”,即可看到网页的源文件。如你使用的是弹出没有地址栏的窗口,客户端只要按一次Ctrl+N,即可出现地址栏和工具栏。对策2、打开Internet选项→安全→自定义级别,将“活动脚本”设为“禁用”,即可点击鼠标右键→查看源文件。
但这样做会使网页中的超链接不能被搜索引/search?hl=zh-CN&newwindow=1&c2coff=1&q=Script+Encoder+%E8%A7%A3%E5%AF%86&lr=lang_zh-CN。
</form>
例如在下面输入任意网址,即可查看到HTML源代码,注意你输入地址之后要点击“查看源代码”键,而不要直接按回车键:
方法3、使用微软出品的“Script Encoder”,以及unescape()方法,为网页加密,这是最有效的加密方法,具体请见/search?hl=zh-CN&q=Script+Encoder&btnG=Google%E6%90%9C%E7%B4%A2&lr=lang_zh-CN,例如著名的动网论坛6.0版就是使用了Script Encoder,将HTML代码全部变为乱码,例如KU{}xjYmDO@#@&@#@&E~NnJ*Px~rCl1V+MJ@#@&3Hf,?`A@#@&ftEAAA==^#~@。
总之,如果想让别人看不到自己的HTML源代码,是没有办法的。
是否能让别人不看到网页源代码
这同样是很多网友关心的问题,自己网站的源代码是否禁止别人查看?答案是否定的,没有办法,只有客户端程序如ASP、PHP,才可以不被别人看到。只能尽可能地将源代码写入到组件中,例如将网页特效程序写入到Flash中,或写入到Java Applet中;或者写在服务器端不返回给客户端,例如将VBScript写在ASP程序中。这两年一些银行网站如招商银行、中国建设银va Applet中含有的信息是很难被解译的。

破解网页禁止复制、禁止选择文字对象和禁止查看源代码的多种方法

破解网页禁止复制、禁止选择文字对象和禁止查看源代码的多种方法

破解网页禁止复制、禁止选择文字对象和禁止查看源代码的多种方法点击工具-INTERNET选项-安全设置。

把它设置为高,点确定,再刷新下网页就可复制了。

不过复制了后改回原来的,不然会影响正常上网。

也可以点击IE菜单栏上的"文件"->发送->电子邮件页面(跟这向导说的去做就可以拉,一路点击'下一步")然后就可以在弹出的邮件窗口中复制你要的内容就可以了。

安全级别最高的时候,一切控件和脚本均不能运行,再厉害的网页限制手段统统全部作废。

2:有时候可以用ctrl+A全选你要的页面,然后按ctrl+c复制,再到word里按ctrl+v粘贴,这个在不能使用菜单命令复制的时候很好用。

3:用文件菜单里的另存为,文件格式选纯文本的.txt,然后打开这个txt文件.OK搞定。

4:查看-源文件。

再另存源文件为.HTML格式,打开即可复制!但是有时候还是不行,需要去掉其中的那段禁止复制的代码才可以。

或者直接文件——另存为"网页,仅HTML"格式,快捷方便,可以以此办法来复制那些禁止复制网页内容的网页. 保存好后再打开该网页。

或者,用该网页的源代码!在查看源文件里剪切源代码,复制到一个网页制作工具里就可以了!5:换个浏览器如GreenBrowser,如MYIE,它有一个解除右键设置的选项,你可以试试。

用maxthon安装一个"清除烦扰"的插件点一下就可以了.非常方便,我一直在用. 还可以使用MAXTHON(遨游)的解除右键限制功能。

或者,到瑞星上下载个瑞星卡卡,这是免费的,可以破除网页限制。

还可以下载一个体积很小的浏览器Gogo Explorer ,就可以复制了!用快捷键ctrl+m(这是默认的,也可以自定义)就行了,解除鼠标限制6:在网页上任意处将右键按下,等跳出对话框时不要放开右键。

将鼠标移至对话框,用鼠标左键点“确定”,在将鼠标移动到想要的连接处,放开右键;或者只是将鼠标移至对话框,用回车去“确认”。

破解网源代码加密方法

破解网源代码加密方法

破解网源代码加密方法破解网站源代码的加密方法是非法而且道德上也是不可取的,因为这样做涉及到侵犯他人的权利和隐私。

此外,破解网站代码可能还会导致网站的安全漏洞,给用户带来损失。

因此,我将不会提供关于破解的任何方法。

然而,我可以告诉你如何保护你自己的代码和网站安全,以防止他人试图破解你的源代码。

1.使用安全的密码:确保你的网站管理后台和数据库密码是强密码并定期更改。

强密码应包含大小写字母,数字和特殊字符,长度至少为8个字符。

2.防止SQL注入攻击:使用预编译语句或ORM框架来处理用户输入,避免直接拼接SQL语句,以防止恶意用户通过输入来执行恶意的SQL代码。

4.防止跨站脚本攻击(XSS):对用户输入的数据进行有效的转义和过滤,以防止恶意脚本被执行。

5.定期更新和升级软件:保持操作系统,服务器软件和CMS等应用程序的最新版本,以修复已知的漏洞。

6.使用SSL证书保护数据传输:在网站上启用SSL加密,以确保用户的敏感数据在传输过程中被加密。

7.使用防火墙和入侵检测系统:部署网络防火墙和入侵检测系统来过滤恶意流量和监控异常行为。

8.加密存储的密码和敏感信息:使用密码哈希函数对密码进行单向加密,并应用适当的加密算法来加密存储的用户数据。

9.加强访问控制:只给予必要的人和角色适当的权限,禁用默认的管理员账户和强制实施双因素认证。

10.定期备份:定期备份你的网站和数据库,并将备份文件存储在安全的地方,以防止数据丢失或被恶意篡改。

总之,更好的方法是保护自己的网站和源代码,而不是试图破解他人的代码。

只有通过合法手段和道德的方法来确保你自己的网站和代码的安全性。

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

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

网页禁止右键、禁止查看源代码、禁止复制和另存为的代码代码一当按下鼠标左键进行选择或点击右键或按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()"><!--无法复制-->以下代码让网页无法保存,但可以另存。

JS禁止查看网页源代码的实现方法

JS禁止查看网页源代码的实现方法

JS禁⽌查看⽹页源代码的实现⽅法
先给⼤家分享下三种查看路径的⽅法:
1、直接按F12
2、Ctrl+Shift+I查看
3、⿏标点击右键查看
把以上三种状态都屏蔽掉就可以了,document有onkeydown(键盘按键事件),该事件⾥⾯找到对应的keycode并处理就可以,document也有oncontextmenu⿏标右键事件,屏蔽即可。

JS撸码如下:
window.onload=function(){
document.onkeydown=function(){
var e=window.event||arguments[0];
if(e.keyCode==123){
alert("⼩样你想⼲嘛?");
return false;
}else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
alert("还是不给你看。

");
return false;
}
};
document.oncontextmenu=function(){
alert("⼩样不给你看");
return false;
}
}
以上所述是⼩编给⼤家介绍的JS禁⽌查看⽹页源码的实现⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!。

网页源代码屏蔽教程

网页源代码屏蔽教程

我最初的想法是用框架来避开源代码的查看。也就是说,只要一 个网页是嵌在框架里的, 那么在菜单栏里选择查看源代码查看到的只 是框架网页的源代码。一般格式如下:
〈html〉
〈head〉 〈 meta HTTP-EQUIV=&quot;Content-Type&quot;
CONTENT=&quot;text/html; charset=gb2312&quot;〉 〈title〉本网站标题〈/title〉 〈/head〉
关于网页源代码屏蔽
关于网页源代码屏蔽 关于网页源代码屏蔽 很早就想写一篇关于网页源代码屏蔽的文章。是因为经常编出些 JS 脚本的之后,在沾沾自喜的同时,也在担心源代码会被人家看到,盗 用我的脚本。 所以一直以来, 我都在尽力维护我的网页源代码的安全。 虽然目前还没有找到完全安全的屏蔽方法(也就是说,这些方法在我 想出来的同时,自己已经知道其弱点和破解方法了) ,但是,我这里 有很多屏蔽的思路,来总结一下。
但是,屏蔽了右键还不能解决问题。如果我要复制一段文字,或
是一张图片。那么,把它选中后用 ctrl+C 再用 ctrl+V 不就可以复 制粘贴了嘛。 对了, 接下来要讲的, 就是屏蔽左键 (什么?屏蔽左键? 那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能 是很讨厌的)的选定功能。
那么,如上所说,用 JS 来屏蔽是没有用的,治标不治本的。那 么,我们就还用网页的最基础的语言:HTML 来定义吧。 还是老招数, 定义〈body〉 。这次用的参数是:onselectstart。就是左键选定的参 数。代码如下:
〈p〉此网页使用了框架,但您的浏览器不支持框架。 〈/p〉
作者:211.101.28.*2005-5-5 05:56 回复此发言

域名解析屏蔽方法

域名解析屏蔽方法

域名解析屏蔽方法在互联网世界中,域名解析屏蔽是一种常见的网络安全措施。

它可以帮助我们防止恶意访问、保护网站数据和用户隐私。

本文将详细介绍几种域名解析屏蔽的方法,以供大家参考。

一、什么是域名解析屏蔽域名解析屏蔽是指通过技术手段,阻止某些特定的域名解析到其对应的IP 地址,从而达到禁止访问该网站的目的。

这种方法通常用于网络安全防护、防止垃圾邮件、限制访问不良网站等场景。

二、域名解析屏蔽的方法1.修改本地hosts文件hosts文件是操作系统中的一个本地DNS解析文件,通过修改hosts文件,可以将需要屏蔽的域名指向一个无效的IP地址(如:127.0.0.1),从而达到屏蔽的目的。

操作步骤:(1)找到hosts文件,Windows系统一般在C:WindowsSystem32driversetc目录下,Linux系统一般在/etc/hosts目录下。

(2)使用文本编辑器(如:记事本、Vim等)打开hosts文件。

(3)在文件末尾添加以下内容:```127.0.0.1 需要屏蔽的域名```(4)保存并关闭文件。

2.使用防火墙规则防火墙可以设置规则,阻止对特定域名的访问。

通过配置防火墙,可以实现对域名的屏蔽。

操作步骤:(1)打开防火墙设置。

(2)添加一条新的规则,设置规则类型为“域名”,并填写需要屏蔽的域名。

(3)选择“阻止”或“禁止”等操作,保存规则。

3.修改DNS服务器设置通过修改DNS服务器设置,将需要屏蔽的域名指向一个无效的IP地址,从而实现屏蔽。

操作步骤:(1)打开网络设置。

(2)修改DNS服务器地址为公共DNS(如:114.114.114.114、8.8.8.8等)。

(3)在DNS服务器上配置屏蔽规则,将需要屏蔽的域名指向一个无效的IP地址。

4.使用专业DNS屏蔽工具市面上有许多专业的DNS屏蔽工具,如:DNSCrypt、Unbound等。

这些工具可以方便地设置屏蔽规则,实现域名解析屏蔽。

三、总结域名解析屏蔽是一种有效的网络安全措施。

彻底禁止查看网页源代码

彻底禁止查看网页源代码

彻底禁⽌查看⽹页源代码查看源代码的⽅式要禁⽌访问者查看⽹页源代码,我们⾸先要了解⼀下查看源代码的⽅式(以IE 5.0为例)。

⼀是右键菜单⽅式; ⼆是窗⼝菜单栏查看⽅式,即选择"查看"*"源⽂件"⽅式。

要彻底禁⽌访问者查看⽹页源代码,就必须屏蔽这2种查看源代码的⽅式。

屏蔽右键菜单查看⽅式现在,很多⽹页采⽤如下代码屏蔽右键菜单:< Script Language=javascript>function Click(){if(event.button==2){alert('屏蔽右键菜单');}}document.onmousedown=Click;< /Script>实际上"button"有8个属性值(即0~7),"button==2"只是表⽰按下⿏标右键,所以上述代码实际上只能限制点击⿏标右键的情况,⾄于其他5种⽅式,如同时按左右键、中间键、左和中间键、右和中间键和按所有键的情况就不能限制了。

所以在弹出信息提⽰窗⼝后,按"确定"按钮仍然会出现快捷菜单。

针对这种情况,其实只要将"event.button==2"改为"event.button!==1"就可以做到⽆论⽤何种⿏标点击⽅式,均不出现右键菜单了。

不过即使进⾏上述修改后,也并不能彻底禁⽌右键菜单的出现。

⽤户只要在页⾯上按下右键,出现版权信息提⽰窗⼝后,不松开右键(即继续保持按下状态),再将⿏标指针移动到版权信息提⽰窗⼝的"确定"按钮上,同时按下左键,然后再松开⿏标左键,提⽰窗⼝即消失。

此时再松开⿏标右键,右键菜单弹出,这样就⼜可以查看⽹页源⽂件了。

那么有没有办法彻底禁⽌右键快捷菜单的出现呢?其实只要将上述代码做如下修改即可。

< Script Language=javascript>function Click(){alert('版权所有(C)2001 XXX⼯作室');window.event.returnValue=false;}document.oncontextmenu=Click;< /Script>这样⽆论采取什么⽅式点击⿏标,都不会再出现快捷菜单了。

网页恶意代码的十一大危害及其解决方案

网页恶意代码的十一大危害及其解决方案

网页恶意代码的十一大危害及其解决方案【摘要】网页恶意代码在互联网上具有十分严重的危害性,包括数据泄露风险、用户隐私泄露风险、网站信誉受损风险、网络资源浪费风险和用户体验下降风险。

这些危害不仅给用户带来损失,也会对网站的运营和发展造成严重损失。

为了解决这些问题,加强网站安全防护措施至关重要,定期对网站进行安全检测和漏洞修复也是必要的。

只有全面提升网站的安全性,才能有效遏制网页恶意代码的危害,保护用户和网站的利益。

我们必须意识到网页恶意代码所带来的严重危害性,并采取相应的解决方案来保护网站与用户的安全。

【关键词】网页恶意代码、危害、解决方案、数据泄露、用户隐私泄露、网站信誉受损、网络资源浪费、用户体验下降、网站安全防护、漏洞修复、安全检测。

1. 引言1.1 网页恶意代码的危害性网页恶意代码是一种隐藏在网页中的恶意程序,它会给用户带来一系列严重的危害。

网页恶意代码可能导致数据泄露风险,用户的个人信息和敏感数据可能被黑客窃取,造成隐私泄露和金融损失。

用户隐私泄露风险也是一个极为严重的问题,恶意代码可能监视用户的网上活动,窃取用户的浏览历史、账号密码等信息。

网站信誉受损风险也不容忽视,一旦网站遭受恶意代码攻击,会严重影响企业形象和信誉。

网络资源浪费风险是另一个重要问题,恶意代码可能导致服务器资源被消耗,网站响应速度变慢,影响用户体验。

用户体验下降风险也会对网站经营造成负面影响,用户可能因为安全问题而不信任网站,影响网站的流量和收益。

网页恶意代码的危害性极大,必须引起我们的高度重视和有效应对。

1.2 网页恶意代码的解决重要性在当前数字化信息时代,网页恶意代码的威胁日益严重,给用户、企业和社会带来了巨大的风险和损失。

面对如此危险的威胁,我们迫切需要加强对网页恶意代码的解决措施,以保护我们的数据和隐私安全。

网页恶意代码的解决具有重要性,是因为数据泄露风险。

恶意代码可能会窃取用户的敏感信息,如个人身份信息、信用卡信息等,一旦泄露,将给用户带来巨大的损失和困扰。

禁止复制的源代码

禁止复制的源代码

页面禁止使用右键和复制功能,甚至连Ctrl键也禁止掉了,这个效果是如何实现的呢?其实很简单就是调用了一段JS代码而已。

下面就是实现效果所需代码:function click(e) {if (document.all) {if (event.button==1||event.button==2||event.button==3) {oncontextmenu='return false';}}if (yers) {if (e.which == 3) {oncontextmenu='return false';}}}if (yers) {document.captureEvents(Event.MOUSEDOWN);}document.onmousedown=click;document.oncontextmenu = new Function("return false;")var travel=truevar hotkey=17 /* hotkey即为热键的键值,是ASII码,这里99代表c键*/if (yers)document.captureEvents(Event.KEYDOWN)function gogo(e){ if (yers) {if (e.which==hotkey&&travel){alert("操作错误.或许是您按错了按键!"); } }else if (document.all){if (event.keyCode==hotkey&&travel){ alert("操作错误.或许是您按错了按键!"); }}}document.onkeydown=gogo把上面的代码另存为一个JS文件,然后在想实现此效果的页面调用即可!===================================================把下列代码放到<body></body>或者<head></head>之间<script LANGUAGE="JavaScript">function click() { if (event.button==2){alert('你好,右键已被禁止使用'); } } document.onmousedown=click</script>===================================================禁止点击鼠标右键1:<SCRIPT language=JavaScript><!--file://锁鼠标右键和键盘CONTEXTMENU键function click(e) {if (document.all) {if (event.button==2||event.button==3) { alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!");oncontextmenu='return false';}}if (yers) {if (e.which == 3) {oncontextmenu='return false';}}}if (yers) {document.captureEvents(Event.MOUSEDOWN);}document.onmousedown=click;document.oncontextmenu = new Function("return false;")// --></SCRIPT>二、禁止点击鼠标右键2:<!--将以下代码加入HTML的<HEAD></HEAD>之间--><script language="javascript">function click() {if (event.button==2) {alert('欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!')}}document.onmousedown=click</script>三、禁止鼠标右键3(推荐):<script language="JavaScript" type="text/JavaScript"><!--function MM_reloadPage(init) { //reloads the window if Nav4 resizedif (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;onresize=MM_reloadPage; }}else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></script></head><body leftmargin=0 topmargin=0 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=*></iframe></noscript>==============================================。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于网页源代码屏蔽很早就想写一篇关于网页源代码屏蔽的文章。

是因为经常编出些JS脚本的之后,在沾沾自喜的同时,也在担心源代码会被人家看到,盗用我的脚本。

所以一直以来,我都在尽力维护我的网页源代码的安全。

虽然目前还没有找到完全安全的屏蔽方法(也就是说,这些方法在我想出来的同时,自己已经知道其弱点和破解方法了),但是,我这里有很多屏蔽的思路,来总结一下。

众所周知,要保护一个页面,最基础的就是要屏蔽右键。

而现在网页上用得最多的是function click(),即下面这段代码:〈script〉function click(){if(event.button==2){alert( ‟本网站欢迎您!!‟);}}document.onmousedown=click〈/script〉但是这种屏蔽方法的破解方法也是众所周知的。

那就是连续单击鼠标左键和右键便又可以看到右键菜单了。

但是,我见过一种很好的屏蔽右键的方法。

它的原理和上面所说的不同。

它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。

而且,在屏蔽中应该尽量的避开使用JS脚本。

因为只要浏览者把IE里的javascript脚本禁用了。

那么一切屏蔽都白费。

那么继续说那种通过修改网页属性的屏蔽右键的方法。

这种方法利用了HTML里的〈body〉来作修改,它只有以下短短的一行代码:〈body oncontextmenu=self.event.returnV alue=false〉这里,定义了oncontextmenu。

使得右键的值为false,起到了屏蔽右键的效果。

现在,再试试看刚才的破解方法,已经不行了。

左右键连击已经不能再打开右键菜单。

不但是这个,再试试看其他的方法。

无论你怎样的乱点,右键都没有用。

因为在这个网页里,右键已经不存在了。

对于一个不存在的功能键,你又能做什么呢?但是,屏蔽了右键还不能解决问题。

如果我要复制一段文字,或是一张图片。

那么,把它选中后用ctrl+C 再用 ctrl+V不就可以复制粘贴了嘛。

对了,接下来要讲的,就是屏蔽左键(什么?屏蔽左键?那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能是很讨厌的)的选定功能。

那么,如上所说,用JS来屏蔽是没有用的,治标不治本的。

那么,我们就还用网页的最基础的语言:HTML来定义吧。

还是老招数,定义〈body〉。

这次用的参数是:onselectstart。

就是左键选定的参数。

代码如下:〈body onselectstart="return false"〉这样,左键选定功能就给轻易屏蔽了。

原理和上面的一样。

现在,再用你的左键选择任意内容把,已经没有用了。

自然也不能ctrl + C,ctrl +V了。

那么,现在我们来把这两部分合并起来。

彻底控制左右键!:〈body oncontextmenu=self.event.returnV alue=false onselectstart="return false"〉现在,左右键的问题总算是解决了吧。

好,现在我们来看另一个问题。

大家都知道,在IE浏览器的菜单栏里的“查看”项里。

有一个“查看源代码”选项。

这么一来,虽然我们屏蔽了右键里的查看源代码。

但是,只要用菜单栏里的查看源代码,还是可以看到源代码的。

这可怎么办呢?我最初的想法是用框架来避开源代码的查看。

也就是说,只要一个网页是嵌在框架里的,那么在菜单栏里选择查看源代码查看到的只是框架网页的源代码。

一般格式如下:〈html〉〈head〉〈meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"〉〈title〉本网站标题〈/title〉〈/head〉〈frameset rows="47,*" framespacing="0" border="0" frameborder="0"〉〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉〈noframes〉〈body〉〈p〉此网页使用了框架,但您的浏览器不支持框架。

〈/p〉〈/body〉〈/noframes〉〈/frameset〉〈/html〉这样看起来对方是没有直接看到你的源代码了。

但是,如果一个人要看你的源代码,那他八成是能看懂的。

如果懂一点HTML的话,都能看出这两句是什么意思:〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉这两句的意思就是:在header(也就是网页顶部)处引用相对路径下的top.htm网页文件。

而在main (也就是占据网页大部分页面的位置)处引用相对路径下的main.htm网页文件。

就这两点是关键的,其他就不作解释了,大家也都懂的。

而上面所讲的利用框架来隐藏源代码的方法就是将要显示页面放在main部分。

而将header部分的大小设为0。

但是这样一来,利用菜单栏里的查看源代码,还是能查看到框架网页的源代码。

只要看到这两句,就知道我们前面用的手法了。

也就是说,只要将框架网页的名字改为目标网页,便可以用相同的方法直接看到目标网页的源代码了。

如:框架网页:/red.htm的源代码如上,就可以改为/main.htm。

这样便可直接浏览被保护网页,屏蔽源代码的效果还是没有达到。

那么,有些人就会想到,如果对方看不到框架网页的源代码。

又何谈去直接打开被保护网页?对,这就是接下来我要讲的。

如果要一个页面的菜单栏内的查看源代码失去效用。

那最简单的办法就是去掉菜单栏。

而这一点是可以通过弹出窗口来实现的。

之所以不选用超链接打开无菜单栏窗口是因为那样会暴露目标地址,浏览者可以直接在浏览器中敲入地址,而绕过这个屏蔽的菜单栏。

要使用超链接打开无菜单栏窗口,就必须在一个已受到源代码屏蔽保障的网页中使用相关链接。

那么,我们就看看如何利用弹出窗口来去掉菜单栏。

其实,我们要做的,就是让目标网页在一个广告条中打开。

这个代码几乎每个大型网站都会有的。

代码如下:〈script〉〈!--window.open("red.htm", "red", "resizable=yes,width=500,height=300");--〉〈/script〉这里,在window.open后的括号里的第一个参数就是弹出窗口所显示的网页的位置,这里例子里是先对位置下的red.htm网页文件。

这时运行便会谈出一个显示有red.htm的无菜单栏的窗口。

好,我们的目的达到了。

但是,这个窗口有一个缺陷,就是没有滚动条。

因为在谈出窗口的语句:window.open里并没有关于滚动条的参数,(或是我不知道?欢迎高手来信指出),所以这里打开的网页建议只做成网页的导航页。

但是,用以上方法取消菜单栏,必须有一个第二方的网页来作弹出的工作。

那么,这个用来弹出窗口的网页又成为了一个问题的所在。

举例来说:假设,我们用一个index.htm来作弹出窗口的工作。

也就是打开index.htm之后,会弹出red.htm的无菜单栏窗口。

前面我们也提到了,如果知道了一个网页的地址后,无论这个网页是否隐藏在无菜单栏之下,你都能看到它的源代码。

那么,不让这个red.htm的地址暴露也就成了解决这个问题的关键。

但是,只要这个index.htm被打开,就可以看到源代码。

但是,不妨反过来想想,如果我们把index.htm给关起来呢?只要在浏览者没有来得及查看index.htm之前将它关闭,就能保住它的源代码了。

那么,在这个index.htm里就有得做些文章了。

那就是,添加关闭网页的代码。

那么,我们就可以用window.close来关闭窗口。

代码如下:〈script〉〈!--window.open();--〉〈/script〉那么,现在我们把两部分代码合并起来。

现在,得到的效果就是——直接有一个无菜单栏的窗口打开了。

因为计算机的处理速度很快,如果我们将这两段代码紧接着写在一起,那么我们就只能看到新建的窗口。

代码如下:〈script〉〈!--window.open("red.htm", "red", "resizable=yes,width=500,height=300");window.close();--〉〈/script〉而原来的窗口,已在我们无察觉的情况下关闭了。

这样,就别说查看该网页的源代码了。

这里,加入上面源代码的网页起了一个跳板的作用。

但是,在这里,我们要注意几点。

第一,用来做跳板的网页不应该命名为index.htm。

将它换一个名字,然后把默认首页的名字改为更改过的名字。

这样,是浏览者能在输入网之后便自动访问该页。

而又不致让对方知道该页的名称。

如果不这样做,就会导致对方猜测出该页的位置。

如:172.0.0.0/index.htm。

这样,就可以通过在浏览器中提交:V iew-Source:Http://172.0.0.0/index.htm 就可以看到该页的源代码了。

在屏蔽掉了菜单栏和工具栏之后,我们想,如果没有了最上方的窗口条该多好呢?下面我们要做的事情,有前提,就是在上面所说的在利用跳板页面打开一个无菜单栏的窗口之后。

我们要做什么呢?就是让我们显示网站内容的窗口只显示内容,(是啊,网站不就是给别人浏览的吗?要浏览器和windows的那么多功能做什么呀……)只要内容,其余一律去掉。

我们就可以通过一段Javascript来完成。

下面这段代码就是用来定义无任何窗口特征的代码:〈script〉function open1(url){newwin=window.open(url,‟newwindow‟,‟fullscreen=1‟)newwin.resizeTo(800,600)newwin.moveTo(screen.width/0-800,screen.height/0-600)}〈/script〉其中,function open1(url)定义了超链接的写法。

相关文档
最新文档