Study how cross-process memory allocation and writes work at a low level in Rust.
Prototype allocating a memory block in a chosen or randomly selected running process for research purposes.
Experiment with the two provided macros to reserve and then write into another process's address space.
| psiini/israeli-alloc | lucifer1004/veloq | avelino/mcp | |
|---|---|---|---|
| Stars | 51 | 51 | 52 |
| Language | Rust | Rust | Rust |
| Setup difficulty | hard | moderate | easy |
| Complexity | 5/5 | 4/5 | 3/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
No install or dependency instructions are provided, and elevated permissions may be needed for allocation to succeed.
This is a small Rust library that allocates memory inside another running process on the same machine and writes data into that region. The library exposes two macros: one that locates a running process and reserves a block of memory within its address space, and one that writes a byte sequence into that reserved block. If no specific process is supplied by the caller, the library picks one at random from whatever is currently running on the system. Elevated system permissions may be required for the allocation to succeed. The readme is short and built mostly around a single Rust code example. That example allocates a 5,000-byte block in a selected process, writes a short byte string into it, and prints the base memory address and process identifier where the data landed. The two macros correspond to the two steps: reserving the space and then writing into it. There is no installation guide, no dependency list, and no documentation of which operating system APIs the library uses internally to perform cross-process memory writes. The readme includes a formal warning stating that the project is a research tool, that it is not recommended for embedding in software intended for public distribution, and that the author accepts no responsibility for resulting damage. Outside the code example and the warning, the readme provides nothing further on build steps, platform requirements, or intended use cases. The total readme is under 1,700 characters. This is a narrow, low-level tool aimed at developers already familiar with process memory concepts who want to explore or study cross-process memory allocation in Rust.
A small Rust research library that writes data into the memory of another running process on the same machine.
Mainly Rust. The stack also includes Rust.
The README does not state a license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.