akhramov-read-process-memory 0.1.6

Read memory from another process.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// This test program is used in the tests in src/lib.rs.
use std::env;
use std::io::{self, Read};

fn main() {
    let size = env::args().nth(1).and_then(|a| a.parse::<usize>().ok()).unwrap_or(32);
    let data = if size <= u8::max_value() as usize {
        (0..size as u8).collect::<Vec<u8>>()
    } else {
        (0..size).map(|v| (v % (u8::max_value() as usize + 1)) as u8).collect::<Vec<u8>>()
    };
    println!("{:p} {}", data.as_ptr(), data.len());
    // Wait to exit until stdin is closed.
    let mut buf = vec![];
    io::stdin().read_to_end(&mut buf).unwrap();
}