WProtect is an opensource project which uses code-virtualization technic to protect binary from being reverse-engineered or unwanted modification. WProtect is a cross-platform project, and still under developing. For now it supports CV for: Windows 32bit. Linux 32bit. Arm protection and 64bit-support is still under developing.
You can get source code here: https://github.com/xiaoweime/WProtect
To build this project, you need cmake to configure the project,need gcc or mingw32 or MSVC10 to compile it.
Currently,other MSVC compilers and OSX-Clang are not supported.
from https://github.com/xiaoweime/WProtect