js腳本加密方法

js腳本加密方法

ID:37177415

大?。?3.01 KB

頁數(shù):6頁

時間:2019-05-21

js腳本加密方法_第1頁
js腳本加密方法_第2頁
js腳本加密方法_第3頁
js腳本加密方法_第4頁
js腳本加密方法_第5頁
資源描述:

《js腳本加密方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、JS腳本加密方法本文一共介紹了七種方法:一:最簡單的加密解密二:轉(zhuǎn)義字符""的妙用三:使用Microsoft出品的腳本編碼器ScriptEncoder來進(jìn)行編碼(自創(chuàng)簡單解碼)四:任意添加NUL空字符(十六進(jìn)制00H)(自創(chuàng))五:無用內(nèi)容混亂以及換行空格TAB大法六:自寫解密函數(shù)法七:錯誤的利用(自創(chuàng))  在做網(wǎng)頁時(其實是網(wǎng)頁木馬呵呵),最讓人煩惱的是自己辛辛苦苦寫出來的客戶端IE運行的JAVASCRIPT代碼常常被別人輕易的拷貝,實在讓自己的心里有點不是滋味,要知道自己寫點東西也挺累的..

2、....^*^  但我們也應(yīng)該清楚地認(rèn)識到因為JAVASCRIPT代碼是在IE中解釋執(zhí)行,要想絕對的保密是不可能的,我們要做的就是盡可能的增大拷貝者復(fù)制的難度,讓他知難而退(但愿~!~),下面我結(jié)合自己這幾年來的實踐,及個人研究的心得,和大家一起來探討一下網(wǎng)頁中JAVASCRIPT代碼的加密解密技術(shù)?! ∫约用芟旅娴腏AVASCRIPT代碼為例:alert("《黑客防線》");  一:最簡單的加密解密  大家對于JAVA

3、SCRIPT函數(shù)escape()和unescape()想必是比較了解啦(很多網(wǎng)頁加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數(shù)加密后變?yōu)槿缦赂袷剑篴lert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B?如何?還看的懂嗎?當(dāng)然其中的ASCII字符"alert"并沒有被加密,如果愿意我們可以寫點JAVASCRIPT代碼重新把它加密如下:%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%

4、3B?呵呵!如何?這次是完全都加密了!當(dāng)然,這樣加密后的代碼是不能直接運行的,幸好還有eval(codeString)可用,這個函數(shù)的作用就是檢查JavaScript代碼并執(zhí)行,必選項codeString參數(shù)是包含有效JavaScript代碼的字符串值,加上上面的解碼unescape(),加密后的結(jié)果如下:varcode=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%

5、29%3B");eval(code)?是不是很簡單?不要高興,解密也就同樣的簡單,解密代碼都擺給別人啦(unescape())!呵呵  二:轉(zhuǎn)義字符""的妙用  大家可能對轉(zhuǎn)義字符""不太熟悉,但對于JavaScript提供了一些特殊字符如:(換行)、r(回車)、'(單引號)等應(yīng)該是有所了解的吧?其實""后面還可以跟八進(jìn)制或十六進(jìn)制的數(shù)字,如字符"a"則可以表示為:"141"或"x61"(注意是小寫字符"x"),至于雙字節(jié)字符如漢字"黑"則僅能用十六進(jìn)制表示為

6、"u9ED1"(注意是小寫字符"u"),其中字符"u"表示是雙字節(jié)字符,根據(jù)這個原理例子代碼則可以表示為:八進(jìn)制轉(zhuǎn)義字符串如下:eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")?十六進(jìn)制轉(zhuǎn)義字符串如下:eval("x61x6Cx65x72x74x28x22u9E

7、D1u5BA2u9632u7EBFx22x29x3B")?  這次沒有了解碼函數(shù),因為JavaScript執(zhí)行時會自行轉(zhuǎn)換,同樣解碼也是很簡單如下:alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")?就會彈出對話框告訴你解密后的結(jié)果!三:使用Microsoft出品的腳本編碼器ScriptEncod

8、er來進(jìn)行編碼  工具的使用就不多介紹啦!我是直接使用JavaScript調(diào)用控件Scripting.Encoder完成的編碼!代碼如下:varSenc=newActiveXObject("Scripting.Encoder");varcode='ralert("《黑客防線》");r';varEncode=Senc.EncodeScriptFile(

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。