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