List of tools.
Reviews of the most popular.
Code on C/C++.
Effect of obfuscation keeps after compile.
One program is embeded into another program, which can unpack,
link and run protection threads.
Program is disassemblied, then code is obfuscated,
and program compiles.
Obfuscation on LLVM.
Verification of serial number or license, hardware binding,
check using network.
Translation to code of virtual processor and execution on it.
Spliting the code on linear pieces and convertion to multilevel architecture.
Dynamic linking, injecting, polymorphic and metamorphic packing.