Skip to content

Expose rs-process-memory as a simple cdylib #12

@Crain-32

Description

@Crain-32

Currently there are no good libraries for Read/Write actions against Processes that is cross platform (I'd love to be wrong about this), it would be great to expose parts of this library for use by external programs. I figure the main 4-5 functions would be something like the following. Subject to change if you want the library to support hooking only into one PID at a time, or multiple.

get_process_handle_from_pid(pid) -> ProcessHandle - Assume the calling application can find the target PID.
free_process_handle(process_handle) - Let Rust handle freeing the process handle.
read_process(process_handle, address, size, *mut buffer) - Read Process's Memory at address into a provided buffer We assume the buffer is properly sized to size
write_process(process_handle, address, size, *mut buffer) - Same a read_process, but writing instead. Potentially return a Boolean?
get_last_error() -> str - Having Rust blowing up the calling thread is a bit frustrating for the other application, so it would be nice to cache the error.

Regarding it being a cdylib vs dylib, it would fit my use case the best.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions