Size: a a a

Golang Developers — русскоговорящее сообщество

2020 October 14

V

Vlad in Golang Developers — русскоговорящее сообщество
И не посмотрел исходный код, как то так
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
А этот ldflags в из любой области видимости перезаписывает, или как я вижу, только из пакета "package_path.variable=value"?
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Но суть я уловил, обязательно воспользуюсь, спасибо!
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Vlad
Скомпилировать под требуемую архитектру и сбросить, чтобы он мог запустить для работы другого приложения
>>сбросить, чтобы он мог запустить для работы другого приложения
Вроде, слова известные, но смысл непонятен
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Да там вообще бред полный, я подумываю предложить для этого дела просто создать приватный репозиторий с релизами
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
.env принципиально задумывался для того чтобы управлять настройками приложения без изменения исходников
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
если вам уж так нужно вшить настройки, так вшивайте их прямо в исходники, зачем тут еще и .env подключать не очень понятно
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Vlad
Да там вообще бред полный, я подумываю предложить для этого дела просто создать приватный репозиторий с релизами
"бизнес-задача" всё равно непонятна
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Alexey Shumkin
"бизнес-задача" всё равно непонятна
Это утилита, там будет не приятно перезаписывать напрямую.
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Vlad
Это утилита, там будет не приятно перезаписывать напрямую.
🙈
ну, нет так нет...
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Vlad
Скомпилировать под требуемую архитектру и сбросить, чтобы он мог запустить для работы другого приложения
Так можно не устанавливать переменные на уровне системы, а установить их на уровне команды)
Вместо
export GOARCH=...
export GOOS=...
go build


Выполнять: GOARCH=... GOOS=... go build

Или я неправильно понял суть вопроса?
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
после того, как вошьете в бинарь строковые константы, не забудьте проверить, что если натравить на бинарь strings, она не показывается открытым текстом
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Yuri
после того, как вошьете в бинарь строковые константы, не забудьте проверить, что если натравить на бинарь strings, она не показывается открытым текстом
ага, а потом поглядеть в дизассемблере и тд :)
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
защита кода это вообще отдельная тема, там вариантов поглядеть эти константы - масса, захотят - узнают.
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
ну дизассемблить - это уже перебор. Но если вшивать туда пароли открытым текстом - они достаются без усилий
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
strings - стандартная утилита в nix
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Yuri
ну дизассемблить - это уже перебор. Но если вшивать туда пароли открытым текстом - они достаются без усилий
для этого есть другие техники для авторизации которые лучше использовать, а не прятать .env данные :)
источник

Y

Yuri in Golang Developers — русскоговорящее сообщество
Dmitry
для этого есть другие техники для авторизации которые лучше использовать, а не прятать .env данные :)
Собственно, я к этому и веду 🙂
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Там нет пароля, а токены, гео-данные, during и тд.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Vlad
Там нет пароля, а токены, гео-данные, during и тд.
А в чём задача всё-таки?
Если чуть конкретней?)

Почему надо в компайл-тайме именно зашивать константы? Почему нельзя просто использовать переменные окружения в рантайме?
источник