您的位置:

js代码解密代码文档介绍内容(易语言js解密教程)

js代码解密代码文档介绍内容(易语言js解密教程)

更新:

本文目录一览:

关于 JS l1ll 代码解密

;userid=1095host=;fpage=1

在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^

但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。

以加密下面的JAVASCRIPT代码为例:

SCRIPT LANGUAGE="JavaScript"

alert("《黑客防线》");

/SCRIPT

一:最简单的加密解密

大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:

alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:

%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

呵呵!如何?这次是完全都加密了!

当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:

SCRIPT LANGUAGE="JavaScript"

var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");

eval(code)

/SCRIPT

是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵

二:转义字符"\"的妙用

大家可能对转义字符"\"不太熟悉,但对于JavaScript提供了一些特殊字符如:\n (换行)、 \r (回车)、\' (单引号 )等应该是有所了解的吧?其实"\"后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"1"或"\x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"\u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:

八进制转义字符串如下:

SCRIPT LANGUAGE="JavaScript"

eval("14524\u9ED1\u5BA2\u9632\u7EBF")

/SCRIPT

十六进制转义字符串如下:

SCRIPT LANGUAGE="JavaScript"

eval("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")

/SCRIPT

这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:

SCRIPT LANGUAGE="JavaScript"

alert("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")

/SCRIPT

就会弹出对话框告诉你解密后的结果!

三:使用Microsoft出品的脚本编码器Script Encoder来进行编码

工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:

SCRIPT LANGUAGE="JavaScript"

var Senc=new ActiveXObject("Scripting.Encoder");

var code='SCRIPT LANGUAGE="JavaScript"\r\nalert("《黑客防线》");\r\n\/SCRIPT';

var Encode=Senc.EncodeScriptFile(".htm",code,0,"");

alert(Encode);

/SCRIPT

编码后的结果如下:

SCRIPT LANGUAGE="JScript.Encode"#@~^FgAAAA==@#@lsDD`J黑客防线r#p@#@FgMAAA==^#~@/SCRIPT

够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下:

SCRIPT LANGUAGE="JScript.Encode"

function decode(){

#@~^FgAAAA==@#@lsDD`J黑客防线r#p@#@FgMAAA==^#~@

}

alert(decode.toString());

/SCRIPT

咋样?够简单吧?它是原理是:编码后的代码运行前IE会先对其进行解码,如果我们先把加密的代码放入一个自定义函数如上面的decode()中,然后对自定义函数decode调用toString()方法,得到的将是解码后的代码!

如果你觉得这样编码得到的代码LANGUAGE属性是JScript.Encode,很容易让人识破,那么还有一个几乎不为人知的window对象的方法execScript(),其原形为:

window.execScript( sExpression, sLanguage )

参数:

sExpression:  必选项。字符串(String)。要被执行的代码。

sLanguage :  必选项。字符串(String)。指定执行的代码的语言。默认值为 Microsoft JScript

使用时,前面的"window"可以省略不写!

利用它我们可以很好的运行编码后的JavaScript代码,如下:

SCRIPT LANGUAGE="JavaScript"

execScript("#@~^FgAAAA==@#@lsDD`J黑客防线r#p@#@FgMAAA==^#~@","JScript.Encode")

/SCRIPT

你可以利用方法二对其中的""号内的字符串再进行编码,使得"JScript.Encode"以及编码特征码"#@~^"不出现,效果会更好!

四:任意添加NUL空字符(十六进制00H)

一次偶然的实验,使我发现在HTML网页中任意位置添加任意个数的"空字符",IE照样会正常显示其中的内容,并正常执行其中的JavaScript 代码,而添加的"空字符"我们在用一般的编辑器查看时,会显示形如空格或黑块,使得原码很难看懂,如用记事本查看则"空字符"会变成"空格",利用这个原理加密结果如下:(其中显示的"空格"代表"空字符")

S C RI P T L ANG U A G E =" J a v a S c r i p t "

a l er t (" 黑 客 防 线") ;

/ SC R I P T

如何?是不是显得乱七八糟的?如果不知道方法的人很难想到要去掉里面的"空字符"(00H)的!

五:无用内容混乱以及换行空格TAB大法

在JAVASCRIPT代码中我们可以加入大量的无用字符串或数字,以及无用代码和注释内容等等,使真正的有用代码埋没在其中,并把有用的代码中能加入换行、空格、TAB的地方加入大量换行、空格、TAB,并可以把正常的字符串用"\"来进行换行,这样就会使得代码难以看懂!如我加密后的形式如下:

SCRIPT LANGUAGE="JavaScript"

"xajgxsadffgds";1234567890

625623216;var $=0;alert//@$%%*()((^%^

//cctv function//

(//hhsaasajx xc

/*

asjgdsgu*/

"黑\

\

客\

防线"//ashjgfgf

/*

@#%$^%667r45fggbhytjty

*/

//window

)

;"#@$#%@#432hu";212351436

/SCRIPT

至少如果我看到这样的代码是不会有心思去分析它的,你哪?

六:自写解密函数法

