最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js代碼解密代碼第2/2頁

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

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

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

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

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



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

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

這個方法和一、二差不多,只不過是自己寫個函數(shù)對代碼進(jìn)行解密,很多VBS病毒使用這種方法對自身進(jì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> 



運行得到加密結(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> 



七:錯誤的利用 

利用try{}catch(e){}結(jié)構(gòu)對代碼進(jìn)行測試解密,雖然這個想法很好(呵呵,夸夸自己),因為實用性不大,我僅給個例子 
<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)然如果真正使用這個方法時,不會把加密寫上的 
//現(xiàn)在變量c就是加密后的代碼 

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

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)文章

最新評論

德阳市| 望都县| 商城县| 新密市| 华池县| 大悟县| 宁夏| 东乡县| 泰州市| 内黄县| 兴海县| 福海县| 鸡泽县| 怀柔区| 固安县| 平谷区| 青冈县| 滁州市| 盱眙县| 瑞昌市| 昆山市| 金门县| 海城市| 都兰县| 砚山县| 从江县| 资阳市| 樟树市| 凌海市| 潼南县| 宜春市| 星座| 安阳市| 舒兰市| 临湘市| 东光县| 广东省| 弋阳县| 根河市| 保康县| 从江县|