网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript加密解密终级指南(3)

JavaScript加密解密终级指南(3)

 来源:黑客防线 发布时间:2008-01-03 12:25:00 

标签:加密,解密,javascript

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

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


<script language="javascript">  
"xajgxsadffgds";1234567890  
625623216;var $=0;alert//@$%%&*()(&(^%^  
//cctv function//  
(//hhsaasajx xc  
/*  
asjgdsgu*/  
"黑\  
\  
客\  
防线"//ashjgfgf  
/*  
@#%$^&%$96667r45fggbhytjty  
*/  
//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> 


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com