INNER CODE UNIT · Rust

translate

c3rb3ru5d3d53c/binlex · crates/libvex/libvex-rs/src/lib.rs:358

    fn translate() {
        let mut vta = TranslateArgs::new(
            Arch::VexArchAMD64,
            Arch::VexArchAMD64,
            VexEndness::VexEndnessLE,
        );

        let mut buf = [0; 1000];

        let size = vta
            .translate(translate as *const _, translate as *const () as _, &mut buf)
            .unwrap();

        assert!(size > 0);
        assert!((size as usize) <= buf.len());
        assert!(buf[..size as usize].iter().any(|byte| *byte != 0));
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…