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>

相关文章

  • Bootstrap Table从服务器加载数据进行显示的实现方法

    Bootstrap Table从服务器加载数据进行显示的实现方法

    Bootstrap-Table是一个Boostrap的表格插件,能够将JSON数据直接显示在表格中。接下来通过本文给大家分享Bootstrap Table从服务器加载数据进行显示的实现方法,感兴趣的朋友一起看看吧
    2016-09-09
  • TypeScript中泛型的使用详细讲解

    TypeScript中泛型的使用详细讲解

    泛型程序设计(generic programming)是程序设计语言的一种风格或范式,下面这篇文章主要给大家介绍了关于TypeScript中泛型使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • javascript实现页面刷新时自动清空表单并选中的方法

    javascript实现页面刷新时自动清空表单并选中的方法

    这篇文章主要介绍了javascript实现页面刷新时自动清空表单并选中的方法,涉及javascript中reset与focus方法的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • webpack5的entry和output配置小白学习

    webpack5的entry和output配置小白学习

    这篇文章主要为大家介绍了webpack5的entry和output使用配置小白学习详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • javascript实现网页字符定位的方法

    javascript实现网页字符定位的方法

    这篇文章主要介绍了javascript实现网页字符定位的方法,实例分析了javascript页面元素查找与定位的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • JS实现重新加载当前页面

    JS实现重新加载当前页面

    本文主要介绍用JavaScript刷新上级页面和当前页面。附上具体实例代码。需要的朋友可以参考下
    2016-11-11
  • 分析ES5和ES6的apply区别

    分析ES5和ES6的apply区别

    这篇文章主要介绍了分析ES5和ES6的apply区别,对ES6感兴趣的同学,可以参考下
    2021-05-05
  • JS实现的贪吃蛇游戏完整实例

    JS实现的贪吃蛇游戏完整实例

    这篇文章主要介绍了JS实现的贪吃蛇游戏,结合完整实例形式分析了javascript实现贪吃蛇游戏的具体步骤、原理与相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 关于JavaScript中的this指向问题总结篇

    关于JavaScript中的this指向问题总结篇

    在小编面试过程中经常会遇到javascript中this指向问题,可以说是前端面试必问,下面小编给大家总结了一下js中this的指向,感兴趣的朋友一起学习吧
    2017-07-07
  • 根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)

    根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)

    这篇文章主要介绍了根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本),需要的朋友可以参考下
    2015-09-09

最新评论