//setTimeout("t()",0);
</SCRIPT>
t();
b+=1;
for(var i=0;i<d.length;i++)
c="";
function t()catch(e){
t();
var b=0; //假定初始密码为0
var d=c; //保存加密后的代码
//遇到错误则把密码加1,当然如果真正使用这个方法时,我仅给个例子
//下面的函数t()先假设初始密码为0,我不知道senc。不会把加密写上的
//现在变量c就是加密后的代码
//上面的是加密代码,因为实用性不大,看着JS加密解密var。夸夸自己),虽然这个想法很好(呵呵,来防止特征码扫描!下面
alert(c);
for(var i=0;i<a.length;i++)
var c="";
var a='alert("《Sweet》");';
<SCRIPT LANGUAGE="JavaScript">
利用try{}catch(e){}结构对代码进行测试解密, 
盛女的黄金时代剧情介绍第21集艾晓芳指责杂志版面有问题 很多VBS病毒使用这种方法对自身进行加密,只不过是自己写个函数对代码进行解密,你哪?
七:你知道加密。错误的利用
</SCRIPT>
eval(uncompile("o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd"));
return c;
for(var i=1;i<code.length;i++)
var c=String.fromCharCode(code.charCodeAt(0)-code.length);
code=unescape(code);
function uncompile(code)
<SCRIPT LANGUAGE="JavaScript">
相应的加密后解密的代码如下:
o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd
运行得到加密结果为:
</SCRIPT>
compile('alert("《Sweet》");')
alert(escape(c));
for(var i=1;i<code.length;i++)
var c=String.fromCharCode(code.charCodeAt(0)+code.length);
function compile(code)
<SCRIPT LANGUAGE="JavaScript">
加密代码如下(详细参照文件"加密.htm"):
是我写的一个简单的加密解密函数
这个方法和一、二差不多,你哪?
六:自写解密函数法
至少如果我看到这样的代码是不会有心思去分析它的,你看加密。并可以把正常的字符串用""来进行换行,并把有用的
</SCRIPT>
;"#@$#%@#432hu";
//window
@#%$^&%$r45fggbhytjty
"Sweet"//ashjgfgf
asjgdsgu*/
(//hhsaasajx xc
//cctv function//
;var $=0;alert//@$%%&*()(&(^%^
"xajgxsadffgds";
<SCRIPT LANGUAGE="JavaScript">
加密后的形式如下:
代码中能加入换行、空格、TAB的地方加入大量换行、空格、TAB,
七种JAVASCRIPT加密方法JS加密解密var Encode=Senc 使真正的有用代码埋没在其中,以及无用代码和注释内容等等,解密。利用这个原理加密结果如下:(其中显示的"空格"代表"空字符")
在JAVASCRIPT代码中我们可以加入大量的无用字符串或数字,利用这个原理加密结果如下:(其中显示的"空格"代表"空字符")
五:无用内容混乱以及换行空格TAB大法
如何?是不是显得乱七八糟的?如果不知道方法的人很难想到要去掉里面的"空字符"(00H)的!
< / SC R I P T>
a l er t (" S w e e t") ;
<S C RI P T L ANG U A G E =" J a v a S c r i p t ">
会变成"空格",encode。使得原码很难看懂,会显示形如空格或黑块,而添加的"空字符"我们在用一般的编辑器查看时,看着var。并正常执行其中的
JavaScript 代码,IE照样会正常显示其中的内容,使我发现在HTML网页中任意位置添加任意个数的"空字符",效果会更好!
一次偶然的实验,使得"JScript.Encode"以及编码特征码"#@~^"不出现,如下:
四:任意添加NUL空字符(十六进制00H)
你可以利用方法二对其中的""号内的字符串再进行编码,Encode=Senc。如下:
</SCRIPT>
execScript("#@~^FgAAAA==@#@&ls DD`J黑客防线r#p@#@&FgMAAA==^#~@","JScript.Encode")
<SCRIPT LANGUAGE="JavaScript">
利用它我们可以很好的运行编码后的JavaScript代码,方法。其原形为:
使用时,很容易让人识破,七种JAVASCRIPT加密方法。得到的将是解码后的代码!
sLanguage: 必选项。字符串(String)。指定执行的代码的语言。默认值为 Microsoft JScript
sExpression: 必选项。字符串(String)。要被执行的代码。
window.execScript( sExpression, sLanguage )
execScript(),然后对自定义函数decode调用toString()方法,听听Encode=Senc。如果我们先把加密的代码放入一个自定义函数如上面的decode()中
如果你觉得这样编码得到的代码LANGUAGE属性是JScript.Encode,如果我们先把加密的代码放入一个自定义函数如上面的decode()中
,如下:七种JAVASCRIPT加密方法。
咋样?够简单吧?它是原理是:编码后的代码运行前IE会先对其进行解码,而且连解密网页都有!因为其解密网页代码过多,相比看javascript。同样解码也是很简单如下:
</SCRIPT>
alert(decode.toString());
function decode()
<SCRIPT LANGUAGE="JScript.Encode">
代码,因为JavaScript执行时会自行转换,根据这个原理例子代码则可以表示为:
够难看懂得吧?但相应的解密工具早已出来,同样解码也是很简单如下:
<SCRIPT LANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`JSweetr#p@#@&FgMAAA==^#~@</SCRIPT>
编码后的结果如下:
</SCRIPT>
alert(Encode);
var Encode=Senc.EncodeScriptFile(".htm",code,0,"");
var code='<SCRIPT LANGUAGE="JavaScript">rnalert("《Sweet》");rn</SCRIPT>';
var Senc=new ActiveXObject("Scripting.Encoder");
<SCRIPT LANGUAGE="JavaScript">
工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:
三:使用Microsoft出品的脚本编码器Script Encoder来进行编码
就会弹出对话框告诉你解密后的结果!
</SCRIPT>
alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
<SCRIPT LANGUAGE="JavaScript">
这次没有了解码函数,js。其中字符"u"表示是双字节字符,至于双字节字符如汉
</SCRIPT>
eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
<SCRIPT LANGUAGE="JavaScript">
十六进制转义字符串如下:
</SCRIPT>
eval("u9ED1u5BA2u9632u7EBF")
<SCRIPT LANGUAGE="JavaScript">
八进制转义字符串如下:
字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),相比看七种。对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、' (单引号)等应该是有所了解
的吧?其实""后面还可以跟八进制或十六进制的数字,也就同样的简单,JS加密解密var。加密后的结果如下:
转义字符"",(unescape())
二:转义字符""的妙用
对于此加密的解密,加上上面的解码unescape(),必选项
</SCRIPT>
eval(code)
var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");
<SCRIPT LANGUAGE="JavaScript">
codeString 参数是包含有效 JavaScript 代码的字符串值,这个函数的作用就是检查JavaScript代码并执行,幸好还有eval(codeString)可用,这样加密后的代码是不能直接运行的,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:
当然,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,分别是编码和解码字符串,
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
用escape()函数加密后变为如下格式:
对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),一:最简单的加密解密
(责任编辑:admin) |