Browse Source

增加代码混淆

Caner 2 years ago
parent
commit
efa9274080
3 changed files with 21 additions and 7 deletions
  1. 2 1
      package.json
  2. 4 2
      src/App.vue
  3. 15 4
      vite.config.ts

+ 2 - 1
package.json

@@ -8,7 +8,7 @@
   "scripts": {
   "scripts": {
     "dev": "vite",
     "dev": "vite",
     "buildElectronFile": "esbuild electron/main.js electron/preload.js electron/logiControl.js --format=cjs --outdir=dist/electron/ --bundle --external:electron --platform=node --minify;",
     "buildElectronFile": "esbuild electron/main.js electron/preload.js electron/logiControl.js --format=cjs --outdir=dist/electron/ --bundle --external:electron --platform=node --minify;",
-    "buildMoveFile": "cp -Force -R electron/icon dist/electron/; cp -Force -R loading.html dist/electron/;rm dist/electron/beforePack.js",
+    "buildMoveFile": "cp -Force -R electron/icon dist/electron/; cp -Force -R loading.html dist/electron/",
     "build": "vue-tsc --noEmit; vite build; yarn buildElectronFile; yarn buildMoveFile; electron-builder build;",
     "build": "vue-tsc --noEmit; vite build; yarn buildElectronFile; yarn buildMoveFile; electron-builder build;",
     "test": "electron-builder build"
     "test": "electron-builder build"
   },
   },
@@ -32,6 +32,7 @@
     "vite": "^4.3.6",
     "vite": "^4.3.6",
     "vite-electron-plugin": "^0.8.2",
     "vite-electron-plugin": "^0.8.2",
     "vite-plugin-eslint": "^1.8.1",
     "vite-plugin-eslint": "^1.8.1",
+    "vite-plugin-javascript-obfuscator": "^3.0.3",
     "vite-plugin-svg-icons": "^2.0.1",
     "vite-plugin-svg-icons": "^2.0.1",
     "vue": "^3.3.2",
     "vue": "^3.3.2",
     "vue-tsc": "^1.6.5"
     "vue-tsc": "^1.6.5"

+ 4 - 2
src/App.vue

@@ -347,8 +347,10 @@ video {
   bottom: 0;
   bottom: 0;
   left: 50%;
   left: 50%;
   transform: translate(-50%, 0);
   transform: translate(-50%, 0);
-  width: 28%;
-  height: 23%;
+  width: 30vw;
+  height: 15vw;
+  max-width: 480px;
+  max-height: 250px;
   z-index: 9;
   z-index: 9;
 }
 }
 
 

+ 15 - 4
vite.config.ts

@@ -4,6 +4,7 @@ import eslint from 'vite-plugin-eslint'
 import { resolve } from 'path'
 import { resolve } from 'path'
 import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
 import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
 import electron from 'vite-electron-plugin'
 import electron from 'vite-electron-plugin'
+import obfuscatorPlugin from "vite-plugin-javascript-obfuscator"
 
 
 export default () => defineConfig({
 export default () => defineConfig({
   base: './',
   base: './',
@@ -21,9 +22,22 @@ export default () => defineConfig({
       symbolId: 'icon-[dir]-[name]'
       symbolId: 'icon-[dir]-[name]'
     }),
     }),
     electron({
     electron({
-      include: ['electron'],
+      include: ['electron/main.js'],
       outDir: 'dist/electron/'
       outDir: 'dist/electron/'
     }),
     }),
+    obfuscatorPlugin({
+      debugger: false,
+      apply: "build",
+      options: {
+        compact: true,
+        deadCodeInjection: true,
+        debugProtection: true,
+        disableConsoleOutput: true,
+        renameGlobals: true,
+        splitStrings: true,
+        unicodeEscapeSequence: true
+      }
+    })
   ],
   ],
   server: {
   server: {
     host: '0.0.0.0',
     host: '0.0.0.0',
@@ -32,9 +46,6 @@ export default () => defineConfig({
     strictPort: false,
     strictPort: false,
     https: false,
     https: false,
   },
   },
-  // esbuild: {
-  //   drop: ['console', 'debugger'] // build 移除打印
-  // },
   build: {
   build: {
     rollupOptions: {
     rollupOptions: {
       input: {
       input: {