Зачем открывать бинарный файл go build с помощью vim, я вижу информацию об исходных репозиториях?
В windows новый файл go: test.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
Тогда беги go build test.go
а потом vim test.exe
,
Поиск test.go
Я могу видеть много информации DIR.
Почему это происходит и как скрыть информацию?
1 ответ
Почему так происходит?
Golang - это скомпилированный язык - это значит, что он использует компилятор (переводчики, которые генерируют машинный код из исходного кода). test.exe
Файл - это исходный код, скомпилированный в машинный код.
Как скрыть информацию?
Бинарный файл (скомпилированная программа) содержит все данные (исходный код, .data
раздел, строки и т. д.), вы не можете скрыть эту информацию из двоичного файла, нет никакого способа сделать это, все, что вы можете сделать, это obfuscate
каким-то образом ваш исходный код.