中国法律网
法律通行证: 用户名: 密码:  注册
律师加盟热线:400-8919-913   律信通 律信通  
律师
公众 咨询 贴吧
律信通 案件委托
频道 房产 婚姻 交通事故 保险 建设工程 劳动
留学
公司 合同 刑事辩护 医疗 知识产权 工商
新闻 宽频 文书 常识 案例
法规 专题 杂志 百科 论文
查找全国各地律师: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 点击各城市名拼音首字母查找律师 公众找律师,信赖律信通!律师做宣传,首选律信通!
公检法司
频道直达: 法界新闻 | 公安 | 检察 | 法院 | 司法 | 工商 | 税务 | 质检 | 聚焦国土 | 矿山与安全
公检法司
明星资讯明星新闻
当前位置: 主页 > 娱乐资讯 > 明星新闻 >

七种JAVASCRIPT加密方法,JS加密解密var Encode=Senc

时间:2014-02-03 17:25来源:东方踏浪 作者:爱瑕 中国法律网

   //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集艾晓芳指责杂志版面有问题

盛女的黄金时代剧情介绍第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加密方法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)
------分隔线----------------------------
免费法律咨询 在线提交,三十分钟内百分百回复!
中国法律网 版权所有 邮箱:service@5Law.cn 建议使用:1024x768分辨率,16位以上颜色 | 京ICP备2023040428号-1联系我们 有事点这里    [切换城市▲] 公司法
400-8919-913 工作日:9:00-18:00
周 六:9:00-12:00

法律咨询5分钟内回复
请用微信扫描二维码
关闭

关注网站CEO微信,与CEO对话