VTIL-Samples
VTIL-Samples is a collection of standalone sample programs that demonstrate core VTIL workflows - from basic block construction and logging to writing a complete custom bytecode lifter.
Samples
- Logger - demonstrates VTIL's versatile logging API and debug output.
- Intro - basic introduction to
vtil::basic_block, building a routine, and inspecting IR output. - Simplification - applying optimizer passes to reduce assembly complexity and comparing before/after IR.
- Brainfuck lifter - a complete lifter that translates Brainfuck bytecode into VTIL IR and optimizes it; includes a virtual machine for execution.
Build
git clone --recursive https://github.com/vtil-project/VTIL-Samples
cd VTIL-Samples
cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildRunning the Brainfuck sample
./build/BrainfuckLifter/BrainfuckLifter "++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>."Repository: github.com/vtil-project/VTIL-Samples