Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
objdump -s -j .rodata sample

бесплатный, но закрытый в плане кода проектСразу о скайпе подумал. Там обфускаторы порезвились наславу. Но если проект не скайп (а разработчик не лучший враг открытого софта), то не понимаю, какой смысл в закрытом коде для бесплатной программы. Тем более тщательно охранять этот код.
std::string rv;не проще тут строке resize/reserve сделать перед циклом? или гцц уже автоматически делает такие оптимизации?
for(std::size_t i=0; i<SIZE; i++)
rv.push_back(s[i] — 1);
td::transform(s, s + SIZE - 1, ...
template<typename T, std::size_t SIZE>
constexpr auto encoder(const T (&str)[SIZE])
short s[SIZE + 1] = {0};
Обфускация строк на этапе компиляции