Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Windows 中,新的 go 文件:test.go
test.go
package main import ( "fmt" ) func main() { fmt.Println("Hello World!") }
然后运行go build test.go,然后vim test.exe。
go build test.go
vim test.exe
搜索test.go,我可以看到很多目录信息。
为什么会发生以及如何隐藏信息?
为什么会发生?
golang 是一种编译语言 - 这意味着它使用编译器(从源代码生成机器代码的翻译器)。该test.exe文件是编译成机器码的源代码。
test.exe
如何隐藏信息?
二进制文件(已编译的程序)包含所有数据(源代码、.data部分、字符串等),您无法从二进制文件中隐藏该信息,没有办法做到这一点,您所能做的就是obfuscate以某种方式源代码。
.data
obfuscate