xgadget 0.11.1

Fast, parallel, cross-variant ROP/JOP gadget search for x86/x64 binaries.
Documentation
mod common;

#[cfg(target_os = "linux")]
#[test]
fn test_elf() {
    let bin = xgadget::Binary::from_path("/bin/cat").unwrap();
    assert_eq!(bin.name(), "cat");
    assert_eq!(bin.format(), xgadget::Format::ELF);

    #[cfg(target_arch = "x86")]
    assert_eq!(bin.arch(), xgadget::Arch::X86);

    #[cfg(target_arch = "x86_64")]
    assert_eq!(bin.arch(), xgadget::Arch::X64);

    // bin.entry and bin.segments is version dependant

    // Regardless of version, should find some gadgets
    let bins = vec![bin];
    let gadgets = xgadget::find_gadgets(&bins, 5, xgadget::SearchConfig::default()).unwrap();
    assert!(!gadgets.is_empty());
}