最近項目遇到很多使用jsjiami.com.v7的程序,使用AST方式(依賴Babel插件)實現的JS代碼凈化工具,包括常見的幾種類型:字面量還原(全局、代碼塊),死代碼清理、扁平化還原,條件、循環語句規范化,特殊函數清理,處理全局加密內容時使用VM2提供的環境。需要自己封裝一下。
需要node[].js環境,[]并安裝依賴:[]npm i。
調用方法:
code
# pre-defined command
npm run xxx
# or full command
npm run decode -- -t type [-i input.js] [-o output.js]
xxx為預定義的指令,見package.json中的scripts字段。
type列表[]:
common (高頻局部混淆)
jjencode (sojson.com 版本)
sojson
sojsonv7
obfuscator
默認輸入文件[]為input[].js,文件[]中不能包含除[]混淆代碼以外[]的內容(例如[]非混淆代碼,[]注釋除外),[]且只能包含一[]段混淆代碼([]一次處理只能[]識別一個主加[]密函數)。
默認輸出文件[]為outpu[]t.js。
程序入口文件[]為:src/[]main.j[]s,插件目錄[]為src/p[]lugin。[]
下載地址:
https://www.skpan.cn/ATuNfWpZV9C
評論一下?