-2

在 Windows 中,新的 go 文件:test.go

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
}

然后运行go build test.go,然后vim test.exe

搜索test.go,我可以看到很多目录信息。

为什么会发生以及如何隐藏信息?

4

1 回答 1

2

为什么会发生?

golang 是一种编译语言 - 这意味着它使用编译器(从源代码生成机器代码的翻译器)。该test.exe文件是编译成机器码的源代码

如何隐藏信息?

二进制文件(已编译的程序)包含所有数据(源代码、.data部分、字符串等),您无法从二进制文件中隐藏该信息,没有办法做到这一点,您所能做的就是obfuscate以某种方式源代码。

于 2018-09-01T10:47:05.790 回答