Quiero ofuscar una aplicación C ++ utilizando movfuscator , pero movfuscator actualmente usa C como idioma de origen y no C ++.
Intenté hacer lo siguiente (como recomendaron, pero sin éxito):
# Compile c++ to llvm bytecode
clang++ -S -emit-llvm -o bytecode.ll $1
# Convert bytecode to C
llc -march=c -o code.c bytecode.ll
# 'fix' static inline. This is a workaround for a bug
# in one of the parsers, I think.
sed -i 's/static inline.*//' code.c
# hack
sed -i 's/extern unsigned char \*__dso_handle;/unsigned char \*__dso_handle=0;/' code.c
# Compile the resulting C as usual (but with the c++ stdlib)
movcc code.c -lstdc++
¿Cuál es la forma "segura" de ofuscar C ++ con movfuscator?