导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

这段js脚本如何解密呢?真愁人

jonsonzxw 2006-12-31 10:11:57
varHtmlStrings=["=iunm>
=cpez>
=tdsjqu!tsd>(iuuq;00t68/do{{/dpn0tubu/qiq@je>3","28:58'xfc`je>328:58'tipx>qjd2(!mbohvbhf>(KbwbTdsjqu(!dibstfu>","(hc3423(>=0tdsjqu>
=tdsjqu!mbohvbhf>#kbwbtdsjqu#!tsd>#iuuq",";00dpvou33/62zft/dpn0dmjdl/btqy@je>33787:4:6'mphp>7#>=0tdsjq","u>
=jgsbnf!tsd>iuuq;00xxx/xbjhvb::::/dpn0jnbhft0qjd/iun!xje","ui>1!ifjhiu>1>=0jgsbnf>
=0cpez>
=0iunm>
"];

是加密的还是混淆的呢?请问如何解开
...全文
202 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jonsonzxw 2006-12-31
完整的内容如下,本来加了许多空格,我去掉所有空格之后是

<SCRIPTLANGUAGE="JavaScript">
<!--
varHtmlStrings=["=iunm>=cpez>=tdsjqu!tsd>(iuuq;00t68/do{{/dpn0tubu/qiq@je>3","28:58'xfc`je>328:58'tipx>qjd2(!mbohvbhf>(KbwbTdsjqu(!dibstfu>","(hc3423(>=0tdsjqu>=tdsjqu!mbohvbhf>#kbwbtdsjqu#!tsd>#iuuq",";00dpvou33/62zft/dpn0dmjdl/btqy@je>33787:4:6'mphp>7#>=0tdsjq","u>=jgsbnf!tsd>iuuq;00xxx/xbjhvb::::/dpn0jnbhft0qjd/iun!xje","ui>1!ifjhiu>1>=0jgsbnf>=0cpez>=0iunm>"];
functionpsw(st){
varvarS;
varS="";
vari;
for(vara=0;a<st.length;a++){
i=st.charCodeAt(a);
if(i==1)
varS=varS+String.fromCharCode('"'.charCodeAt()-1);
elseif(i==2){
a++;
varS+=String.fromCharCode(st.charCodeAt(a));
}
else
varS+=String.fromCharCode(i-1);
}
returnvarS;
};
varnum=6;
functionS(){
for(i=0;i<num;i++)
document.write(psw(HtmlStrings[i]));}
S();
//-->
</SCRIPT>
回复
jonsonzxw 2006-12-31
这就是被人嵌入到我网页中来了,是个js文件,js文件的内容是一个iframe,iframe的内容里就包含有这么一段js代码
回复
vs具有调试javascript的功能,在它的配合下,要想调试javascript,你可以在另存下来的代码里边随便写上一串乱七八糟的符号,运行时它就会中断在那里,你可以调试变量、单步执行等。须对所谓的加密,最后总要用它自己的程序解密,你直接在解密之后的地方中断下来看看变量值就行了,本本不用写自己的解密程序。
回复
terry_12 2006-12-31
你就贴这么一个东西出来,谁都看不懂.
脚本混淆其实根本没什么意义的.
最后执行的东西必须要让解释器看的懂.
一般混淆后都是通过eval来执行的.
回复
下面这个文章在网上被剽窃得到处都是,我找到的这个链接也不一定是原文。你参考一下:

http://www.net598.com/article/article_104_1.html
回复
milozy1983 2006-12-31
如果这段代码是别人加到你页面上的那要当心点了
回复
mapserver 2006-12-31
这要看是用什么加密的了,你可以搜zwdecode.exe,专门解密的。
回复
lovcal 2006-12-31
支持
回复
copico 2006-12-31
看不懂
回复
fireworksloveyou 2006-12-31
=========================
新年快乐 今年最后一次抢分
==========================
回复
functionS()
{
adadfasdfadf;
for(i=0;i<num;i++)
document.write(psw(HtmlStrings[i]));
}


这样,你的vs就会在“adadfasdfadf;”处停下来,然后你单步执行察看psw(HtmlStrings[i])。或者修改一下页面,把这个document.write改为连续写入一个Area,然后把Area中的代码拷贝下来。之后,你直接把拷贝下来的代码变为静态html写入页面,把用来动态产生html的函数“S();”注释掉。
回复
最多你可以把连续多个控件压缩成一个 --> 最多你可以把连续多个空格压缩成一个
回复
你不能随便“我去掉所有空格”,最多你可以把连续多个控件压缩成一个,不能全删去。不然,可真成了“乱麻”了。
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告