Source Code Transformations for Improving Security of Time-bounded K-variant Systems
These are programs that were used in the experimental study.
K-variant emulator is a tool to emulate memory exploitation attacks in K-variant systems. The tool automatically generates multiple variants by applying various program transformations.
The tool requires the .NET environment to execute. Also, Visual Studio (above 2013) is required to run the emulator.
We recommend running the emulator on a virtual machine. To kill crashed variant, you can use our small utility tool (variant killer). You may set the maximum execution time for each variant.
You can download the K-variant emulator tool here.