js代码解密代码第2/2页

 更新时间:2008年06月25日 21:21:27   作者:  
在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的

五:无用内容混乱以及换行空格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>

相关文章

  • JavaScript实现翻页功能(附效果图)

    JavaScript实现翻页功能(附效果图)

    这篇文章主要介绍了JavaScript实现翻页功能(附效果图),在项目需求中经常遇到,今天小编抽时间给大家分享JavaScript实现翻页功能实例代码,需要的朋友参考下吧
    2017-02-02
  • SyntaxHighlighter代码加色使用方法

    SyntaxHighlighter代码加色使用方法

    原名:SyntaxHighlighter,是一款用于web页面的代码着色工具,可以用来着色多种语言,可以是HTML,CSS,Javascript,还可以是C,JAVA等编程语言。最早见于Yahoo的YUI,当时还属于自由软件,最近打开官方网站发现已被goolge收编。
    2008-09-09
  • js实现图片加载淡入淡出效果

    js实现图片加载淡入淡出效果

    这篇文章主要为大家详细介绍了js实现图片加载淡入淡出效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • jQuery.extend()的实现方式详解及实例

    jQuery.extend()的实现方式详解及实例

    extend()函数是jQuery的基础函数之一,作用是扩展现有的对象
    2013-06-06
  • JavaScript中交换值的10种方法总结

    JavaScript中交换值的10种方法总结

    这篇文章主要给大家总结介绍了JavaScript中交换值的10种方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】

    JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】

    这篇文章主要介绍了JS实现求数组起始项到终止项之和的方法,基于数组扩展函数实现该功能,涉及javascript针对数组的简单判断、遍历等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • JavaScript解析JSON格式数据的方法示例

    JavaScript解析JSON格式数据的方法示例

    这篇文章主要介绍了JavaScript解析JSON格式数据的方法,结合实例形式分析了JavaScript解析json格式数据的常用函数与使用技巧,需要的朋友可以参考下
    2017-01-01
  • js实现加载更多功能实例

    js实现加载更多功能实例

    这篇文章主要介绍了js实现加载更多功能的方法,以实例演示了加载更多的代码实现,非常具有实用价值,需要的朋友可以参考下
    2016-10-10
  • JavaScript代码实现简单日历效果

    JavaScript代码实现简单日历效果

    这篇文章主要为大家详细介绍了JavaScript代码实现简单日历效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 有关div页面拖动、缩放、关闭、遮罩效果代码

    有关div页面拖动、缩放、关闭、遮罩效果代码

    有关div页面拖动、缩放、关闭、遮罩效果代码,比较不错,适合学习用。
    2009-08-08

最新评论