黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 黑客入门 >> 黑客常识 >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]HTML七种加密解密方法集精
        ★★★★★

HTML七种加密解密方法集精

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2008-9-8 18:14:28

  四:任意添加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  
/*  
@#%$^&%$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()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>

上一页  [1] [2] [3] 

文章录入:cainiaowang    责任编辑:xinlian 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体:
    Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886