这个方法和一、二差不多,只不过是自己写个函数对代码进行解密,很多VBS病毒使用这种方法对自身进行加密,来防止特征码扫描!下面是我写的一个简单的加密解密函数,

加密代码如下(详细参照文件"加密.htm"):

SCRIPT LANGUAGE="JavaScript"

function compile(code)

{

var c=String.fromCharCode(code.charCodeAt(0)+code.length);

for(var i=1;icode.length;i++){

c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1));

}

alert(escape(c));

}

compile('alert("《黑客防线》");')

/SCRIPT

运行得到加密结果为:

o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd

相应的加密后解密的代码如下:

SCRIPT LANGUAGE="JavaScript"

function uncompile(code)

{

code=unescape(code);

var c=String.fromCharCode(code.charCodeAt(0)-code.length);

for(var i=1;icode.length;i++){

c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));

}

return c;

}

eval(uncompile("o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd"));

/SCRIPT

七:错误的利用

利用try{}catch(e){}结构对代码进行测试解密,虽然这个想法很好(呵呵,夸夸自己),因为实用性不大,我仅给个例子

SCRIPT LANGUAGE="JavaScript"

var a='alert("《黑客防线》");';

var c="";

for(var i=0;ia.length;i++){

c+=String.fromCharCode(a.charCodeAt(i)^61);}

alert(c);

//上面的是加密代码,当然如果真正使用这个方法时,不会把加密写上的

//现在变量c就是加密后的代码

//下面的函数t()先假设初始密码为0,解密执行,

//遇到错误则把密码加1,然后接着解密执行,直到正确运行

var d=c; //保存加密后的代码

var b=0; //假定初始密码为0

t();

function t(){

try{eval(c);}catch(e){

c="";

for(var i=0;id.length;i++){

c+=String.fromCharCode(d.charCodeAt(i)^b);}

b+=1;

t();

//setTimeout("t()",0);

}

}

/SCRIPT

js代码解密 急求

总的来说,代码没有被加密,部分内容使用了字符编码转义,对于格式是 \xXX 这种格式的字符串,可以直接用 alert('字符串'); 看到字符串的原始内容.自己再按照JS语法,将代码合理的换行和缩进,就比较容易阅读了.

计算机代码Js解密

window["\x65\x76\x61\x6c"]( .... )

// 即window['eval'], 把括号里的文字作为代码执行

(function(EhFnhw1,tovOUpsAX2,MsHiKK3,RtpVa4,UT5,YbVn6){UT5=function(MsHiKK3){return(MsHiKK3tovOUpsAX2?"":UT5(window["\x70\x61\x72\x73\x65\x49\x6e\x74"](MsHiKK3/tovOUpsAX2)))+((MsHiKK3=MsHiKK3%tovOUpsAX2)35?window["\x53\x74\x72\x69\x6e\x67"]["\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65"](MsHiKK3+29):MsHiKK3["\x74\x6f\x53\x74\x72\x69\x6e\x67"](36))};if(!''["\x72\x65\x70\x6c\x61\x63\x65"](/^/,window["\x53\x74\x72\x69\x6e\x67"])){while(MsHiKK3--)YbVn6[UT5(MsHiKK3)]=RtpVa4[MsHiKK3]||UT5(MsHiKK3);RtpVa4=[function(UT5){return YbVn6[UT5]}];UT5=function(){return'\\\x77\x2b'};MsHiKK3=1;};while(MsHiKK3--)if(RtpVa4[MsHiKK3])EhFnhw1=EhFnhw1["\x72\x65\x70\x6c\x61\x63\x65"](new window["\x52\x65\x67\x45\x78\x70"]('\\\x62'+UT5(MsHiKK3)+'\\\x62','\x67'),RtpVa4[MsHiKK3]);return EhFnhw1;}('\x32\x28\x31\x28\x29\x7b\x30\x2e\x33\x3d\x22\x36\x3a\x35\x22\x7d\x2c\x34\x29\x3b',7,7,'\x64\x6f\x63\x75\x6d\x65\x6e\x74\x7c\x66\x75\x6e\x63\x74\x69\x6f\x6e\x7c\x73\x65\x74\x49\x6e\x74\x65\x72\x76\x61\x6c\x7c\x74\x69\x74\x6c\x65\x7c\x32\x30\x30\x30\x7c\x61\x77\x65\x73\x6f\x6d\x65\x7c\x61\x6e\x73\x77\x65\x72'["\x73\x70\x6c\x69\x74"]('\x7c'),0,{}))

// 这一大串的结果是

"setInterval(function(){document.title="answer:awesome"},2000);"

// 即设置一个时钟, 每2秒把标题修改为answer:awesome

js怎么解密,js解密工具js怎么查看这些代码麻烦给解决一下

