Go/Golang вообще на данный момент трудно найти, и я не нашел то, что искал здесь. Я знаю, что существует некоторый уровень шифрования, который можно сделать при компиляции приложения на нескольких языках. Может ли кто-нибудь дать мне краткое изложение безопасности исходного кода Go после компиляции в exe? Если его можно прочитать, по крайней мере частично, есть ли что-нибудь там, чтобы повысить безопасность исходного кода?Golang: защитить исходный код
ответ
Распределите только двоичные файлы (на платформу/архитектуру). Это лучшее, что вы можете получить на любом языке. Там никак не как распределить программу, будучи в безопасности от обратного проектирования. Любой, кто говорит вам что-то другое, вероятно, просто пытается продать вам схему защиты. Такого не существует.
С другой стороны: 99,9% потенциальных пользователей, вероятно, не имеют представления о том, как перепроектировать вашу программу.
С другой стороны: достаточно, если 0,01 ваших потенциальных пользователей смогут перепроектировать вашу программу, и вы обречены.
IOW, попробуйте найти бизнес-модель, которая опирается на что-либо еще, кроме безопасности от неизвестности. На самом деле даже открытый исходный код может генерировать прибыль - если значение этого не только имеет доступ к исходному коду как таковому.
Может ли быть удалена информация об отладке? Go автоматически строит флаги отладки. Очевидно, что выигрыш в области безопасности, вероятно, минимален, но для коммерчески выпущенного исполняемого файла он, вероятно, стоит того или нет (тем более, поскольку, насколько я понимаю, информация об отладке может вызвать очень незначительные икоты производительности и независимо). – LinearZoetrope
Бинарные файлы @Joror Go не предназначены для удаления банкомата - это не рекомендуется. По этому поводу была обсуждена список рассылки golang-nut. – elithrar
Даже с go build -ldflags "-s"? – LinearZoetrope
- 1. Как защитить исходный код?
- 2. Как защитить исходный код приложения
- 3. как защитить исходный код партии?
- 4. Как защитить исходный код Python?
- 5. Минимированный JavaScript - единственный способ защитить исходный код?
- 6. Как защитить исходный код веб-приложений PHP
- 7. Android-Как защитить мой исходный код
- 8. Защитить исходный код веб-сайта ASP.NET
- 9. Как я могу защитить свой исходный код
- 10. Как защитить исходный код в электронном проекте
- 11. Собственный клиент Google - как защитить исходный код?
- 12. Защитить исходный код от угона iOS
- 13. Защитить исходный код при доставке клиенту
- 14. Как защитить исходный код при его развертывании?
- 15. Как защитить исходный код хром-упакованного приложения?
- 16. Как скомпилировать исходный код golang в windows
- 17. Как golang build lib защищает исходный код?
- 18. Скрыть/защитить код Python
- 19. Защитите исходный код Android
- 20. Защитить исходный код на время разговора в tfs
- 21. Как защитить исходный код php, размещенный в SD-карте?
- 22. Как скрыть или защитить исходный код PhoneGap с Android apk
- 23. Как защитить исходный код при развертывании на разных компьютерах
- 24. Как защитить исходный код PHP при продаже веб-сайта клиентам?
- 25. Как вы действительно можете защитить свой Javascript/JQuery исходный код?
- 26. Любая подсказка о том, как защитить исходный код моего сайта?
- 27. Как я могу защитить исходный код моего приложения Firefox OS?
- 28. vim - автоматически форматирование golang исходный код при сохранении
- 29. Исходный код для Android Исходный код
- 30. Как защитить исходный файл при отладке?
Что вы хотите сделать? Вы боитесь, что другие люди украдут ваш исходный код? – fuz
Да. У меня нет уровня квалификации, пока еще нет, но у меня есть несколько идей, которые я хотел бы продать в распространяемом приложении. Кроме того, я задаюсь вопросом о безопасности, например, жестких кодовых данных db. – kwolfe
Не указывайте учетные данные жесткого диска. Если ваша модель безопасности зависит от того, что ваш пользователь не может узнать, что делает ваше приложение, вы не делаете это правильно. Всегда есть способ извлечь эти учетные данные из вашего программного обеспечения, независимо от используемого вами языка. – fuz