INNER CODE UNIT · Rust

double_lift

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

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

        let irsb = vta
            .front_end(sanity as *const _, sanity as *const () as _)
            .unwrap();

        // get another irsb
        let next = match irsb.next().as_enum() {
            super::ir::ExprEnum::Const(c) => match c.as_enum() {
                super::ir::ConstEnum::U64(addr) => addr,
                _ => panic!(),
            },
            _ => panic!(),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…