首先你的加密后的代码有误,无法执行,应将return(c35?String.fromCharCode(c+29):

修改为return(ca?"":e(parseInt(c/a)))+((c=c%a)35?String.fromCharCode(c+29):

c和35之间的部分你没复制出来

这种加密的算法的解密方法很简单

html

body

div id="test"/div

script type="text/javascript"

document.getElementById('test').innerHTML = 将需要破解的代码全部复制过来,注意你原来的代码不对,请通过替换先将上面说的那个错误改正

/script

/body

/html

将上面的代码保存成html文件,打开此文件即可看到加密前的内容,由于你的问题解密后是广告语,所以不在此处给出,自己试一下

js代码解密

像这样的混淆代码, 最终都会调用eval来运行加密的代码

观察你给的这一段, 发现\u0065\u0076\u0061\u006c, 刚好就代表了eval函数

把它删去再运行这一段得到

var _token = "jmm8qvq";

後面还有一段很长的, 同理删去eval函数就能得到原始代码

js代码解密代码文档介绍内容(易语言js解密教程)

本文目录一览: 1、关于 JS l1ll 代码解密 2、js代码解密 急求 3、计算机代码Js解密 4、js怎么解密,js解密工具js怎么查看这些代码麻烦给解决一下 5、js代码解密 关于 JS l1

2023-12-08
c运行js加密代码,c语言加密程序代码

本文目录一览: 1、js如何加密源代码,页面样式全部用js写,如何操作? 2、急求破解一段加密JS代码 3、如何对JS代码加密 4、JS加密方法 5、介绍一点js加密的方法 js如何加密源代码,页面样

2023-12-08
asp加密js解密文档介绍内容(asp加密算法)

本文目录一览: 1、asp代码加密 解密 2、ASP字符串加密解密 3、ASP网页文件中加密内容如何解密 4、ASP文件都加密了,不知道怎么解密,有高手指点下吗? 5、asp网页文件解密 6、用ASP

2023-12-08
js解密代码(js 解密)

本文目录一览: 1、JS代码解密? 2、计算机代码Js解密 3、js代码解密 急求 4、js代码解密 5、js代码解密eval的 JS代码解密? 没法解密 一个是这种根本没法逆向,(如果是开发者的话,

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
js代码加密怎么解啊(JS加密解密)

本文目录一览: 1、如何破解js 加密 2、如何破解js脚本加密,我要看js里的代码 3、求JS文件的加密与解密 4、如何破解JS脚本加密 5、!!!js文件被加密了 ,怎样解密 6、JS怎么解密?

2023-12-08
qq空间的js代码怎么加密,怎么把空间加密

2022-11-23
js对上传文件加密(js地址传参数加密和解密)

本文目录一览: 1、关于js 函数加密 2、请问 上传文件的时候想在前端先进行加密? 3、介绍一点js加密的方法 4、求JS文件的加密与解密 关于js 函数加密 pre t="code" l="js"

2023-12-08
js读取数据库文档介绍内容(js脚本如何获取数据库内容?)

本文目录一览: 1、JS 文件如何获取数据库中的数据 2、在JS脚本中怎样读取数据库中的数据? 3、js 如何读取数据库信息 4、javascript如何读取到数据库的信息 5、如何用JS面向对象方法

2023-12-08
js服务器解压文档介绍内容,js文件怎么解压

本文目录一览: 1、压缩后的JS代码怎样解压缩? 2、iis。关于js调用并打开服务器上的word文档 3、jszip.js远程读取一个zip文件 4、js 如何读取xml文档内容 5、JQuery,

2023-12-08
js取数据库数据文档介绍内容(js从数据库获取信息的代码)

本文目录一览: 1、JS 文件如何获取数据库中的数据 2、js 如何读取数据库信息 3、怎么在js里面获取数据库的数据 4、javascript如何读取到数据库的信息 JS 文件如何获取数据库中的数据

2023-12-08
js代码总结体会,js基础知识总结笔记

本文目录一览: 1、js到底难不难学? 2、JS 代码 求解释 可以详细的 说明一下 谢谢 3、浅谈js写轮播图的思路与心得 4、JavaScript与WEB前台开发课程实训总结怎么写 5、js中继承

2023-12-08
js代码整洁随笔,js代码整理

本文目录一览: 1、如何在页面让JavaScript代码原样显示,用标签不起用,js照常运行。请看问题补充 2、怎么让JS文件代码对齐 3、怎么样格式化javascript,怎么样格式化js 4、为什

2023-12-08
js字母加密程序,c语言简单加密程序

本文目录一览: 1、js 如何加密 2、如何使用js封装一个使用ASCII码加密参数的方法 3、请问这种JS代码怎么加密 4、介绍一点js加密的方法 5、JS加密方法 6、如何给js加密 js 如何加

2023-12-08
js的优秀代码04,js经典代码

2022-11-24
js程序员代码,js代码是干嘛的

本文目录一览: 1、如何写出规范的JavaScript代码 2、JS代码是什么 3、求程序员翻译下一段js代码的意思 4、求教大神,js中刷新页面触发事件的代码应该怎么写? 如何写出规范的JavaSc

2023-12-08
js代码中script,js代码中的问号是什么意思

本文目录一览: 1、javascript中script的SRC属性 2、JS代码里加载script代码,并隐藏其内容怎么弄呢? 3、使用javascript必须使script标签吗 javascrip

2023-12-08
js常考代码,js常见笔试题

2022-11-23
js运行代码教程,运行js脚本

2022-11-23
js经典案例代码文档介绍内容,js文件代码示例

2022-11-23