【JavaScript】网站源码防止被人另存为

1、禁示查看源代码 从"查看"菜单下的"源文件"中同样可以看到源代码,下面我们就来解决这个问题: 其实这只要使用一个含有<frame></frame>标记的网页便可以达到目的。 <frameset> <frame src="你要保密的文件的URL"> </frameset> 这样当有人使用"查看"下的"源文件"的时候,看到的将是上面的那段代码,而你真正的文件又躲过一劫。 2、禁止右键 <body οncοntextmenu="window.event.returnValue=false" οnkeypress="window.event.returnValue=false" οnkeydοwn="window.event.returnValue=false" οnkeyup="window.event.returnValue=false" οndragstart="window.event.returnValue=false" onselectstart="event.returnValue=false"> </body> 3、禁示另存为 通过上面的两步好像你的源代码已经安全了,但别忘了,别人还可以将你的页面保存下来,再慢慢分析。不过别担心,下面我们来解决这个问题。 在你要保密的网页中加入以下代码: <noscript> <iframe src="*.htm"></iframe> </noscript> 现在如果有人想保存你的网页,等他保存到一部分的时候IE就会帮你告诉他,无法保存该WEB页,并将己保存的那部分文件删除。 <noscript><iframe src=*></iframe></noscript> 放在<BODY></BODY>之间 加了上面的代码后,文件是不可以另存,但是改变存储的属性,比如改存文本格式页面就可以另存了 [-关于保护-] 先通过代码来禁止IE的一些操作 :禁止另存为 <NOSCRIPT><IFRAME SRC=*.html></IFRAME></NOSCRIPT> :取消选取、防止复制 不准粘贴 防止复制> <BODY bgColor=#ffffff leftMargin=0 topMargin=0> :禁止右键> <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> :状态栏固定 <body bgcolor="#fef4d9" > 后台/网站属性/开启新闻版权保护功能 :禁止缓存 在页面中使用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:查看 - 原文件 5:还可以通过代码提取 URL欺骗(可以隐藏真实地址) 教程代码: <meta http-equiv="refresh" content="0;url=’ http://东邪.明天毕竟又是新的一天@ www.cncms.com.cn/index.htm’"> 注意代码中url=’ http://东邪.明天毕竟又是新的一天@ www.cncms.com.cn/index.htm’" @ 符号前面的[ http://东邪.明天毕竟又是新的一天]就是欺骗后在IE中出现的效果 也可以是 http://www.163.com 后面的不用说就是连接的真实地址 www.cncms.com.cn/index.htm URL迷惑 <meta http-equiv="refresh" content="0;url=’http://东邪.明天毕竟又是新的一天@.htm’"> 注意这一段和上面的有什么不同对就是.htm 那.htm是什么呢呵呵其实就是真实地址 怎么访问呢 有.htm吗?呵呵我门要做的就就做一个没有名字的HTM 方法很简单先创建个XXX.htm 上传到 QQ网络硬盘 双激文件名将XXX删除 怎么样.htm出来了吧,这样就算得到原代码很难看出真实地址. 列1:http://东邪.明天毕竟又是新的一天@.htm 列2: http://www.163.com/@.htm 呵呵很难看出真实地址是什么吧 [JS禁止 用IE - 查看 - 原文件] 也是迷惑的方法 但是可以绝对禁止以上面的方式调用原文件 要用到JS 教程JS代码 var oPopup = window.createPopup(); var popTop=50; function popmsg(msgstr) { var winstr="<table style=/"border: 1 solid #000000/" width=/"241/" height=/"172/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">"; winstr+="<tr><td height=/"150/"></td><td align=/"center/"><table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/">"; winstr+="<tr><td valign=/"top/" style=/"font-size:12px; color: #F00000; face: Tahoma/">"+msgstr+"</td></tr></table></td></tr></table>"; oPopup.document.body.innerHTML = winstr; popshow(); } function popshow() { window.status=popTop; if(popTop>1720){ clearTimeout(mytime); oPopup.hide(); return; } else if(popTop>1520&&popTop<1720) { oPopup.show(screen.width-250,screen.height,241,1720-popTop); } else if(popTop>1500&&popTop<1520) { oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172); } else if(popTop<180) { oPopup.show(screen.width-250,screen.height,241,popTop); } else if(popTop<220) { oPopup.show(screen.width-250,screen.height-popTop,241,172); } popTop+=10000; var mytime=setTimeout("popshow();",1); } popmsg(" "); 另存为 17789897.js HTM调用JS代码 <SCRIPT language=javascript src="17789897.js"></SCRIPT> 呵呵有写朋友可能熟悉但是我要告诉你他现在的作用是禁止同过 [IE - 查看 - 原文件] 区别在这段代码 popTop+=10000; var mytime=setTimeout("popshow();",1); 看到了吗?速度是10000 不用我说也知道是什么意思了吧 把上面JS和HTM调用JS代码 加到网页里就可以禁止 [IE - 查看 - 原文件] 关于保护我知道的就这些. [-关于加密-] 我建议重要的代码采用复合加密 方式基本上有以下几种 JS编码 escape加密 8进制转义字符串 16进制转义字符串 10进制HTML编码如下 16进制HTML编码如下 都可以用<script> <!-- document.write(unescape("加密后的代码")); //--> </script> 由于他门的代码很大还有JS文件我就不给了 大家可以去baidu.com搜索 [-关于破解-] 正所谓魔高一尺,道高一丈,再复杂的加密,在多的迷惑,还是要用IE来解码 给大家个超级技巧 在地址栏或按Ctrl+O,输入: javascript:s=document.documentElement.outerHTML;document.write(<body></body>’);document.body.innerText=s; 源代码就出来了。不论加密如何复杂,最终都要还原成浏览器可以解析的html代码,而documentElement.outerHTML正是最终的结果. 经常在网上逛的朋友,一定有看到漂亮的图片就想保存;看到漂亮的页面就忍不住要瞅瞅源代码的情况,可惜有些网友用javascript小程序禁止了鼠标右键功能,使我们无法保存和查看。那么,如何才能禁止鼠标右键功能,又如何解除呢? 给你的网页添加禁止鼠标右键的功能 其实这只是利用JavaScript实现的一个很简单的锁住鼠标右键的功能,我们只需将下面一段程序,加到你的网页上就可以了。其中的文字部分“对不起……”你可以随意替换为你喜欢的文字,就可以了。 〈SCRIPT language=javascript〉function click(){if(event.button==2){alert('对不起,你的右键功能在这里不能使用')}}document.οnmοusedοwn=click〈/SCRIPT〉 这样就可以禁止右键功能了。当在你的网页点击右键时,会弹出一个含有确定按钮的文字窗口。 如何破解禁止鼠标右键的功能 同样也很简单就能使禁止鼠标右键功能失效,具体做法有两种: 一是首先在页面目标上按下鼠标右键,弹出窗口,这时不要松开右键。接着将鼠标移到窗口的确定按钮上,同时按下左键。好了,现在松开鼠标左键,这时窗口消失。最后,再将鼠标移到目标上松开鼠标右键。好了,你想要的功能全出来了。你就又可以拷贝,或者用新窗口打开联接了。 二是对一点鼠标右键就出现添加到收藏夹窗口的网页,用上述方法不能破解,因为你用鼠标左键点取消的同时就失去了右键的目标的交点,我们用另外一种方法制服它:首先还是在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标。接着使用键盘的Tab键,移动焦点到取消按钮上。按下空格键,窗口消失。最后松开右键,好了,你要的功能全出来了。

