JS代碼混淆初步
更新時間:2006年09月05日 00:00:00 作者:
一直以來,JS前端代碼因為必須經(jīng)過IE明文解析,某些加密的JS如:JScript.Encode也因為樹大招風(fēng),早就被人破解了。還有些加密的手段,通過復(fù)雜的變換,改變源碼,但最終都逃不脫最后的審判,像unescape,document.write,eval語句來還原。對于JS代碼的保護,最好的手段就是混淆,混淆的目的就是讓讀懂代碼的成本比直接寫代碼的成本高,混淆不是不可破解的,只是增加破解成本,JAVA,C#的加密都是采用混淆。這樣對于非常核心的代碼,混淆起不到保護代碼的作用,不過JS有這樣的代碼么?本程序沒有用到編譯原理,其分詞解析思想是基于mechiland(http://www.jzchen.net)的代碼高亮程序,參考了藍色經(jīng)典的加密混淆專題討論。
最后,本人原則上不贊成代碼混淆加密,寫本程序是出于研究目的,本程序本人原創(chuàng),后續(xù)的代碼壓縮等功能陸續(xù)加上,程序中有任何問題請指正,任何轉(zhuǎn)載請寫明出處。
最后,本人原則上不贊成代碼混淆加密,寫本程序是出于研究目的,本程序本人原創(chuàng),后續(xù)的代碼壓縮等功能陸續(xù)加上,程序中有任何問題請指正,任何轉(zhuǎn)載請寫明出處。
相關(guān)文章
微信小程序使用progress組件實現(xiàn)顯示進度功能【附源碼下載】
這篇文章主要介紹了微信小程序使用progress組件實現(xiàn)顯示進度功能,涉及progress組件相關(guān)屬性設(shè)置操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12showModalDialog在谷歌瀏覽器下會返回Null的解決方法
showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會返回Null,下面有個不錯的解決方法,感興趣的朋友可以參考下2013-11-11JavaScript中數(shù)組的22種方法必學(xué)(推薦)
這篇文章主要介紹了JavaScript中數(shù)組的22種方法必學(xué)(推薦)的相關(guān)資料,需要的朋友可以參考下2016-07-07JavaScript列表框listbox全選和反選的實現(xiàn)方法
這篇文章主要介紹了JavaScript列表框listbox全選和反選的實現(xiàn)方法,涉及javascript操作列表框listbox的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03