天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

js代碼解密代碼第1/2頁(yè)

我們也應(yīng)該清楚地認(rèn)識(shí)到因?yàn)?a href=/itjie/Javajishu/ target=_blank class=infotextkey>JavaSCRIPT代碼是在IE中解釋執(zhí)行,要想絕對(duì)的保密是不可能的,我們要做的就是盡可能的增大拷貝者復(fù)制的難度,讓他知難而退(但愿~!~),下面我結(jié)合自己這幾年來(lái)的實(shí)踐,及個(gè)人研究的心得,和大家一起來(lái)探討一下網(wǎng)頁(yè)中JavaSCRIPT代碼的加密解密技術(shù)。 

以加密下面的JavaSCRIPT代碼為例: 
<SCRIPT LANGUAGE="JavaScript"> 
alert("《黑客防線》"); 
</SCRIPT> 

一:最簡(jiǎn)單的加密解密 

大家對(duì)于JavaSCRIPT函數(shù)escape()和unescape()想必是比較了解啦(很多網(wǎng)頁(yè)加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數(shù)加密后變?yōu)槿缦赂袷剑?nbsp;
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B 


如何?還看的懂嗎?當(dāng)然其中的ASCII字符"alert"并沒(méi)有被加密,如果愿意我們可以寫點(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> 


是不是很簡(jiǎn)單?不要高興,解密也就同樣的簡(jiǎn)單,解密代碼都擺給別人啦(unescape())!呵呵 

二:轉(zhuǎn)義字符"/"的妙用 

大家可能對(duì)轉(zhuǎn)義字符"/"不太熟悉,但對(duì)于JavaScript提供了一些特殊字符如:/n (換行)、 /r (回車)、/' (單引號(hào) )等應(yīng)該是有所了解的吧?其實(shí)"/"后面還可以跟八進(jìn)制或十六進(jìn)制的數(shù)字,如字符"a"則可以表示為:"1"或"/x61"(注意是小寫字符"x"),至于雙字節(jié)字符如漢字"黑"則僅能用十六進(jìn)制表示為"/u9ED1"(注意是小寫字符"u"),其中字符"u"表示是雙字節(jié)字符,根據(jù)這個(gè)原理例子代碼則可以表示為: 

八進(jìn)制轉(zhuǎn)義字符串如下: 
<SCRIPT LANGUAGE="JavaScript"> 
eval("14524/u9ED1/u5BA2/u9632/u7EBF") 
</SCRIPT> 



十六進(jìn)制轉(zhuǎn)義字符串如下: 
<SCRIPT LANGUAGE="JavaScript"> 
eval("/x61/x6C/x65/x72/x74/x28/x22/u9ED1/u5BA2/u9632/u7EBF/x22/x29/x3B") 
</SCRIPT> 



這次沒(méi)有了解碼函數(shù),因?yàn)?a href=/itjie/Javajishu/ target=_blank class=infotextkey>JavaScript執(zhí)行時(shí)會(huì)自行轉(zhuǎn)換,同樣解碼也是很簡(jiǎn)單如下: 
<SCRIPT LANGUAGE="JavaScript"> 
alert("/x61/x6C/x65/x72/x74/x28/x22/u9ED1/u5BA2/u9632/u7EBF/x22/x29/x3B") 
</SCRIPT> 



就會(huì)彈出對(duì)話框告訴你解密后的結(jié)果! 

三:使用Microsoft出品的腳本編碼器Script Encoder來(lái)進(jìn)行編碼 

