跳至主要内容
版本:v2.9.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 重新生成,并且调用机制将更新。