VTILVTIL

Rust Parser

VTIL-RustParser is an in-place parser for VTIL files written in Rust.

Add to your project

Cargo.toml
[dependencies]
vtil-parser = "0.7"

Reading a routine

use vtil_parser::Routine;

fn main() {
    let rtn = Routine::from_file("routine.vtil").unwrap();
    println!("Entry VIP: {:#x}", rtn.entry_vip);
    for (vip, block) in &rtn.explored_blocks {
        println!("Block @ {:#x}: {} instructions", vip, block.instructions.len());
    }
}

Writing

rtn.save("output.vtil").unwrap();

References: docs.rs/vtil-parser · GitHub repository