use std::path::PathBuf;
use super::util;
#[derive(Copy, Clone)]
pub enum Rsrc {
K32,
TINY,
NOP,
MIMI,
}
pub fn get_name(rsrc: Rsrc) -> String {
match rsrc {
Rsrc::K32 => String::from("k32.bin"),
Rsrc::TINY => String::from("tiny.exe"),
Rsrc::NOP => String::from("nop.exe"),
Rsrc::MIMI => String::from("mimikatz.exe_"),
}
}
pub fn get_path(rsrc: Rsrc) -> String {
let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
d.push("resources");
d.push("test");
d.push(get_name(rsrc));
String::from(d.to_str().unwrap())
}
pub fn get_buf(rsrc: Rsrc) -> Vec<u8> {
let path = get_path(rsrc);
let mut buf = util::read_file(&path).unwrap();
match rsrc {
Rsrc::K32 => {
buf[0] = b'M';
buf[1] = b'Z';
}
Rsrc::TINY => {
}
Rsrc::NOP => {
}
Rsrc::MIMI => {
}
}
buf
}