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

Wails поддерживает обфускацию вашего приложения с помощью [grable](https://github.com/burrowers/garble).

Чтобы обфусцировать ваше приложение, вы можете добавить флаг `obfuscate` к команде `wails build`:

```bash
wails build -obfuscated
```

Для изменения настроек обфускации, вы можете использовать флаг `garbleargs`:

```bash
wails build -obfuscated -garbleargs "-literals -tiny -seed=myrandomseed"
```

These settings may be persisted in your [project config](../reference/project-config.mdx).

## Как это работает

При стандартной сборке, все привязанные методы доступны в фронтенде через переменную `window.go`. При вызове этих методов происходит вызов соответствущих методов в бекенде, для этого используется имя функции. При использовании обфускации, методы привязываются по ID, а не по имени. Привязки, сгенерированные в папке `wailsjs` используют эти ID для вызова метода в бекенде.

:::note

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

:::

## Example

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

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

// snip
Greet("World");
```

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