Set better obfuscation, add Compile.md
This commit is contained in:
parent
43acb3a868
commit
4362e4f491
9
Compile.md
Normal file
9
Compile.md
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
С обфускацией
|
||||||
|
```
|
||||||
|
node esbuild.config.mjs production
|
||||||
|
```
|
||||||
|
|
||||||
|
Без обфускации
|
||||||
|
```
|
||||||
|
node esbuild.config.mjs dev
|
||||||
|
```
|
||||||
|
|
@ -90,12 +90,14 @@ const context = await esbuild.context({
|
||||||
renameCssPlugin(),
|
renameCssPlugin(),
|
||||||
copyManifestPlugin(),
|
copyManifestPlugin(),
|
||||||
...(prod || obfuscate ? [ObfuscatorPlugin({
|
...(prod || obfuscate ? [ObfuscatorPlugin({
|
||||||
compact: true,
|
compact: true, // Уплотняет код в одну строку
|
||||||
controlFlowFlattening: true,
|
identifierNamesGenerator: 'mangled', // Заменяет имена переменных на короткие бессмысленные комбинации
|
||||||
controlFlowFlatteningThreshold: 0.75,
|
renameGlobals: true, // Включает обфускацию глобальных переменных и функций в том числе классов
|
||||||
debugProtection: true,
|
controlFlowFlattening: true, // Усложняет структуру выполнения (перемешивает логику)
|
||||||
debugProtectionInterval: true,
|
controlFlowFlatteningThreshold: 0.75, // Вероятность применения изменения потока управления для узлов
|
||||||
disableConsoleOutput: true,
|
debugProtection: true, // Вставляет код, блокирующий инструменты разработчика (DevTools)
|
||||||
|
debugProtectionInterval: true, // Регулярно перезапускает проверку защиты от отладки
|
||||||
|
disableConsoleOutput: true, // Запрещает вывод логов в консоль (console.log и др.)
|
||||||
// Можно добавить filter, чтобы обфусцировать только нужные файлы, например ['**/*.js']
|
// Можно добавить filter, чтобы обфусцировать только нужные файлы, например ['**/*.js']
|
||||||
})] : [])
|
})] : [])
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user