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

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

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

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

一:最簡單的加密解密 

大家對于JavaSCRIPT函數(shù)escape()和unescape()想必是比較了解啦(很多網(wǎng)頁加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數(shù)加密后變?yōu)槿缦赂袷剑?nbsp;
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)義字符"/"的妙用 

大家可能對轉(zhuǎn)義字符"/"不太熟悉,但對于JavaScript提供了一些特殊字符如:/n (換行)、 /r (回車)、/' (單引號 )等應(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> 



這次沒有了解碼函數(shù),因?yàn)?a href=/itjie/Javajishu/ target=_blank class=infotextkey>JavaScript執(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ì)彈出對話框告訴你解密后的結(jié)果! 

三:使用Microsoft出品的腳本編碼器Script Encoder來進(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)的解密工具早已出來,而且連解密網(wǎng)頁都有!因?yàn)槠浣饷芫W(wǎng)頁代碼過多,我就不多說拉!給大家介紹一下我獨(dú)創(chuàng)的解密代碼,如下: 
<SCRIPT LANGUAGE="JScript.Encode"> 
function decode(){ 
#@~^FgAAAA==@#@&ls DD`J黑客防線r#p@#@&FgMAAA==^#~@ 

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



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

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


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

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

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


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

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

一次偶然的實(shí)驗(yàn),使我發(fā)現(xiàn)在HTML網(wǎng)頁中任意位置添加任意個(gè)數(shù)的"空字符",IE照樣會(huì)正常顯示其中的內(nèi)容,并正常執(zhí)行其中的JavaScript 代碼,而添加的"空字符"我們在用一般的編輯器查看時(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頁,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲国产中文字幕新在线 | 99香蕉视频 | 在线天天看片免费视频观看 | 美娇妻的性奴史1一4 | 色AV色婷婷96人妻久久久 | 小s现场抛胸挤奶 | 久久99亚洲AV无码四区碰碰 | 天天看片视频免费观看 | 我的年轻漂亮继坶三级 | 51精品少妇人妻AV一区二区 | 国产在线伊人 | 秋霞电影院午夜伦高清 | 儿子好妈妈的HD3中字抢劫 | 把腿张开再深点好爽宝贝动态图 | 亚洲这里只有精品 | 免费精品国产人妻国语 | 拉菲娱乐主管高工资q39709 | 99久久中文字幕伊人情人 | 把内衣脱了把奶露出来 | 一本久道久久综合婷婷五月 | 99国产在线视频有精品视频 | 长篇高h肉爽文丝袜 | 蜜芽tv在线www | 日日射日日操 | 美女逼逼毛茸茸 | 国产真实女人一级毛片 | 精品亚洲麻豆1区2区3区 | 久久久精品免费视频 | 久久久久久88色偷偷 | 精品久久综合1区2区3区激情 | 亚洲免费人成在线视频观看 | 亚洲精品久久久久一区二区三 | 国产免费麻传媒精品国产AV | 伊人第一路线 | 欧美一区二区视频97色伦 | 麻1豆传媒2021精品 | 久久精品国产亚洲AV蜜臀 | 97国产人妻精品无码AV在线 | 欧洲馒头大肥p | 伊人不卡久久大香线蕉综合影院 | 久久久免费观看 |