fn main() {
use raminspect::RamInspector;
for pid in raminspect::find_processes("/usr/lib/firefox/firefox") {
let mut inspector = match RamInspector::new(pid) {
Ok(inspector) => inspector,
Err(_) => continue,
};
for (proc_addr, memory_region) in inspector.search_for_term(b"Old search text").unwrap() {
if !memory_region.writable() {
continue;
}
unsafe {
println!("Writing to process virtual address: 0x{:X}", proc_addr);
inspector.queue_write(proc_addr, b"New search text");
}
}
unsafe {
inspector.flush().unwrap();
}
}
}