Voglio offuscare un'applicazione C ++ usando movfuscator , ma attualmente movfuscator usa C come lingua di partenza e non C ++.
Ho provato a fare quanto segue (come raccomandato, ma senza successo):
# 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++
Qual è il modo "sicuro" di offuscare C ++ con movfuscator?