Skip to main content
Версия: v2.3.0

Обфускация кода

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 для вызова метода в бекенде.

note

Чтобы убедиться, что ваше приложение будет работать в режиме обфускации, используйте сгенерированные в папке wailsjs привязки.

Example

Импортирование метода "Greet" из биндинга:

import { Greet } from "../../wailsjs/go/main/App";

// snip
Greet("World");

обеспечит корректную работу с включенным режимом обфускации, так как привязки будут сгенерированы заново, используя новый механизм вызова метода по ID.