跳到主要内容
版本:v2.0.0

混淆构建

Wails 支持使用 garble 来混淆您的应用程序。

要生成混淆构建,您可以将 -obfuscate 标志与 wails build 命令一起使用:

wails build -obfuscated

要自定义混淆设置,您可以使用以下 -garbleargs 标志:

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

这些设置可能会保留在您的 项目配置 中。

工作原理

在标准构建中,所有绑定的方法都在前端的 window.go 变量下可用。 调用这些方法时,会使用完全限定的函数名调用相应的后端方法。 使用混淆构建时,使用 ID 而不是绑定方法的名称。 目录中生成的绑定 wailsjs 使用这些 ID 调用后端函数。

备注

为确保您的应用程序在混淆模式下工作,您必须使用 wailsjs 应用程序目录下生成的绑定。

示例

从绑定中导入“Greet” 方法,如下所示:

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

// snip
Greet("World");

将确保该方法在混淆模式下正常工作,因为绑定将使用 ID 重新生成并更新调用机制。