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

HTML的七種加密解密

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-08 19:02:41   作者:佚名   我要評論
一:最簡單的加密解密 二:轉(zhuǎn)義字符""的妙用 三:使用Microsoft出品的腳本編碼器Script Encoder來進行編碼 (自創(chuàng)簡單解碼) 四:任意添加NUL空字符(十六進制00H) (自創(chuàng)) 五:無用內(nèi)容混亂以及換行空格TAB大法 六

一:最簡單的加密解密
二:轉(zhuǎn)義字符""的妙用
三:使用Microsoft出品的腳本編碼器Script Encoder來進行編碼 (自創(chuàng)簡單解碼)
四:任意添加NUL空字符(十六進制00H) (自創(chuàng))
五:無用內(nèi)容混亂以及換行空格TAB法
六:自寫解密函數(shù)法
七:錯誤的利用 (自創(chuàng))
在做網(wǎng)頁時(其實是網(wǎng)頁木馬呵呵),最讓人煩惱的是自己辛辛苦苦寫出來的客戶端IE運行的JAVASCRIPT代碼常常被別人輕易的拷貝,實在讓自己的心里有點不是滋味,要知道自己寫點東西也挺累的......^*^   但我們也應(yīng)該清楚地認識到因為JAVASCRIPT代碼是在IE中解釋執(zhí)行,要想絕對的保密是不可能的,我們要做的就是盡可能的增大拷貝者復制的難度,讓他知難而退(但愿~!~),下面我結(jié)合自己這幾年來的實踐,及個人研究的心得,和大家一起來探討一下網(wǎng)頁中JAVASCRIPT代碼的加密解密技術(shù)。   以加密下面的JAVASCRIPT代碼為例: <SCRIPT LANGUAGE="JavaScript">
alert("黑客防線");
</SCRIPT>
一:最簡單的加密解密   大家對于JAVASCRIPT函數(shù)escape()和unescape()想必是比較了解啦(很多網(wǎng)頁加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數(shù)加密后變?yōu)槿缦赂袷剑? alert("%u9ED1%u5BA2%u9632%u7EBF"); 如何?還看的懂嗎?當然其中的ASCII字符"alert"并沒有被加密,如果愿意我們可以寫點JAVASCRIPT代碼重新把它加密如下: alert("%u9ED1%u5BA2%u9632%u7EBF"); 呵呵!如何?這次是完全都加密了! 當然,這樣加密后的代碼是不能直接運行的,幸好還有eval(codeString)可用,這個函數(shù)的作用就是檢查JavaScript代碼并執(zhí)行,必選項 codeString 參數(shù)是包含有效 JavaScript 代碼的字符串值,加上上面的解碼unescape(),加密后的結(jié)果如下: <SCRIPT LANGUAGE="JavaScript">
var code=unescape("alert("%u9ED1%u5BA2%u9632%u7EBF");");
eval(code)
</SCRIPT> 是不是很簡單?不要高興,解密也就同樣的簡單,解密代碼都擺給別人啦(unescape())!呵呵   二:轉(zhuǎn)義字符""的妙用   大家可能對轉(zhuǎn)義字符""不太熟悉,但對于JavaScript提供了一些特殊字符如:n (換行)、 r (回車)、’ (單引號 )等應(yīng)該是有所了解的吧?其實""后面還可以跟八進制或十六進制的數(shù)字,如字符"a"則可以表示為:"141"或"x61"(注意是小寫字符"x"),至于雙字節(jié)字符如漢字"黑"則僅能用十六進制表示為"u9ED1"(注意是小寫字符"u"),其中字符"u"表示是雙字節(jié)字符,根據(jù)這個原理例子代碼則可以表示為: 八進制轉(zhuǎn)義字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")
</SCRIPT> 十六進制轉(zhuǎn)義字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
</SCRIPT>   這次沒有了解碼函數(shù),因為JavaScript執(zhí)行時會自行轉(zhuǎn)換,同樣解碼也是很簡單如下: <SCRIPT LANGUAGE="JavaScript">
alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
</SCRIPT> 就會彈出對話框告訴你解密后的結(jié)果!   三:使用Microsoft出品的腳本編碼器Script Encoder來進行編碼   工具的使用就不多介紹啦!我是直接使用JavaScript調(diào)用控件Scripting.Encoder完成的編碼!代碼如下: <SCRIPT LANGUAGE="JavaScript">
var Senc=new ActiveXObject("Scripting.Encoder");
var code=’<SCRIPT LANGUAGE="JavaScript">rnalert("黑客防線");rn</SCRIPT>’;
var Encode=Senc.EncodeScriptFile(".htm",code,0,"");
alert(Encode);
</SCRIPT> 編碼后的結(jié)果如下:
<SCRIPT LANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`J黑客防線r#p@#@&FgMAAA==^#~@</SCRIPT>
夠難看懂得吧?但相應(yīng)的解密工具早已出來,而且連解密網(wǎng)頁都有!因為其解密網(wǎng)頁代碼過多,我就不多說拉!給大家介紹一下我獨創(chuàng)的解密代碼,如下: <SCRIPT LANGUAGE="JScript.Encode">
function decode()
alert(decode.toString());
</SCRIPT> 咋樣?夠簡單吧?它是原理是:編碼后的代碼運行前IE會先對其進行解碼,如果我們先把加密的代碼放入一個自定義函數(shù)如上面的decode()中,然后對自定義函數(shù)decode調(diào)用toString()方法,得到的將是解碼后的代碼! 如果你覺得這樣編碼得到的代碼LANGUAGE屬性是JScript.Encode,很容易讓人識破,那么還有一個幾乎不為人知的window對象的方法execScript(),其原形為: window.execScript( sExpression, sLanguage ) 參數(shù):
sExpression: 必選項。字符串(String)。要被執(zhí)行的代碼。
sLanguage : 必選項。字符串(String)。指定執(zhí)行的代碼的語言。默認值為 Microsoft JScript 使用時,前面的"window"可以省略不寫! 利用它我們可以很好的運行編碼后的JavaScript代碼,如下: <SCRIPT LANGUAGE="JavaScript">
execScript("#@~^FgAAAA==@#@&ls DD`J黑客防線r#p@#@&FgMAAA==^#~@","JScript.Encode")
</SCRIPT> 你可以利用方法二對其中的""號內(nèi)的字符串再進行編碼,使得"JScript.Encode"以及編碼特征碼"#@~^"不出現(xiàn),效果會更好!   四:任意添加NUL空字符(十六進制00H)   一次偶然的實驗,使我發(fā)現(xiàn)在HTML網(wǎng)頁中任意位置添加任意個數(shù)的"空字符",IE照樣會正常顯示其中的內(nèi)容,并正常執(zhí)行其中的JavaScript 代碼,而添加的"空字符"我們在用一般的編輯器查看時,會顯示形如空格或黑塊,使得原碼很難看懂,如用記事本查看則"空字符"會變成"空格",利用這個原理加密結(jié)果如下:(其中顯示的"空格"代表"空字符") <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)的!   五:無用內(nèi)容混亂以及換行空格TAB大法   在JAVASCRIPT代碼中我們可以加入大量的無用字符串或數(shù)字,以及無用代碼和注釋內(nèi)容等等,使真正的有用代碼埋沒在其中,并把有用的代碼中能加入換行、空格、TAB的地方加入大量換行、空格、TAB,并可以把正常的字符串用""來進行換行,這樣就會使得代碼難以看懂!如我加密后的形式如下: <SCRIPT LANGUAGE="JavaScript">
"xajgxsadffgds";1234567890
625623216;var $=0;alert//@$%%&*()(&(^%^
//cctv function//
(//hhsaasajx xc
/*
asjgdsgu*/
"黑 客
防線"//ashjgfgf
/*
@#%$^&%$96667r45fggbhytjty
*/
//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脫祖淛%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脫祖淛%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); //上面的是加密代碼,當然如果真正使用這個方法時,不會把加密寫上的
//現(xiàn)在變量c就是加密后的代碼 //下面的函數(shù)t()先假設(shè)初始密碼為0,解密執(zhí)行,
//遇到錯誤則把密碼加1,然后接著解密執(zhí)行,直到正確運行 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>

相關(guān)文章

  • 無線網(wǎng)絡(luò)密碼的破解方法(圖)

    自從無線網(wǎng)絡(luò)誕生之日起,“安全”這個詞就始終如影隨形的伴隨在“無線”的身邊。攻與防如同親兄弟一樣,無論你加密手段多么的先進,不久之后就會有各種各樣的破解方式出現(xiàn)
    2008-10-08
  • 教你強行破解加密WinRAR文件的方法

    當一個非常重要的RAR文件因為忘記密碼無法解壓縮時,你是不是就這樣拋棄它了呢?當然不是,你可以使用RAR Password Cracker這個軟將加密的RAR文件破解出來。安裝后運行程序
    2008-10-08
  • 密碼失而復得 RAR文件密碼破解器(圖)

    RAR是一款常見的壓縮格式,主要運用于文件的存儲與傳遞?;ヂ?lián)網(wǎng)上提供下載的資源中,RAR格式占很大比重。出于安全的需求以及隱私的保護,有相當一部分的RAR文件被加上了密
    2008-10-08
  • 破解mysql root密碼的幾種方法

    網(wǎng)上流傳的幾種破解mysql root密碼的幾種方法: 方法一 使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數(shù)。 方法二 使
    2008-10-08
  • Radmin密碼破解新招

    Radmin 是一款很不錯的服務(wù)器管理 無論是 遠程桌面控制 還是 文件傳輸 速度都很快 很方便 這樣也形成了 很多服務(wù)器都裝了 radmin這樣的 現(xiàn)在你說 4899默認端
    2008-10-08
  • WindowsXP系統(tǒng)文件夾加密與解密方法

    加密:   每個人都有一些不希望別人看到的東西,例如學習計劃、個人信息等等,大家都喜歡把它們放在一個文件夾里,雖然可以采用某些工具軟件給文件夾加密,但那樣
    2008-10-08
  • 另辟蹊徑破解移動加密(圖)

    近日閑來無事,順手翻看了2006年4月份的《破解“移動加密”》一文,該文破解的加密軟件與我用的極為相似,引起了我的極大興趣。看了一遍文章,又翻出光盤,將文中所涉及的
    2008-10-08
  • 如何強行破解臺式電腦的開機密碼?破解方法介紹

    你還在為忘記密碼無法開機而發(fā)愁嗎?你還在為沒有密碼無法打開電腦而著急嗎?本章將大家一個巧妙的小招數(shù),讓你輕松解開任何一個電腦的開機密碼,非常實用
    2013-07-22
  • 網(wǎng)頁加密完全攻略

    現(xiàn)在專業(yè)性的網(wǎng)站越來越多,許多網(wǎng)友們都在網(wǎng)上建立起了自己的小家。不過辛辛苦苦制作的網(wǎng)頁被人拿去改頭換面卻是件非常痛心的事,所以大家都想保護自己獨創(chuàng)的作品,為自己
    2008-10-08
  • 防止泄露公司機密、企業(yè)數(shù)據(jù)防泄密軟件排名、電腦文件加密軟件排行

    面對日漸嚴重的內(nèi)部泄密事件,我們?nèi)绾问刈o企業(yè)的核心信息,如何防止內(nèi)部泄密也就成了擺在各個企業(yè)領(lǐng)導面前的一大問題。其實,針對內(nèi)網(wǎng)安全,防止內(nèi)部信息泄漏早已有了比較
    2015-12-17

最新評論