比方说,我制作了一个go程序,在源代码中,我创建了一个字符串变量,其中包含一个包含API令牌的硬编码值,然后我构建程序,将其传输到另一台远程计算机,然后在该计算机上运行二进制文件。
是否可以从二进制内容中检索API令牌?甚至在运行时检查流程?
让我们将这个现代的基本示例与标准Go工具一起使用:
import "golang.org/x/oauth2"
//[...]
ts := oauth2.StaticTokenSource(&oauth2.Token{AccessToken: "<my_API_token>"})
client := NewClient(oauth2.NoContext, ts)
此代码是否会从其生成的编译二进制文件中泄漏令牌?