Обфускация кода
Wails поддерживает обфускацию вашего приложения с помощью grable.
Чтобы обфусцировать ваше приложение, вы можете добавить флаг obfuscate
к команде wails build
:
wails build -obfuscated
Для изменения настроек обфускации, вы можете использовать флаг garbleargs
:
wails build -obfuscated -garbleargs "-literals -tiny -seed=myrandomseed"
These settings may be persisted in your project config.
Как это работает
При стандартной сборке, все привязанные методы доступны в фронтенде через переменную window.go
. При вызове этих методов происходит вызов соответствущих методов в бекенде, для этого используется имя функции. При использовании обфускации, методы привязываются по ID, а не по имени. Привязки, сгенерированные в папке wailsjs
используют эти ID для вызова метода в бекенде.
Чтобы убедиться, что ваше приложение будет работать в режиме обфускации, используйте сгенерированные в папке wailsjs
привязки.
Example
Импортирование метода "Greet" из биндинга:
import { Greet } from "../../wailsjs/go/main/App";
// snip
Greet("World");
обеспечит корректную работу с включенным режимом обфускации, так как привязки будут сгенерированы заново, используя новый механизм вызова метода по ID.