如何防止别人看到网页源代码
源代码保密管理制度

源代码保密管理制度1. 简介源代码是软件开发中的核心资产之一,对其保密具有重要意义。
本保密管理制度旨在确保源代码的安全性和保密性,以防止泄漏和未经授权的使用。
2. 定义和范围- 源代码:指软件系统的核心编程代码,包括但不限于软件的算法、逻辑、函数和数据结构等。
- 保密性:指对源代码进行限制和保护,防止未经授权的人员访问、修改或使用。
3. 责任和义务3.1 研发部门- 负责制定和执行源代码保密策略。
- 确保源代码仅限于授权人员访问和修改。
- 监测和记录源代码的使用和访问情况。
- 对员工进行源代码保密培训,强调责任和义务。
3.2 员工- 理解并遵守源代码保密政策。
- 对源代码进行保密存储和传输,防止泄漏。
- 不得未经授权移除、复制或修改源代码。
- 报告任何涉及未经授权的源代码使用或访问的情况。
4. 控制措施4.1 访问控制- 确保源代码仅限于授权人员访问。
- 分配唯一的访问权限账户,并进行定期审查和撤销。
4.2 存储控制- 源代码必须存储在安全的服务器和备份设备上。
- 加密存储介质和敏感数据文件。
4.3 传输和交换控制- 通过加密通道传输源代码。
- 限制外部设备与源代码的连接,防止未经授权的传输和交换。
4.4 内部监控控制- 建立源代码访问日志,并定期进行审计。
- 实施实时监控系统,检测和阻止未经授权的访问、复制和修改。
5. 处罚措施对于任何违反源代码保密管理制度的行为,将采取适当的处罚措施,包括但不限于口头警告、书面通知、停职、解雇和法律追究。
6. 培训和评估6.1 源代码保密培训- 所有员工必须接受源代码保密培训,了解其重要性和保密措施。
6.2 评估与改进- 定期评估源代码保密管理制度的有效性。
- 根据评估结果进行必要的改进和更新。
7. 文件存档本保密管理制度的文件及其相关记录必须妥善存档,以备审计和监管之需。
8. 生效与修订本保密管理制度自公布之日起生效,并根据实际情况进行必要的修订和更新。
如何保护代码安全性和防止代码泄露

如何保护代码安全性和防止代码泄露保护代码安全性和防止代码泄露对于软件开发和维护的过程非常重要。
下面将介绍一些常见的安全措施和实践,帮助保护代码安全性和防止代码泄露。
1.开发环境安全措施-将开发环境与生产环境分离,确保只有授权的人员能够访问到代码和敏感信息。
开发环境应该有严格的访问控制策略和权限管理。
-对开发环境进行加密,例如使用SSH协议或TLS/SSL证书来保护网络通信过程中的代码传输安全。
-定期更新开发环境的安全补丁,以修复已知的安全漏洞和弱点。
2.代码托管和版本控制-使用可信赖的代码托管服务,如GitHub、GitLab等,并设置适当的权限控制,只允许授权人员访问代码。
-使用版本控制工具,如Git,在每个提交中记录变更历史,并关注敏感信息的泄露问题。
-定期备份和存档代码,以防止意外丢失或损坏。
3.访问控制和权限管理-在应用程序中实施强固的身份验证和授权机制,使用密码哈希、多因素身份验证等来保护访问代码的用户身份信息。
-为代码库设置细粒度的权限控制,仅授权可信赖的开发人员或团队能够进行代码编辑和提交。
-定期审查和更新用户权限,确保权限仍然符合实际需求,并以最小权限原则进行分配。
4.代码审查和静态分析-执行定期的代码审查过程,由多个团队成员参与。
通过代码审查可以发现潜在的安全漏洞和缺陷,并及时修复。
-使用静态代码分析工具来自动化地检测代码中的安全漏洞和代码质量问题,如SQL注入、跨站点脚本攻击等。
5.安全编码实践-遵循安全编码实践,如避免使用已知的不安全函数、正确处理用户输入、防止代码注入攻击等。
-使用合适的加密算法和协议对敏感数据进行加密,确保数据在传输和存储过程中能够保持机密性和完整性。
-避免在代码中硬编码敏感信息,如密码、API密钥等,应使用安全的配置文件或密钥管理服务来管理这些敏感信息。
6.安全培训和文档-提供安全培训和教育,使开发人员了解常见的安全威胁和攻击方式,并教授他们如何正确处理和保护代码和敏感信息。
网页保护代码

禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单(精)自己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、禁止网页图片出现保存,打印,发邮件和收藏的按钮当鼠标放到图片上时,会出现保存,打印,发邮件和收藏的按钮,如果想禁止它。
vue项目防止别人看到源码的方法

vue项目防止别人看到源码的方法在Vue项目中,确保源代码的安全性非常重要。
虽然无法完全防止他人查看源码,但可以采取一些方法来有效地减少该风险。
1. 使用构建工具:使用构建工具(如Webpack)来打包项目,将源代码转换为压缩的、难以阅读的代码。
这样可以使源代码难以理解和修改,增加对源代码的保护。
2. 混淆代码:通过使用混淆工具(如UglifyJS)来混淆代码,将代码中的变量、函数名等进行重命名,使其更难以理解和修改。
这将增加阅读和修改源代码的难度。
3.文件加密:使用加密工具对敏感文件进行加密,例如对包含重要逻辑或敏感信息的文件进行加密处理。
这将使其他人无法直接打开和查看这些文件。
4.客户端验证:在服务器和客户端之间进行数据校验,确保只能获取到应该被获取到的内容。
这样可以防止恶意用户通过修改客户端代码来获取未经授权的信息。
5.接口访问控制:通过实现接口访问控制,限制对服务端接口的访问权限,只允许授权的客户端进行访问。
这样可以防止未经授权的人员获取到源码中的敏感数据或接口。
6.资源保护:对项目中的资源文件(如图片、音频等)进行加密或混淆处理,使其难以被复制或替换。
这将防止其他人获取到原始的资源文件。
7. 使用第三方插件:使用一些专门用于保护Vue项目源码的插件。
这些插件可以对代码进行加密、混淆或脱离,增加源代码的安全性。
8.安全审计:定期进行安全审计,发现安全漏洞并及时修复。
这样可以增加对项目源代码的保护,并防止未经授权的访问和使用。
9.避免硬编码敏感信息:确保敏感信息(如数据库密码、API密钥等)不会直接硬编码到源代码中。
可以将这些信息存储在配置文件或环境变量中,以免被他人轻易获取。
10.安全培训:对项目开发人员进行安全意识培训,提高他们对源代码安全性的重视和保护的意识。
这样可以减少因开发人员的疏忽导致源代码泄露的风险。
需要注意的是,以上方法可以有效地减少源代码泄露的风险,但无法完全防止他人获取源代码。
禁止查看网页源代码及破解的方法详解1

如何彻底禁止查看网页源代码及破解网页制作者经常遇到精心制作的Java特效被别人抄袭,而自己对此却无可奈何的情况。
面对这一困扰,有没有方法可以解决呢?使用ASP、JSP等服务器端编程技术可以实现对网页源代码的保护,但目前国内网站所提供的免费个人主页空间一般都不提供对服务器端编程的支持,所以对于这些用户,要禁止访问者查看网页源代码就只能在客户端编程上下工夫了。
查看源代码的方式要禁止访问者查看网页源代码,我们首先要了解一下查看源代码的方式(以IE 5.0为例)。
一是右键菜单方式; 二是窗口菜单栏查看方式,即选择"查看"*"源文件"方式。
要彻底禁止访问者查看网页源代码,就必须屏蔽这2种查看源代码的方式。
屏蔽右键菜单查看方式现在,很多网页采用如下代码屏蔽右键菜单:< Language=java>Click(){if(event.button==2){alert('版权所有(C)2010 ');}}down=Click;< />实际上"button"有8个属性值(即0~7),"button==2"只是表示按下鼠标右键,所以上述代码实际上只能限制点击鼠标右键的情况,至于其他5种方式,如同时按左右键、中间键、左和中间键、右和中间键和按所有键的情况就不能限制了。
所以在弹出版权信息提示窗口后(如图3所示),按"确定"按钮仍然会出现快捷菜单。
针对这种情况,其实只要将"event.button==2"改为"event.button!=1"就可以做到无论用何种鼠标点击方式,均不出现右键菜单了。
不过即使进行上述修改后,也并不能彻底禁止右键菜单的出现。
用户只要在页面上按下右键,出现版权信息提示窗口后,不松开右键(即继续保持按下状态),再将鼠标指针移动到版权信息提示窗口的"确定"按钮上,同时按下左键,然后再松开鼠标左键,提示窗口即消失。
如何防止代码被抄袭浅谈前端代码加密

如何防止代码被抄袭浅谈前端代码加密防止代码被抄袭是一个重要的问题,特别对于前端开发人员而言。
代码加密是一种常见的方法,可以有效地防止代码被盗用。
本文将浅谈前端代码加密,并提供一些有效的方法来保护前端代码不被抄袭。
前端代码加密可以通过以下几种方式实现:1. 混淆代码:混淆代码是通过修改变量名、函数名等方式,使得代码难以阅读和理解。
这样一来,即使代码被盗用,他人也很难从中获取到有用信息。
常用的代码混淆工具有 UglifyJS、Terser等。
这些工具可以将源代码压缩、重命名变量等步骤合并到一起,以降低代码的可读性。
2.使用加密算法:可以使用加密算法对代码进行加密,在执行前解密。
通过这种方式,即使代码被盗用,他人难以直接获取到明文代码。
常见的加密算法有AES、RSA等。
加密和解密的过程需要在客户端和服务器上进行,同时需要确保密钥的安全。
3. 使用特定平台的加密功能:有一些前端开发框架和平台提供了专门的代码加密功能。
例如,React Native 提供了 JavaScript 代码的加密功能,可以将 JavaScript 代码加密为字节码。
这样一来,即使代码被盗用,他人也无法轻易地理解和使用这些代码。
4. 使用 DRM(Digital Rights Management)技术:DRM 技术是一种专门用于保护数字内容版权的技术。
可以将前端代码通过 DRM 技术进行加密和授权,使得只有经过授权的用户可以使用代码。
这种方式需要借助第三方服务商提供的 DRM 平台来实现,例如 Google 的 Widevine、Microsoft 的 PlayReady等。
虽然代码加密可以有效地防止代码被抄袭,但也存在一些问题和限制。
首先,加密代码会增加代码体积和运行时的解密开销,对于一些性能要求较高的应用可能不适用。
其次,加密代码可能导致开发调试困难,因为无法直接查看和分析加密后的代码。
还有一些专业人士可能通过逆向工程等手段破解加密算法,导致代码被盗用。
介绍7种HTML加密方式
本文一共介绍了七种方法:一:最简单的加密解密二:转义字符""的妙用三:使用Microsoft出品的脚本编码器Script Encoder来进行编码(自创简单解码)四:任意添加NUL空字符(十六进制00H)(自创)五:无用内容混乱以及换行空格TAB大法六:自写解密函数法七:错误的利用(自创)在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE 运行的JA V ASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^但我们也应该清楚地认识到因为JA V ASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JA V ASCRIPT代码的加密解密技术。
以加密下面的JA V ASCRIPT代码为例:以下是代码片段:<SCRIPT LANGUAGE="JavaScript">alert("黑客防线");</SCRIPT>一:最简单的加密解密大家对于JA V ASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:以下是代码片段:alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JA V ASCRIPT代码重新把它加密如下:以下是代码片段:%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B呵呵!如何?这次是完全都加密了!当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项codeString 参数是包含有效JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:以下是代码片段:<SCRIPT LANGUAGE="JavaScript">varcode=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3 B");eval(code)</SCRIPT>是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵二:转义字符""的妙用大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、r (回车)、' (单引号)等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:八进制转义字符串如下:以下是代码片段:<SCRIPT LANGUAGE="JavaScript">eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")</SCRIPT>十六进制转义字符串如下:以下是代码片段:<SCRIPT LANGUAGE="JavaScript">eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")</SCRIPT>这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:以下是代码片段:<SCRIPT LANGUAGE="JavaScript">alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")</SCRIPT>就会弹出对话框告诉你解密后的结果!三:使用Microsoft出品的脚本编码器Script Encoder来进行编码工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:以下是代码片段:<SCRIPT LANGUAGE="JavaScript">var Senc=new ActiveXObject("Scripting.Encoder");var code='<SCRIPT LANGUAGE="JavaScript">rnalert("黑客防线");rn</SCRIPT>';var Encode=Senc.EncodeScriptFile(".htm",code,0,"");alert(Encode);</SCRIPT>编码后的结果如下:以下是代码片段:<SCRIPT LANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`J黑客防线r#p@#@&FgMAAA==^#~@</SCRIPT>够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下:以下是代码片段:<SCRIPT LANGUAGE="JScript.Encode">function decode()alert(decode.toString());</SCRIPT>咋样?够简单吧?它是原理是:编码后的代码运行前IE会先对其进行解码,如果我们先把加密的代码放入一个自定义函数如上面的decode()中,然后对自定义函数decode调用toString()方法,得到的将是解码后的代码!如果你觉得这样编码得到的代码LANGUAGE属性是JScript.Encode,很容易让人识破,那么还有一个几乎不为人知的window对象的方法execScript(),其原形为:window.execScript( sExpression, sLanguage )参数:sExpression:必选项。
是否能让别人不看到网页源代码
有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中含有的信息是很难被解译的。
代码编写过程中如何保证代码的安全性
代码编写过程中如何保证代码的安全性代码的安全性是软件开发过程中非常重要的一个方面。
保证代码的安全性可以防止被恶意利用,保护用户的隐私,确保系统的可靠性和稳定性。
下面是几种保证代码安全性的方法。
1.输入验证:输入验证是确保代码安全的第一道防线。
通过对用户输入进行验证和过滤,可以防止常见的安全漏洞,如跨站脚本攻击(XSS)和SQL注入攻击。
开发者可以使用内置的函数或正则表达式对输入进行验证,确保其符合预期的格式和内容要求。
2.权限控制:为不同的用户分配不同的权限,从而限制他们对系统的访问和操作。
通过权限控制,可以防止未经授权的用户访问敏感数据或执行危险操作。
开发者需要在代码中实现适当的身份验证和授权机制,确保只有经过身份验证和授权的用户才能访问敏感功能和数据。
3.数据加密:对敏感数据进行加密可以防止其在传输或存储过程中被窃取或篡改。
开发者可以使用对称加密或非对称加密算法对数据进行加密,确保其在传输和存储过程中的安全性。
同时,还需要妥善管理加密密钥,以防止密钥泄露导致加密机制被破解。
4.防御性编程:防御性编程是一种设计和编写代码的方法,旨在避免常见的安全漏洞和程序错误。
通过使用安全的编程技术和规范,开发者可以防止缓冲区溢出、代码注入、操作系统漏洞等安全漏洞。
防御性编程包括遵循最佳实践、使用安全的API和库,以及进行严格的代码审查和测试等。
5.异常处理:良好的异常处理是保证代码安全的重要手段之一。
通过捕获和处理异常,可以避免系统因未处理的异常而崩溃或暴露敏感信息。
开发者需要在代码中实现适当的异常处理机制,并向用户提供有关异常情况的清晰和友好的错误提示。
6.安全审计和日志记录:安全审计和日志记录可以帮助开发者追踪和分析系统的安全事件和异常情况。
通过记录用户的访问日志、系统操作日志和异常日志等信息,可以及时发现潜在的安全问题和攻击行为。
开发者可以使用专业的安全审计工具或日志分析工具,对日志进行分析和监控,及时采取适当的措施。
如何保护自己的网页代码不被人窥视
的邮件窗口中复制你要的内容就可以了。安全级别最高的时候,一切控件和脚本均不能运行, 再厉害的网页限制手段统统全部作废。
2,有时候可以用 ctrl+A 全选你要的页面,然后按 ctrl+c 复制,再到 word 里按 ctrl+v 粘 贴,这个在不能使用菜单命令复制的时候很好用。
3,用文件菜单里的另存为,文件格式选纯文本的.txt,然后打开这个 txt 文件.OK 搞定。
5,在网页上任意处将右键按下,等跳出对话框时不要放开右键。将鼠标移至对话框, 用鼠标左键点“确定”,在将鼠标移动到想要的连接处,放开右键;或者只是将鼠标移至对 话框,用回车去“确认”。
6,用组合键“CTRL+F10”。
7,在页面中点击右键,当出现警告窗口时,左手按键盘上的“CTRL+F4”键关闭提示 窗口(以上的方法适用于仅禁用而没有隐藏右键菜单的网页)。
6 , 禁 止 选 取 <body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()>
4,查看-源文件。再另存源文件为.HTML 格式,打开即可复制!但是有时候还是不行, 需要去掉其中的那段禁止复制的代码才可以。或者直接文件——另存为"网页,仅 HTML"格 式,快捷方便,可以以此办法来复制那些禁止复制网页内容的网页. 保存好后再打开该网页。 或者,用该网页的源代码! 在查看 源文件 里剪切源代码,复制到一个网页制作工具里就 可以了!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
申明:这些方法对一个高手来说是没有什么用处的,所以有矛必有盾,你看着办吧。
1.将以下代码加入到HEML的<body></body>之间<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的飞速发展,网站的数量正呈几何级速度递增,网页上的信息极大丰富,但网站的安全与信息的版权却不断受到威胁.近来,全球各大网站先后遭到黑客攻击,接着,为了顺应新形势,国内首家有关网络安全专题的网站(天网安全阵线)诞生了.网站与网页的安全性受到越来越多的关注,本文将由浅入深地介绍关于加强网页安全性的各种技术和技巧,对关心网页源代码版权和网页数据安全保护的读者有较大的帮助.对广大网页编写者来说,对源代码的保护是最为关注的,但往往却没有任何办法.辛辛苦苦编写的网页在浏览者面前毫无遮掩,只要被别人轻轻点击鼠标右键,选择(查看源代码)一项后,即可获得网页完全代码,甚至稍加修改后就成为他人的网页.本篇将通过采用JavaScript技术,对页面源代码的修改,使浏览者无法获得源码,达到保护代码的目的.首先,应屏蔽Internet Explorer工具栏中-查看-源代码一项的功能,即将页面采用框架结构的方式.若你的页面并未使用框架结构,且不需使用框架结构,可使用"零框架"技术(即将页面分为左右两帧,左帧的宽度为1,右帧为原页面).该方法的代码如下:<html><head><title>欢迎光临天极网页陶吧</TITLE></HEAD><FRAMESET COLS="1,*" frameborder=0 framespacing=0><FRAME SRC="PS.HTM" NAME="count" noresize scrolling=no><FRAME SRC="search.HTM" NAME="search" noresize></frameset></html>将该文件存为主文件index.htm,建立一空文件ps.htm,原页面文件现另存为index.html(与主文件名仅在扩展名上略有不同).采用零框架技术有以下优点:1.浏览者在用工具栏中的源代码项无法直接得到页面代码,仅能得到框架主文件的代码(即上述代码).2.可利用左帧文件ps.htm加载一些网页的高级应用,如背景音乐,网页计数器,cookie应用等.其次,应屏蔽鼠标右键的显示源文件功能,即在所需保护的页面文件(上例中为index.html文件)中加入以下代码:(当右键被点击时将出现图1所示提示框)<script Language="JavaScript">function click() {if (event.button==2||event.button==3) {alert(\'"用右键要干嘛?"^_^\') }}//引号中提示可自定义document.onmousedown=click</script>最后,为防止一些了解网页编写语言的人通过框架主文件中的连接手工找出被保护页面后获得源代码,还应在被保护页面中加入以下代码:<script language="javascript">if(top==self)top.location="index.html"</script>这段代码将提供跳回功能,使浏览器无法直接看到该页,而是自动跳回框架主文件index.html,起到保护该页面的作用.在完成以上三个步骤,对你的主页按照框架结构进行了修改后,你的主页源代码将不能被浏览者在网上获得,可以小小庆贺一下了另外,若你确实不想用框架页面,那么可用特殊的方法打开浏览器新窗口,再结合屏蔽鼠标的功能代码后亦可收到同样的效果,打开方法如下:<a href=javascript:window.open("key.html","被保护页面的标题","height=170,width=290,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0") target=_blank>打开被保护页面的连接</a>代码中,key.html为被保护页面的文件名.新窗口的高度height与宽度width的值可由用户自定义,单位为像素.注意:嵌入式的JavaScript代码应加在原文件的<head></head>元素区内.上面是采用JavaScript技术达到保护在线网页的目的.正所谓"强中自有强中手",有些人使用Webzip,TelePro,Offline等离线浏览器下载你的主页,就可绕过JavaScript保护在线网页的防线,将网页下载后再慢慢剖析.有矛必有盾,你亦可用JavaScript建立的动态转向文件是大多数离线浏览器无法下载你的网页,方法如下.你可将上例中的被保护页面更名为index1.html,而将文件index.html改为以下代码:<script>window.location.replace(\'index1.html\') //本句产生网页跳转功能</script>对Internet Explorer5新增的离线浏览功能(脱机工作),以上方法有时失灵,可通过对网页设置cookie的高级技术达到保护的目的.一旦cookie超期,即使网页已被下载到本机也无法浏览,呵呵,厉害吧:)应加入文件中的cookie代码段如下:<script language="JavaScript">function getCookieVal (offset){var endstr = document.cookie.indexOf (";", offset);if (endstr == -1)endstr = document.cookie.length;return unescape(document.cookie.substring(offset, endstr));}function GetCookie (name){var arg = name + "=";var alen = arg.length;var clen = document.cookie.length;var i = 0;while (i < clen){var j = i + alen;if (document.cookie.substring(i, j) == arg)return getCookieVal (j);i = document.cookie.indexOf(" ", i) + 1;if (i == 0)break;}return null;}function SetCookie (name, value){var argv = SetCookie.arguments;var argc = SetCookie.arguments.length;var expires = (2 < argc) ? argv[2] : true;var path = (3 < argc) ? argv[3] : true;var domain = (4 < argc) ? argv[4] : true;var secure = (5 < argc) ? argv[5] : true; //安全模式生效document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) +((secure == true) ? "; secure" : "");}function ResetCounts(name){visits = 0;SetCookie(expdate , "/", true, true);location.reload();}</script><script language="JavaScript">var expdate = new Date();var visits;expdate.setTime(expdate.getTime() + (24*60*60 * 1000)); //COOKIES超期时间设置,此处为1天if(!(visits = GetCookie("visits")))visits = 0;visits++;SetCookie(expdate, "/", true, true);</script>如果你已经做到这一步了,那么你的网页所受到的保护就不再是常规意义上的出于道德观念或版权意识,而是真正的技术上的保护手段.对网页的保护并不仅仅是涉及源代码的保护,更应该包含对网页数据或网络数据库的保护.对网络数据库的保护可采用基于IIS的CGI接口的认证程序,SQL的安全技术,ASP安全认证程序,Java Applet 安全认证程序等手段,属于更高层次的安全措施,包含大量内容,本文不作介绍.本篇将介绍应用JavaScript技术构造的页面认证接口.将仅供有限人群访问的需要数据保护的页面中加入以下代码:<script LANGUAGE="JAVASCRIPT"><!--loopy()function loopy() {var sWord =""while (sWord != "hibow") {sWord = prompt("输入正确密码登陆! ")}alert("身份识别......允许登陆")}//--></script>注意:嵌入式的JavaScript代码应加在原文件的<head></head>元素区内.代码中字段sWord的值hibow为登陆被保护页面的密码.你可将自定义的密码告诉允许访问该页面的用户,仅当密码被正确输入后浏览者才可看见页面内容,否则将循环停留在密码登入框中(见图2),进不去喽J为了达到保护页面源代码及数据的最佳效果,可将本文介绍的所有方法相结合,这就要考验大家的悟性和能力了.这样是锁不住代码的,只要先点左健不放,再点右健,在放左建,就能看了。