您好,登錄后才能下訂單哦!
混淆主要涉及兩種思路:
a.通過正則替換實現(xiàn)的混淆器;
b.通過語法樹替換實現(xiàn)的混淆器。
第一種實現(xiàn)成本低,但是效果也一般,適合對混淆要求不高的場景。第二種實現(xiàn)成本較高,但是更靈活,而且更安全,更適合對抗場景。
2.1 jascriptobfascator
包含在線版和桌面版,試用了下效果還行。
桌面版:
2.2 ?Uglifyjs(開源)
uglifyjs是一個開源的js 壓縮工具,主要用于壓縮,混淆功能并不強。這
Uglify混淆主要使用了以下方法(AST指抽象語法樹):
字符串解析成AST
解析AST,計算出作用域、變量名等
提供遍歷AST的方法,找到你想要修改的節(jié)點
提供把AST打印成源代碼的功能
提供美化代碼的功能
提供定位某個word位置的功能
2.3 ?jshsman
jshaman是一個商業(yè)級工具,看了很多社區(qū)的評論,這個目前是最好的,可以在線免費使用,也可以購買商業(yè)版。
地址:http://jshaman.com/
網(wǎng)站很干凈,沒什么煩人的廣告,用起來挺清爽。
2.4 ?jsfuck
jsfuck 是一個開源的js 混淆工具,原理比較簡單,其實就是通過特定的字符串加上下標定位字符,再由這些字符替換源代碼,從而實現(xiàn)混淆。
官網(wǎng):http://www.jsfuck.com/,混淆功能看上去比較強大,但是本質(zhì)上我認為是一種編碼,而且它讓會文件體積增大很多。對于太多的代碼不能混淆,混淆后會出錯。
建議:如果要做代碼壓縮,建議使用Uglifyjs,如果是為了安全性,做js代碼混淆,建議使用jshaman。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。