2 releases
new 0.1.1 | Dec 3, 2024 |
---|---|
0.1.0 | Mar 8, 2021 |
#1 in #lift
78 downloads per month
38MB
796K
SLoC
LibVEX
LibVEX
provides bindings to valgrind's IR, VEX
.
Quick Start
Add LibVEX
to your Cargo.toml
:
[dependencies]
libvex = "0.1"
Lift some code to an IRSB:
fn foo() {
let mut vta = VexTranslateArgs::new(
Arch::VexArchAMD64,
Arch::VexArchAMD64,
VexEndness::VexEndnessLE,
);
let irsb = vta.front_end(foo as *const _, foo as _).unwrap();
}
Or translate:
fn translate() {
let mut buf = [0; 1000];
let size = vta.translate(
translate as *const _,
translate as _,
&mut buf,
).unwrap();
}