pwntools 0.4.0

pwntools for Rust
Documentation
use clap::Parser;
use pwntools::{connection::Connection, connection::Process};
use std::io;

#[derive(Parser)]
struct Opts {
    program: String,
}

#[tokio::main]
async fn main() -> io::Result<()> {
    let opts = Opts::parse();

    let mut conn = Process::new(&opts.program)?;
    conn.send(&b"x".repeat(32)).await?;
    conn.send(&0x1337beef_u64.to_le_bytes()).await?;
    conn.interactive().await?;
    Ok(())
}