溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS混淆簡單參考:幾個實用的JS混淆工具。

發(fā)布時間:2020-04-06 15:46:40 來源:網(wǎng)絡 閱讀:2823 作者:w2sft 欄目:web開發(fā)

一、 基本原理

混淆主要涉及兩種思路:

a.通過正則替換實現(xiàn)的混淆器;

b.通過語法樹替換實現(xiàn)的混淆器。

第一種實現(xiàn)成本低,但是效果也一般,適合對混淆要求不高的場景。第二種實現(xiàn)成本較高,但是更靈活,而且更安全,更適合對抗場景。

二、 工具

2.1 jascriptobfascator
包含在線版和桌面版,試用了下效果還行。

桌面版:

JS混淆簡單參考:幾個實用的JS混淆工具。

2.2 ?Uglifyjs(開源)

uglifyjs是一個開源的js 壓縮工具,主要用于壓縮,混淆功能并不強。這

Uglify混淆主要使用了以下方法(AST指抽象語法樹):
字符串解析成AST
解析AST,計算出作用域、變量名等
提供遍歷AST的方法,找到你想要修改的節(jié)點
提供把AST打印成源代碼的功能
提供美化代碼的功能
提供定位某個word位置的功能

2.3 ?jshsman

jshaman是一個商業(yè)級工具,看了很多社區(qū)的評論,這個目前是最好的,可以在線免費使用,也可以購買商業(yè)版。

地址:jshaman.com/
網(wǎng)站很干凈,沒什么煩人的廣告,用起來挺清爽。

JS混淆簡單參考:幾個實用的JS混淆工具。

2.4 ?jsfuck

jsfuck 是一個開源的js 混淆工具,原理比較簡單,其實就是通過特定的字符串加上下標定位字符,再由這些字符替換源代碼,從而實現(xiàn)混淆。
官網(wǎng):jsfuck.com/,混淆功能看上去比較強大,但是本質(zhì)上我認為是一種編碼,而且它讓會文件體積增大很多。對于太多的代碼不能混淆,混淆后會出錯。

三、 總結

建議:如果要做代碼壓縮,建議使用Uglifyjs,如果是為了安全性,做js代碼混淆,建議使用jshaman。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI