混淆构建
Wails 支持使用 garble 来混淆您的应用程序。
要生成混淆构建,您可以将 -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
应用程序目录下生成的绑定。
示例
从绑定中导入“Greet” 方法,如下所示:
import { Greet } from "../../wailsjs/go/main/App";
// snip
Greet("World");
将确保该方法在混淆模式下正常工作,因为绑定将使用 ID 重新生成并更新调用机制。