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官網平臺的線上加密就可以了。