一:最簡單的加密解密
創(chuàng)新互聯(lián)建站專注于成華企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。成華網(wǎng)站建設(shè)公司,為成華等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
大家對(duì)于JAVASCRIPT函數(shù)escape()和unescape()想必是比較了解啦(很多網(wǎng)頁加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數(shù)加密后變?yōu)槿缦赂袷剑?/p>
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
如何?還看的懂嗎?當(dāng)然其中的ASCII字符"alert"并沒有被加密,如果愿意我們可以寫點(diǎn)JAVASCRIPT代碼重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
呵呵!如何?這次是完全都加密了!
當(dāng)然,這樣加密后的代碼是不能直接運(yùn)行的,幸好還有eval(codeString)可用,這個(gè)函數(shù)的作用就是檢查JavaScript代碼并執(zhí)行,必選項(xiàng) codeString 參數(shù)是包含有效 JavaScript 代碼的字符串值,加上上面的解碼unescape(),加密后的結(jié)果如下:
SCRIPT LANGUAGE="JavaScript"
var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");
eval(code)
/SCRIPT
是不是很簡單?不要高興,解密也就同樣的簡單,解密代碼都擺給別人啦(unescape())!呵呵
二:轉(zhuǎn)義字符"\"的妙用
大家可能對(duì)轉(zhuǎn)義字符"\"不太熟悉,但對(duì)于JavaScript提供了一些特殊字符如:\n (換行)、 \r (回車)、\' (單引號(hào) )等應(yīng)該是有所了解的吧?其實(shí)"\"后面還可以跟八進(jìn)制或十六進(jìn)制的數(shù)字,如字符"a"則可以表示為:"\141"或"\x61"(注意是小寫字符"x"),至于雙字節(jié)字符如漢字"黑"則僅能用十六進(jìn)制表示為"\u9ED1"(注意是小寫字符"u"),其中字符"u"表示是雙字節(jié)字符,根據(jù)這個(gè)原理例子代碼則可以表示為:
八進(jìn)制轉(zhuǎn)義字符串如下:
SCRIPT LANGUAGE="JavaScript"
eval("\141\154\145\162\164\50\42\u9ED1\u5BA2\u9632\u7EBF\42\51\73")
/SCRIPT
十六進(jìn)制轉(zhuǎn)義字符串如下:
SCRIPT LANGUAGE="JavaScript"
eval("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")
/SCRIPT
這次沒有了解碼函數(shù),因?yàn)镴avaScript執(zhí)行時(shí)會(huì)自行轉(zhuǎn)換,同樣解碼也是很簡單如下:
SCRIPT LANGUAGE="JavaScript"
alert("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")
/SCRIPT
就會(huì)彈出對(duì)話框告訴你解密后的結(jié)果!
我以前用個(gè)gb2312toutf-8
批量轉(zhuǎn)時(shí)
編輯一個(gè).vbs腳本
然后把需要轉(zhuǎn)換的文件夾拖到這個(gè).vbs文件上
就批量轉(zhuǎn)了
缺點(diǎn)就是要手動(dòng)拖這個(gè)文件夾
你想把這個(gè)js嵌入到Phome
CMS不太好辦哦
一:最簡單的加密解密
二:轉(zhuǎn)義字符"\"的妙用
三:使用Microsoft出品的腳本編碼器Script. Encoder來進(jìn)行編碼 (自創(chuàng)簡單解碼)
四:任意添加NUL空字符(十六進(jìn)制00H) (自創(chuàng))
五:無用內(nèi)容混亂以及換行空格TAB大法
六:自寫解密函數(shù)法
七:錯(cuò)誤的利用 (自創(chuàng))
在做網(wǎng)頁時(shí)(其實(shí)是網(wǎng)頁木馬呵呵),最讓人煩惱的是自己辛辛苦苦寫出來的客戶端IE運(yùn)行的JAVASCRIPT代碼常常被別人輕易的拷貝,實(shí)在讓自己的心里有點(diǎn)不是滋味,要知道自己寫點(diǎn)東西也挺累的......^*^
我們清楚地認(rèn)識(shí)到因?yàn)镴AVASCRIPT代碼是在IE中解釋執(zhí)行,要想絕對(duì)的保密是不可能的,我們要做的就是盡可能的增大拷貝者復(fù)制的難度,讓他知難而退(但愿~!~),下面我結(jié)合自己這幾年來的實(shí)踐,及個(gè)人研究的心得,和大家一起來探討一下網(wǎng)頁中JAVASCRIPT代碼的加密解密技術(shù)。