VTILVTIL

Python Bindings

VTIL-Python provides Python bindings for VTIL APIs. The upstream project currently marks the bindings as work in progress.

Build requirements

  • Python 3.5+ (x64)
  • Visual Studio 2019
  • CMake 3.15+

Build (CMake)

mkdir build && cd build
cmake -DPYTHON_EXECUTABLE=%PYTHON_PATH%/python.exe ..
cmake --build . --config Release
cmake --install . --component pyd --prefix .

Basic usage

import vtil

rtn = vtil.load("routine.vtil")

for block in rtn.explored_blocks.values():
    for ins in block:
        print(ins)

vtil.optimizer.apply_all(rtn)
vtil.save(rtn, "optimized.vtil")

Repository: github.com/vtil-project/VTIL-Python