GitXplorerGitXplorer
i

userland-execve-rust

public
25 stars
3 forks
1 issues

Commits

List of commits on branch main.
Verified
02ef0e02f0c4e2ac9b74a9e4fd32ec203c68bdbb

Release 0.2.0

iio12 committed a year ago
Verified
f89aa098e0f9233f3b9e8c8365ff26a5f5201a40

Upgrade dependencies

iio12 committed a year ago
Verified
fe5c0f03fc2161910cca4470f1b647123f98bdd3

Add `exec_with_options` to tweak exec behavior (#3)

kkylewlacy committed a year ago
Verified
0ddcb887fa4023e7118d3e9708e7e0025ac7afab

Fix x86-64 segfault by explicitly zeroing out rax register (#2)

kkylewlacy committed a year ago
Verified
e7235a9465f4207d9a998162bd5eef1418546798

Release 0.1.2

iio12 committed a year ago
Verified
fa36b23fa1c7d59fbd3b9a7f9d1522cae202f777

Add Cargo.lock

iio12 committed a year ago

README

The README file for this repository.

userland-execve

An implementation of execve() in user space.

This works by mapping the ELF executable (and interpreter, such as ld-linux.so.2) into memory, creating a stack for it (containing the auxiliary vector, arguments, and environment variables), and then jumping to the entry point with the new stack.