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

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

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

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

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

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

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



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

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

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

加密代碼如下(詳細參照文件"加密.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)對代碼進行測試解密,雖然這個想法很好(呵呵,夸夸自己),因為實用性不大,我僅給個例子 
<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)文章

  • JavaScript實現(xiàn)翻頁功能(附效果圖)

    JavaScript實現(xiàn)翻頁功能(附效果圖)

    這篇文章主要介紹了JavaScript實現(xiàn)翻頁功能(附效果圖),在項目需求中經(jīng)常遇到,今天小編抽時間給大家分享JavaScript實現(xiàn)翻頁功能實例代碼,需要的朋友參考下吧
    2017-02-02
  • SyntaxHighlighter代碼加色使用方法

    SyntaxHighlighter代碼加色使用方法

    原名:SyntaxHighlighter,是一款用于web頁面的代碼著色工具,可以用來著色多種語言,可以是HTML,CSS,Javascript,還可以是C,JAVA等編程語言。最早見于Yahoo的YUI,當(dāng)時還屬于自由軟件,最近打開官方網(wǎng)站發(fā)現(xiàn)已被goolge收編。
    2008-09-09
  • js實現(xiàn)圖片加載淡入淡出效果

    js實現(xiàn)圖片加載淡入淡出效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)圖片加載淡入淡出效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • jQuery.extend()的實現(xiàn)方式詳解及實例

    jQuery.extend()的實現(xiàn)方式詳解及實例

    extend()函數(shù)是jQuery的基礎(chǔ)函數(shù)之一,作用是擴展現(xiàn)有的對象
    2013-06-06
  • JavaScript中交換值的10種方法總結(jié)

    JavaScript中交換值的10種方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了JavaScript中交換值的10種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JS實現(xiàn)求數(shù)組起始項到終止項之和的方法【基于數(shù)組擴展函數(shù)】

    JS實現(xiàn)求數(shù)組起始項到終止項之和的方法【基于數(shù)組擴展函數(shù)】

    這篇文章主要介紹了JS實現(xiàn)求數(shù)組起始項到終止項之和的方法,基于數(shù)組擴展函數(shù)實現(xiàn)該功能,涉及javascript針對數(shù)組的簡單判斷、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • JavaScript解析JSON格式數(shù)據(jù)的方法示例

    JavaScript解析JSON格式數(shù)據(jù)的方法示例

    這篇文章主要介紹了JavaScript解析JSON格式數(shù)據(jù)的方法,結(jié)合實例形式分析了JavaScript解析json格式數(shù)據(jù)的常用函數(shù)與使用技巧,需要的朋友可以參考下
    2017-01-01
  • js實現(xiàn)加載更多功能實例

    js實現(xiàn)加載更多功能實例

    這篇文章主要介紹了js實現(xiàn)加載更多功能的方法,以實例演示了加載更多的代碼實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2016-10-10
  • JavaScript代碼實現(xiàn)簡單日歷效果

    JavaScript代碼實現(xiàn)簡單日歷效果

    這篇文章主要為大家詳細介紹了JavaScript代碼實現(xiàn)簡單日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 有關(guān)div頁面拖動、縮放、關(guān)閉、遮罩效果代碼

    有關(guān)div頁面拖動、縮放、關(guān)閉、遮罩效果代碼

    有關(guān)div頁面拖動、縮放、關(guān)閉、遮罩效果代碼,比較不錯,適合學(xué)習(xí)用。
    2009-08-08

最新評論