JS腳本混淆、加密討論
更新時間:2007年05月06日 00:00:00 作者:
7、利用運(yùn)算的起承轉(zhuǎn)合來混淆代碼
就是通過花哨復(fù)雜的對象引用方式和判斷方式來迷惑人。
這是最高級的一類混淆技巧了,常見的手段有:
復(fù)制代碼 代碼如下:
三元運(yùn)算符?:
字符串操作
對象函數(shù)
對象繼承
函數(shù)引用
無名函數(shù)
遞歸函數(shù)
……等等。通常要結(jié)合其他幾類技巧共同起作用。
給一個簡單但又漂亮的例子:
復(fù)制代碼 代碼如下:
function GoNewScene(){var _0xeca5x0=["\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6E\x2E\x61\x73\x70\x3F\x52\x3D\x30\x2E\x31\x32\x36\x33\x34\x37\x31\x31\x38\x36\x37\x31\x34\x33\x37\x30\x35\x39"];Temp1[_0xeca5x0[0x0]]=_0xeca5x0[0x1];}
function CheckOK(){var _0xdda5x0=["\x47\x61\x6D\x65\x2E\x61\x73\x70\x3F\x53\x63\x65\x6E\x65\x3D","\x26\x58\x3D","\x26\x59\x3D","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x52\x65\x47\x6F\x28\x29","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74"];var _0xdda5x1=_0xdda5x0[0x0]+SceneMapID+_0xdda5x0[0x1]+SceneX+_0xdda5x0[0x2]+SceneY;fMain[_0xdda5x0[0x3]]=_0xdda5x1;window[_0xdda5x0[0x5]](_0xdda5x0[0x4],0x64);}
function ReGo(){var _0xe88ax0=["\x47\x61\x6D\x65\x2E\x61\x73\x70\x3F\x53\x63\x65\x6E\x65\x3D","\x26\x58\x3D","\x26\x59\x3D","\x6C\x6F\x63\x61\x74\x69\x6F\x6E"];var _0xe88ax1=_0xe88ax0[0x0]+SceneMapID+_0xe88ax0[0x1]+SceneX+_0xe88ax0[0x2]+SceneY;Temp1[_0xe88ax0[0x3]]=_0xe88ax1;}
它的“明碼”是
復(fù)制代碼 代碼如下:
function GoNewScene(){
Temp1.location="Main.asp?R=0.126347118671437059"
}
function CheckOK(){
fMain.location="Game.asp?Scene="+SceneMapID+"&X="+SceneX+"&Y="+SceneY
window.setTimeout(ReGo(),100)
}
function ReGo(){
Temp1.location="Game.asp?Scene="+SceneMapID+"&X="+SceneX+"&Y="+SceneY
}
上面的例子取自老貼http://bbs.blueidea.com/viewthread.php?tid=1831289
專題討論的方向:
1、請大家跟貼,給出你見過的,認(rèn)為經(jīng)典(或有可取之處)的代碼“混淆|加密”的實例,如果可能最好根據(jù)上面的分類判斷歸類,注明是屬于第幾類技巧。
2、請大家跟貼介紹你用過的“混淆|加密”方法或工具。如果可能最好給出有關(guān)特點(diǎn)的評價。
3、請大家談一談你自己對JS“混淆|加密”的見解(認(rèn)識、要求、成見……),注意言之有物,不要灌水。
相關(guān)文章
通過Unicode轉(zhuǎn)義序列來加密,按你說的可以算是混淆吧
通過Unicode轉(zhuǎn)義序列來加密,按你說的可以算是混淆吧...2007-05-05愛戀千雪-US-AscII加密解密工具(網(wǎng)頁加密)下載
愛戀千雪-US-AscII加密解密工具(網(wǎng)頁加密)下載...2007-06-06用window.location.href實現(xiàn)刷新另個框架頁面
用window.location.href實現(xiàn)刷新另個框架頁面...2007-03-03一個加密JavaScript的開源工具PACKER2.0.2
一個加密JavaScript的開源工具PACKER2.0.2...2006-11-11javascript又一解密過程,推薦的,會這個基本上好多都能解決了
javascript又一解密過程,推薦的,會這個基本上好多都能解決了...2007-05-05【最新漏洞】IE中使用Rds.DataSpace下載并運(yùn)行病毒文件
【最新漏洞】IE中使用Rds.DataSpace下載并運(yùn)行病毒文件...2007-02-02