工具的使用就不多介紹啦!我是直接使用JavaScript調(diào)用控件Scripting.Encoder完成的編碼!代碼如下: 
<SCRIPT LANGUAGE="JavaScript"> 
var Senc=new ActiveXObject("Scripting.Encoder"); 
var code='<SCRIPT LANGUAGE="JavaScript">/r/nalert("《黑客防線》");/r/n<//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)的解密工具早已出來(lái),而且連解密網(wǎng)頁(yè)都有!因?yàn)槠浣饷芫W(wǎng)頁(yè)代碼過(guò)多,我就不多說(shuō)拉!給大家介紹一下我獨(dú)創(chuàng)的解密代碼,如下: 
<SCRIPT LANGUAGE="JScript.Encode"> 
function decode(){ 
#@~^FgAAAA==@#@&ls DD`J黑客防線r#p@#@&FgMAAA==^#~@ 

alert(decode.toString()); 
</SCRIPT> 



咋樣?夠簡(jiǎn)單吧?它是原理是:編碼后的代碼運(yùn)行前IE會(huì)先對(duì)其進(jìn)行解碼,如果我們先把加密的代碼放入一個(gè)自定義函數(shù)如上面的decode()中,然后對(duì)自定義函數(shù)decode調(diào)用toString()方法,得到的將是解碼后的代碼! 

如果你覺(jué)得這樣編碼得到的代碼LANGUAGE屬性是JScript.Encode,很容易讓人識(shí)破,那么還有一個(gè)幾乎不為人知的window對(duì)象的方法execScript(),其原形為: 
window.execScript( sExpression, sLanguage ) 


參數(shù): 
sExpression: 必選項(xiàng)。字符串(String)。要被執(zhí)行的代碼。 
sLanguage : 必選項(xiàng)。字符串(String)。指定執(zhí)行的代碼的語(yǔ)言。默認(rèn)值為 Microsoft JScript 

使用時(shí),前面的"window"可以省略不寫! 

利用它我們可以很好的運(yùn)行編碼后的JavaScript代碼,如下: 
<SCRIPT LANGUAGE="JavaScript"> 
execScript("#@~^FgAAAA==@#@&ls DD`J黑客防線r#p@#@&FgMAAA==^#~@","JScript.Encode") 
</SCRIPT> 


你可以利用方法二對(duì)其中的""號(hào)內(nèi)的字符串再進(jìn)行編碼,使得"JScript.Encode"以及編碼特征碼"#@~^"不出現(xiàn),效果會(huì)更好! 

四:任意添加NUL空字符(十六進(jìn)制00H) 

一次偶然的實(shí)驗(yàn),使我發(fā)現(xiàn)在HTML網(wǎng)頁(yè)中任意位置添加任意個(gè)數(shù)的"空字符",IE照樣會(huì)正常顯示其中的內(nèi)容,并正常執(zhí)行其中的JavaScript 代碼,而添加的"空字符"我們?cè)谟靡话愕木庉嬈鞑榭磿r(shí),會(huì)顯示形如空格或黑塊,使得原碼很難看懂,如用記事本查看則"空字符"會(huì)變成"空格",利用這個(gè)原理加密結(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)的! 

JavaScript技術(shù)js代碼解密代碼第1/2頁(yè),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲zooz人禽交xxxx | 麻豆AV久久无码精品九九 | 久9青青cao精品视频在线 | 红尘影院在线观看 | wankz tv videos国产 | 日本三级按摩推拿按摩 | 变态露出野外调教 | 最新国自产拍天天更新 | 中文字幕一区在线观看视频 | 国产女合集第六部 | 精品视频在线观看视频免费视频 | 亚洲 欧美 日韩 精品 自拍 | 国产亚洲日韩另类在线播放 | 老师的快感电影完整版 | 成人无码精品一区二区在线观看 | 日本欧美久久久久免费播放网 | 欧洲精品一区二区不卡观看 | 99re10久久热| 国产一级做a爰片久久毛片男 | 国产精品97久久久久久AV色戒 | 日韩成人性视频 | 国产午夜在线观看视频播放 | 刺激一区仑乱 | 67194成网页发布在线观看 | 国产亚洲精品线视频在线 | 日本久久中文字幕精品 | 99国产视频| 国产精品自拍 | 无套内射无矿码免费看黄 | 亚洲午夜一区二区电影院 | 精品三级久久久久电影网1 精品日韩视频 | 久久免费精品国产72精品剧情 | 成人免费视频无遮挡在线看 | 久九九精品免费视频 | 日本护士性生活 | 好紧好湿太硬了我太爽了文字 | 冈本视频黄页正版 | 永久免费在线观看视频 | 国产69精品麻豆久久久久 | 国产性色AV内射白浆肛交后入 | 亚洲AV精品乱码专区 |