Обфускация символов из .data.rel.ro

При сборке shared library (buildmode=c-shared) на GO его компилятор создает секцию .data.rel.ro где содержатся символы, которые я не хотел бы чтобы видели посторонние лица которые получили эту библиотеку.

symbols

Зная адрес этих символов можно восстановить фрагменты исходного кода, а так же благодаря им становится легче сделать, например, обход проверки лицензии программы и др.

Я пробовал заменять все строки из strings lib.so на случайные, но это не помогает - большая часть просто не подвергается изменению. Так выглядит бинарь после костыльной обфускации секции .data.rel.ro

obf

Как видно, не все символы были зашифрованы. Хотелось бы узнать как можно их скрыть или зашифровать


Ответы (0 шт):