toy-arms 0.9.4

A crates designed to ease game hacking in rust.
Documentation
use toy_arms::VirtualKeyCode;
use toy_arms::internal::pattern_scan_all_modules;
toy_arms::create_entrypoint!(hack_main);

fn hack_main() {
    let mut once = false;

    let dw_force_attack_pattern = "89 0D ? ? ? ? 8B 0D ? ? ? ? 8B F2 8B C1 83 CE 04";
    match pattern_scan_all_modules(dw_force_attack_pattern) {
        Some(e) => {
            println!("address: {:x}", e.0);
            println!("module name: {}", e.1);
        }
        _ => println!("Not Found"),
    }

    let random_pattern = "55 48 8B EC 48 81 EC B0 00 00 00 48 89 4D 98";
    let result =
        toy_arms::internal::pattern_scan_specific_range(random_pattern, 0x10000, 0x300000)
            .unwrap();
    println!("{:p}", result);
    loop {
        if !once {
            println!("Press INSERT to exit...");
            once = !once;
        }
        if toy_arms::detect_keypress(VirtualKeyCode::VK_INSERT) {
            break;
        }
    }
}