混淆构建
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 重新生成,并且调用机制将更新。