A C/C++ code obfuscator based on llvm/clang technology