翼度科技»论坛 编程开发 JavaScript 查看内容

混淆指定js文件

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
混淆指定js文件

fomartJs.bat
  1. @echo off
  2. REM 定义一个包含文件名的数组
  3. set jsFiles=("polyfills.b4665eab.js" "manifest.b09f6bad.js" "index.f8bec5fb.js")
  4. REM 遍历数组中的每个文件
  5. for %%f in %jsFiles% do (
  6.     echo Processing %%f
  7.     @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
  8.     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
  9.     if errorlevel 1 (
  10.         echo Error processing %%f
  11.         pause
  12.         exit /b
  13.     )
  14. )
  15. pause
  16. @REM --compact:
  17. @REM 类型: boolean
  18. @REM 默认值: true
  19. @REM 说明: 控制输出代码是否紧凑。设置为 true 时,生成的代码将没有多余的空白和换行。
  20. @REM --control-flow-flattening:
  21. @REM 类型: boolean
  22. @REM 默认值: false
  23. @REM 说明: 启用控制流扁平化,这是一种代码混淆技术,通过将代码逻辑打乱来增加代码的复杂性。
  24. @REM --control-flow-flattening-threshold:
  25. @REM 类型: number
  26. @REM 默认值: 0.75
  27. @REM 说明: 控制流扁平化应用于节点的概率。值在 0 到 1 之间。F
  28. @REM --dead-code-injection:
  29. @REM 类型: boolean
  30. @REM 默认值: false
  31. @REM 说明: 在代码中插入死代码,提高代码的复杂性。
  32. @REM --dead-code-injection-threshold:
  33. @REM 类型: number
  34. @REM 默认值: 0.4
  35. @REM 说明: 死代码注入的概率。
  36. @REM --debug-protection:
  37. @REM 类型: boolean
  38. @REM 默认值: false
  39. @REM 说明: 禁止使用控制台的调试功能。
  40. @REM --debug-protection-interval:
  41. @REM 类型: boolean
  42. @REM 默认值: false
  43. @REM 说明: 启用调试保护后,每隔一段时间会再次检查调试器的状态。
  44. @REM --disable-console-output:
  45. @REM 类型: boolean
  46. @REM 默认值: false
  47. @REM 说明: 禁用 console 输出,防止输出调试信息。
  48. @REM --identifier-names-generator:
  49. @REM 类型: string
  50. @REM 默认值: hexadecimal
  51. @REM 说明: 标识符名称生成器。可选值有 hexadecimal, mangled, mangled-shuffled。
  52. @REM --rename-globals:
  53. @REM 类型: boolean
  54. @REM 默认值: false
  55. @REM 说明: 重命名全局变量。
  56. @REM --rotate-string-array:
  57. @REM 类型: boolean
  58. @REM 默认值: true
  59. @REM 说明: 旋转字符串数组。
  60. @REM --self-defending:
  61. @REM 类型: boolean
  62. @REM 默认值: false
  63. @REM 说明: 使混淆后的代码更难被格式化和理解。
  64. @REM --string-array:
  65. @REM 类型: boolean
  66. @REM 默认值: true
  67. @REM 说明: 将字符串提取到一个单独的数组中。
  68. @REM --string-array-encoding:
  69. @REM 类型: array
  70. @REM 默认值: []
  71. @REM 说明: 对字符串数组进行编码。可选值有 base64, rc4。
  72. @REM --string-array-index-shift:
  73. @REM 类型: boolean
  74. @REM 默认值: true
  75. @REM 说明: 启用字符串数组索引的偏移。
  76. @REM --string-array-wrappers-count:
  77. @REM 类型: number
  78. @REM 默认值: 1
  79. @REM 说明: 字符串数组包装器的数量。
  80. @REM --unicode-escape-sequence:
  81. @REM 类型: boolean
  82. @REM 默认值: false
  83. @REM 说明: 使用 Unicode 转义序列。
复制代码


来源:https://www.cnblogs.com/lvyezhiyou/p/18430799/confuse-the-specified-js-file-28uuc1
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具