Зачем открывать бинарный файл 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 каким-то образом ваш исходный код.

Другие вопросы по тегам