混淆指定js文件 fomartJs.bat @echo off REM 定義一個包含文件名的數組 set jsFiles=("polyfills.b4665eab.js" "manifest.b09f6bad.js" "index.f8bec5fb.js") REM 遍曆數組中的每個文件 for % ...
混淆指定js文件
@echo off
REM 定義一個包含文件名的數組
set jsFiles=("polyfills.b4665eab.js" "manifest.b09f6bad.js" "index.f8bec5fb.js")
REM 遍曆數組中的每個文件
for %%f in %jsFiles% do (
echo Processing %%f
@REM javascript-obfuscator %%f --output %%f --compact true --control-flow-flattening true --dead-code-injection true --dead-code-injection-threshold 0.2 --debug-protection true --debug-protection-interval 2000 --disable-console-output true --self-defending true --string-array true --string-array-encoding base64 --string-array-index-shift true --unicode-escape-sequence true
javascript-obfuscator %%f --output %%f --compact true --control-flow-flattening true --dead-code-injection true --dead-code-injection-threshold 0.1 --debug-protection true --debug-protection-interval 2000 --disable-console-output true --self-defending false --string-array false --string-array-index-shift false --unicode-escape-sequence false
if errorlevel 1 (
echo Error processing %%f
pause
exit /b
)
)
pause
@REM --compact:
@REM 類型: boolean
@REM 預設值: true
@REM 說明: 控制輸出代碼是否緊湊。設置為 true 時,生成的代碼將沒有多餘的空白和換行。
@REM --control-flow-flattening:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 啟用控制流扁平化,這是一種代碼混淆技術,通過將代碼邏輯打亂來增加代碼的複雜性。
@REM --control-flow-flattening-threshold:
@REM 類型: number
@REM 預設值: 0.75
@REM 說明: 控制流扁平化應用於節點的概率。值在 0 到 1 之間。F
@REM --dead-code-injection:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 在代碼中插入死代碼,提高代碼的複雜性。
@REM --dead-code-injection-threshold:
@REM 類型: number
@REM 預設值: 0.4
@REM 說明: 死代碼註入的概率。
@REM --debug-protection:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 禁止使用控制台的調試功能。
@REM --debug-protection-interval:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 啟用調試保護後,每隔一段時間會再次檢查調試器的狀態。
@REM --disable-console-output:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 禁用 console 輸出,防止輸出調試信息。
@REM --identifier-names-generator:
@REM 類型: string
@REM 預設值: hexadecimal
@REM 說明: 標識符名稱生成器。可選值有 hexadecimal, mangled, mangled-shuffled。
@REM --rename-globals:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 重命名全局變數。
@REM --rotate-string-array:
@REM 類型: boolean
@REM 預設值: true
@REM 說明: 旋轉字元串數組。
@REM --self-defending:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 使混淆後的代碼更難被格式化和理解。
@REM --string-array:
@REM 類型: boolean
@REM 預設值: true
@REM 說明: 將字元串提取到一個單獨的數組中。
@REM --string-array-encoding:
@REM 類型: array
@REM 預設值: []
@REM 說明: 對字元串數組進行編碼。可選值有 base64, rc4。
@REM --string-array-index-shift:
@REM 類型: boolean
@REM 預設值: true
@REM 說明: 啟用字元串數組索引的偏移。
@REM --string-array-wrappers-count:
@REM 類型: number
@REM 預設值: 1
@REM 說明: 字元串數組包裝器的數量。
@REM --unicode-escape-sequence:
@REM 類型: boolean
@REM 預設值: false
@REM 說明: 使用 Unicode 轉義序列。