在windows中,新的go文件:test.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
然后运行go build test.go
然后运行vim test.exe
。
搜索test.go
,我可以看到很多dir的相关信息。
为什么会发生这种情况以及如何隐藏信息?
为什么会这样?
golang是一种编译语言 - 这意味着它使用编译器(从源代码生成机器代码的翻译器)。 test.exe
文件是编译成machine code的源代码。
如何隐藏信息?
二进制文件(编译程序)包含所有数据(源代码,.data
部分,字符串等),你无法从二进制中隐藏该信息,没有办法做到这一点,所有你能做的就是obfuscate
不知何故,你的源代码。