首页 > 编程知识 正文

保护js代码的几种方法,js代码保护方案

时间:2024-03-25 09:49:59 阅读:332581 作者:PPWE

本文目录一览:

关于一段js代码的几个问题

据我了解,这段代码应该是微软专用的,可以在 IE 中设置默认主页。也就是说,以上CSS 的 behavior 和 JavaScript 的 setHomePage() 是 IE 的私有语法,他们应该是在 IE5 中引入的,新版本的 IE 仍然支持,不过其他非 IE 内核浏览器是不支持的。

1. return(false) 是为了阻止浏览器的默认行为。比如说,a 的默认行为是产生超链接,单击后影响浏览器的地址栏进行跳转 ,还有 form 中的 button,默认行为是单击后提交表单,那么在 a 或 button 的 onclick 事件函数中 return(false) 就可以阻止这种行为,这样就可以自定义某些功能了。

2. setHomePage(url) 是设置默认主页的,url=你要设置的页面地址。这是为 IE 专门设置的一个方法。

3.behavior 也是专用于 IE 的,就是借助 CSS 样式向 HTML 添加代码,从而产生在 IE 中的某种浏览器效果,“#default#homepage”表示设置默认主页效果。

4. 将 onclick 的代码写在函数中会好一些,比如说 onclick=“function(){ /*代码放在函数里面*/ }”,还有,setHomePage(url) 的 url 应当是整的网址,要有协议头,如“http://”。

关于你说的 this.style.behavior 对 DOM 对象产生的影响问题,我来解释一下:

1. this 指是的当前调用事件函数(如 onclick )的文档对象,如 a onclick="this.setHomePage('......')" , this 就是对象 a 的引用(或者说就是这个 a);