转载于:https://www.cnblogs.com/moxiangli/p/7831180.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

梯度 cv2.sobel_TensorFlow 2.0中连续策略梯度的最小工作示例

梯度 cv2.sobelAt the root of all the sophisticated actor-critic algorithms that are designed and applied these days is the vanilla policy gradient algorithm, which essentially is an actor-only algorithm. Nowadays, the actor that learns the decision-making …

共享语义 unix语义_语义UI按钮

共享语义 unix语义什么是语义UI按钮&#xff1f; (What are Semantic UI Buttons?) A button indicates a possible user action. Semantic UI provides an easy-to-use syntax that simplifies not only the styling of a button, but also the natural language semantics.按…

垃圾回收算法优缺点对比

image.pngGC之前 说明&#xff1a;该文中的GC算法讲解不仅仅局限于某种具体开发语言。 mutator mutator 是 Edsger Dijkstra 、 琢磨出来的词&#xff0c;有“改变某物”的意思。说到要改变什么&#xff0c;那就是 GC 对象间的引用关系。不过光这么说可能大家还是不能理解&…

标准C程序设计七---77

Linux应用 编程深入 语言编程标准C程序设计七---经典C11程序设计 以下内容为阅读&#xff1a; 《标准C程序设计》&#xff08;第7版&#xff09; 作者&#xff1a;E. Balagurusamy&#xff08;印&#xff09;&#xff0c; 李周芳译 清华大学出版社…

leetcode 1190. 反转每对括号间的子串

题目 给出一个字符串 s&#xff08;仅含有小写英文字母和括号&#xff09;。 请你按照从括号内到外的顺序&#xff0c;逐层反转每对匹配括号中的字符串&#xff0c;并返回最终的结果。 注意&#xff0c;您的结果中 不应 包含任何括号。 示例 1&#xff1a; 输入&#xff1a…

