усложнить дизассемблирования кода?
вообще без проблем, так-то.
https://pkg.go.dev/cmd/objdump
Пропиетарити, а если серьезно, то как?)
Нужен внешний инструмент, который работает с готовым windows executable. Возможно, подойдет что-то типа Enigma Protector. То есть сначала компилируете, а потом им обрабатываете. Есть шанс, оно не будет совместимо с //go:embed
А что обычный пакер/криптер не катит?
Полагаю, для него есть готовый unpacker. В общем если нужно реально усложнить процесс - сделать можно, но нужны профессиональные инструменты 😞
Я говорю про приватные
Что значит "приватные"?
Те которые стоят соответственно и покупаются у прошаренных челов
Ну так я именно это и предлагаю. Упомянутая энигма заворачивает код в свою виртуальную машину и там припухнешь отлаживать, так как "родного" кода вообще не видно.
Наоборт, очень легко
Garble https://github.com/burrowers/garble
Не привязывать в проект гитхаб, относительные импорты, написать тулзу которая поменяет названия функций/переменных/структур на абракадабру, это видимо максимум что можно сделать.
Ну и да, искать пакер и анпакер, как выше сказали.
Ещё такая штука есть https://www.unidoc.io/uniguard, но оно видимо только для компаний
Обсуждают сегодня