/BloodVM

A simple code converted to an imaginary CPU and it's interpreter

Primary LanguageC++MIT LicenseMIT

BloodSharp's Virtual Machine

BloodSharp's Virtual Machine or BloodVM is a project which emulate a new imaginary virtual CPU which can be found at many software protectors. I originally developed this for fun in 2021 but I recently decided to release as free and open source software.

Features

  • Run the code inside a new CPU.
  • Limited, yet functional Custom ISA.

TODO

  • Add more instructions
  • Generate an instruction encoder, decoder and functions markers to protect custom functions sections in custom software.
  • Add support for 64 bits and other architectures.

Demo (old images)

Virtual function result Disassembled Ghidra result

B#