yolo人脸检测数据集_自定义数据集上的Yolo-V5对象检测

yolo人脸检测数据集计算机视觉 (Computer Vision) Step by step instructions to train Yolo-v5 & do Inference(from ultralytics) to count the blood cells and localize them.循序渐进的说明来训练Yolo-v5和进行推理(来自Ultralytics )以对血细胞进行计数并将其定位。 …

oauth2-server-php-docs 授权类型

授权码 概观 在Authorization Code交付式时使用的客户端想要请求访问受保护资源代表其他用户&#xff08;即第三方&#xff09;。这是最常与OAuth关联的授予类型。 详细了解授权码 用例 代表第三方来电履行 创建一个实例OAuth2\GrantType\AuthorizationCode并将其添加到您的服务…

flask框架视图和路由_角度视图,路由和NgModule的解释

flask框架视图和路由Angular vs AngularJS (Angular vs AngularJS) AngularJS (versions 1.x) is a JavaScript-based open source framework. It is cross platform and is used to develop Single Page Web Application (SPWA). AngularJS(版本1.x)是一个基于JavaScript的开源…

NGUI EventDelagate事件委托

using System.Collections; using System.Collections.Generic; using UnityEngine;public class BUttonClick : MonoBehaviour {public UIButton button_01;void Start(){if (button_01 null){Debug.Log("button组件丢失了");}else{//首先将脚本中的ClicktheButton…

leetcode 461. 汉明距离(位运算)

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y&#xff0c;计算它们之间的汉明距离。 注意&#xff1a; 0 ≤ x, y < 231. 示例:输入: x 1, y 4输出: 2解释: 1 (0 0 0 1) 4 (0 1 0 0)↑ ↑上面的箭头指出了对应二进…

图深度学习-第2部分

有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU’s YouTube Lecture “Deep Learning”. This is a full transcript of the lecture video & matching slides. We hope, you enjoy this as much as the videos. Of cou…

Linux下 安装Redis并配置服务

一、简介 1、 Redis为单进程单线程模式&#xff0c;采用队列模式将并发访问变成串行访问。 2、 Redis不仅仅支持简单的k/v类型的数据&#xff0c;同时还提供list&#xff0c;set&#xff0c;zset&#xff0c;hash等数据结构的存储。 3、 Redis支持数据的备份&#xff0c;即mas…

大omega记号_什么是大欧米茄符号?

大omega记号Similar to big O notation, big Omega(Ω) function is used in computer science to describe the performance or complexity of an algorithm.与大O表示法相似&#xff0c;大Omega(Ω)函数在计算机科学中用于描述算法的性能或复杂性。 If a running time is Ω…

leetcode 477. 汉明距离总和(位运算)

theme: healer-readable 题目 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 计算一个数组中&#xff0c;任意两个数之间汉明距离的总和。 示例: 输入: 4, 14, 2 输出: 6 解释: 在二进制表示中&#xff0c;4表示为0100&#xff0c;14表示为1110&…

什么是跨域及跨域请求资源的方法?

1、由于浏览器同源策略&#xff0c;凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。 2、跨域请求资源的方法&#xff1a; (1)、porxy代理(反向服务器代理) 首先将用户发送的请求发送给中间的服务器&#xff0c;然后通过中间服务器再发送给后台服…

量子信息与量子计算_量子计算为23美分。

量子信息与量子计算On Aug 13, 2020, AWS announced the General Availability of Amazon Braket. Braket is their fully managed quantum computing service. It is available on an on-demand basis, much like SageMaker. That means the everyday developer and data scie…

全面理解Java内存模型

Java内存模型即Java Memory Model&#xff0c;简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型&#xff0c;所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程&#xff0c;就要先理解好Java内存模型。Java内存模型定义了多…

React Native指南

React本机 (React Native) React Native is a cross-platform framework for building mobile applications that can run outside of the browser — most commonly iOS and Android applicationsReact Native是一个跨平台框架&#xff0c;用于构建可在浏览器外部运行的移动…

leetcode 1074. 元素和为目标值的子矩阵数量(map+前缀和)

给出矩阵 matrix 和目标值 target&#xff0c;返回元素总和等于目标值的非空子矩阵的数量。 子矩阵 x1, y1, x2, y2 是满足 x1 < x < x2 且 y1 < y < y2 的所有单元 matrix[x][y] 的集合。 如果 (x1, y1, x2, y2) 和 (x1’, y1’, x2’, y2’) 两个子矩阵中部分坐…

失物招领php_新奥尔良圣徒队是否增加了失物招领?

失物招领phpOver the past couple of years, the New Orleans Saints’ offense has been criticized for its lack of wide receiver options. Luckily for Saints’ fans like me, this area has been addressed by the signing of Emmanuel Sanders back in March — or has…