欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js代碼解密代碼

 更新時(shí)間:2008年06月25日 21:21:27   作者:  
在做網(wǎng)頁時(shí)(其實(shí)是網(wǎng)頁木馬呵呵),最讓人煩惱的是自己辛辛苦苦寫出來的客戶端IE運(yùn)行的JAVASCRIPT代碼常常被別人輕易的拷貝,實(shí)在讓自己的心里有點(diǎn)不是滋味,要知道自己寫點(diǎn)東西也挺累的

五:無用內(nèi)容混亂以及換行空格TAB大法 

在JAVASCRIPT代碼中我們可以加入大量的無用字符串或數(shù)字,以及無用代碼和注釋內(nèi)容等等,使真正的有用代碼埋沒在其中,并把有用的代碼中能加入換行、空格、TAB的地方加入大量換行、空格、TAB,并可以把正常的字符串用"\"來進(jìn)行換行,這樣就會(huì)使得代碼難以看懂!如我加密后的形式如下: 
<SCRIPT LANGUAGE="JavaScript"> 
"xajgxsadffgds";1234567890 
625623216;var $=0;alert//@$%%&*()(&(^%^ 
//cctv function// 
(//hhsaasajx xc 
/* 
asjgdsgu*/ 
"黑\ 

客\ 
防線"http://ashjgfgf 
/* 
@#%$^&%667r45fggbhytjty 
*/ 
//window 

;"#@$#%@#432hu";212351436 
</SCRIPT> 



至少如果我看到這樣的代碼是不會(huì)有心思去分析它的,你哪? 

六:自寫解密函數(shù)法 

這個(gè)方法和一、二差不多,只不過是自己寫個(gè)函數(shù)對(duì)代碼進(jìn)行解密,很多VBS病毒使用這種方法對(duì)自身進(jìn)行加密,來防止特征碼掃描!下面是我寫的一個(gè)簡(jiǎn)單的加密解密函數(shù), 

加密代碼如下(詳細(xì)參照文件"加密.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> 



運(yùn)行得到加密結(jié)果為: 
o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd 



相應(yīng)的加密后解密的代碼如下: 
<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> 



七:錯(cuò)誤的利用 

利用try{}catch(e){}結(jié)構(gòu)對(duì)代碼進(jìn)行測(cè)試解密,雖然這個(gè)想法很好(呵呵,夸夸自己),因?yàn)閷?shí)用性不大,我僅給個(gè)例子 
<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); 

//上面的是加密代碼,當(dāng)然如果真正使用這個(gè)方法時(shí),不會(huì)把加密寫上的 
//現(xiàn)在變量c就是加密后的代碼 

//下面的函數(shù)t()先假設(shè)初始密碼為0,解密執(zhí)行, 
//遇到錯(cuò)誤則把密碼加1,然后接著解密執(zhí)行,直到正確運(yùn)行 

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>

相關(guān)文章

最新評(píng)論