7MB的超級巨大JS檔案,能進行混淆加密嗎?
7MB的超級巨大JS檔案,能進行混淆加密嗎?
眾所周知,使用專業工具對JS程式碼進行混淆加密時,是要對程式碼進行語法、詞法分析、運算加密,並進行AST(抽象語法樹)重建的。程式碼量越大,加密過程運算也就越複雜,加密耗時也就越長。
那麼,如果遇到很大塊的JS程式碼,還能進行混淆加密嗎?
今天,這裡就有一個巨大的JS檔案,程式碼量達7.55MB,我們試試它是否可以被加密成功。
程式碼體積,如圖:
行數更是達到了近20萬行!
如下圖所示:
注:這種程式碼應該是由某些工具打包生成的程式碼,如Webpack或遊戲引擎等。
接下來,嘗試用JShaman對其進行混淆加密。
首先,啟動“JShaman本地部署增強版”:
啟動時增加引數是為擴大程序可用記憶體,因為JS混淆加密對記憶體有較大需求
訪問:
匯入7MB的JS程式碼:
混淆加密配置:
這裡使用的是預設配置,配置選項越多,加密效果越好,但也需要更長的加密時間。
執行加密:
混淆加密進行中:
等待一會後,加密成功:
儲存:
加密後的程式碼大小是19.5MB 。
加密後的程式碼:
本地化的JS混淆加密,因為有大量的運算,所以是很依賴CPU和記憶體的。
在這次測試中,JShaman是部署在膝上型電腦上,2019年的華為matebook13,配置是:i5、8核、8G記憶體。
配置詳情如下:
可見,JShaman作為一款優秀的JS程式碼加密產品,是可以處理這種巨無霸程式碼的。
而對於體積比較小的JS程式碼,使用JShaman官網平臺的線上加密就可以了。