2. 而 obj.style 是对文档对象中 style 属性的引用,比如上面的例子中,写了 this.style.behavior='url(#default#homepage}',就相当于 a style=“behavior:url(#default#homepage)”。

如果你想详细了解,可以看有关 HTML DOM 和 CSS in JavaScript 的资料。另外,IE 的专有语法可能与 Web 标准语法的实现机理不同,所以不用深究。

-----------------------------------------------------------------------------------------

你要的那种“枚举”功能,实际上就是用 for-in 循环实现的,比如说要查看 window 对象的属性:

for(prop in window){

document.write(prop+":"+window[prop]);

}

还有,之前已经说过,this.style 操作的是对象的样式(或者说是 CSS),this.style.behavior 指向的就是 behavior 这个 CSS 属性,这个属性只有 IE 可以完全识别。而 setHomePage() 是微软在 IE 实现的 DOM 中为对象额外定义的一个方法。这两者没有直接联系,也不存在“先有谁,后有谁”的问题,只是配合起来,可以在 IE 上实现添加默认主页的对话框而已。

怎么防止网站代码被别人另存为?

1、禁示查看源代码 从"查看"菜单下的"源文件"中同样可以看到源代码,下面我们就来解决这个问题: 其实这只要使用一个含有frame/frame标记的网页便可以达到目的。 frameset frame src="你要保密的文件的URL" /frameset 这样当有人使用"查看"下的"源文件"的时候,看到的将是上面的那段代码,而你真正的文件又躲过一劫。 2、禁止右键 body oncontextmenu="window.event.returnValue=false" onkeypress="window.event.returnValue=false" onkeydown="window.event.returnValue=false" onkeyup="window.event.returnValue=false" ondragstart="window.event.returnValue=false" onselectstart="event.returnValue=false" /body 3、禁示另存为 通过上面的两步好像你的源代码已经安全了,但别忘了,别人还可以将你的页面保存下来,再慢慢分析。不过别担心,下面我们来解决这个问题。 在你要保密的网页中加入以下代码: noscript iframe src="*.htm"/iframe /noscript 现在如果有人想保存你的网页,等他保存到一部分的时候IE就会帮你告诉他,无法保存该WEB页,并将己保存的那部分文件删除。 noscriptiframe src=*/iframe/noscript 放在BODY/BODY之间 加了上面的代码后,文件是不可以另存,但是改变存储的属性,比如改存文本格式页面就可以另存了 [-关于保护-] 先通过代码来禁止IE的一些操作 :禁止另存为 NOSCRIPTIFRAME 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://东邪.明天毕竟又是新的一天@ ’" 注意代码中url=’ http://东邪.明天毕竟又是新的一天@ ’" @ 符号前面的[ http://东邪.明天毕竟又是新的一天]就是欺骗后在IE中出现的效果 也可以是 后面的不用说就是连接的真实地址 URL迷惑 meta http-equiv="refresh" content="0;url=’http://东邪.明天毕竟又是新的一天@.htm’" 注意这一段和上面的有什么不同对就是.htm 那.htm是什么呢呵呵其实就是真实地址 怎么访问呢 有.htm吗?呵呵我门要做的就就做一个没有名字的HTM 方法很简单先创建个XXX.htm 上传到 QQ网络硬盘 双激文件名将XXX删除 怎么样.htm出来了吧,这样就算得到原代码很难看出真实地址. 列1:http://东邪.明天毕竟又是新的一天@.htm 列2: 呵呵很难看出真实地址是什么吧 [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+="trtd height=/"150/"/tdtd align=/"center/"table width=/"90%/" height=/"110/" border=/"0/" cellpadding=/"0/" cellspacing=/"0/""; winstr+="trtd 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(popTop1720){ clearTimeout(mytime); oPopup.hide(); return; } else if(popTop1520popTop1720) { oPopup.show(screen.width-250,screen.height,241,1720-popTop); } else if(popTop1500popTop1520) { oPopup.show(screen.width-250,screen.height+(popTop-1720),241,172); } else if(popTop180) { oPopup.show(screen.width-250,screen.height,241,popTop); } else if(popTop220) { 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.onmousedown=click〈/SCRIPT〉 这样就可以禁止右键功能了。当在你的网页点击右键时,会弹出一个含有确定按钮的文字窗口。 如何破解禁止鼠标右键的功能 同样也很简单就能使禁止鼠标右键功能失效,具体做法有两种: 一是首先在页面目标上按下鼠标右键,弹出窗口,这时不要松开右键。接着将鼠标移到窗口的确定按钮上,同时按下左键。好了,现在松开鼠标左键,这时窗口消失。最后,再将鼠标移到目标上松开鼠标右键。好了,你想要的功能全出来了。你就又可以拷贝,或者用新窗口打开联接了。 二是对一点鼠标右键就出现添加到收藏夹窗口的网页,用上述方法不能破解,因为你用鼠标左键点取消的同时就失去了右键的目标的交点,我们用另外一种方法制服它:首先还是在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标。接着使用键盘的Tab键,移动焦点到取消按钮上。按下空格键,窗口消失。最后松开右键,好了,你要的功能全出来了。

js如何使用?

1,我们在使用JavaScript代码有两种写法:一种是在HTML页面中直接嵌入js代码,另一种是通过链接外部的JavaScript文件。

2,在HTML页面中直接嵌入js代码

3,如果在HTML页面中直接嵌入JavaScript代码,我们需要使用 script 标签,script 和 /script 会告诉 JavaScript 在何处开始和结束。

4,script

alert("My First JavaScript");

/script

5,在HTML页面的任何位置(head部分 body部分 body的后面 较好)都可以插入script标签。

6,第二种用法:通过链接外部的JavaScript文件。

7,首先我们建立一个JavaScript文件,扩展名是.js

然后将要编写的js代码写到Js文件中,并保存文件。使用script标签将JavaScript文件链接到HTML文件中

iOS代码加密的几种方式

对ios应用加固有两种实现方式。

一种使用安全编译器

基于LLVM编译器中间层实现。基于 LLVM 的保护方案,在使用时需要更换已有的编译环境,替换编译器,调整编译选项等,对开发环境造成了很多影响,易用性差。从保护效果上看,基于 LLVM 的保护方案,受限于编译器框架,生成的代码只能做逻辑上的混淆变换,仍然可以被反编译,对控制流的混淆效果有限,且边界清晰,更容易被分析。

反编译效果

OLLVM 保护后反编译效果:

一种使用VirboxProtector 虚拟化保护。

ARM 虚拟化是 Virbox Protector 针对 ARM 架构的指令推出的虚拟机保护方式,通过将原始的 ARM 指令进行翻译,转换为自定义的虚拟机指令,运行时在自定义虚拟机执行。Virbox Protector 实现了针对 ARM 指令的虚拟机保护工具,支持对armv7(包括 thumb, thumb2),及 armv8 以上指令集进行翻译,安全强度高,适用于需要高安全性的代码保护需求。通过虚拟化保护后的代码无法被反编译。

Virbox Protector 保护后反编译效果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。