cplayground
cplayground copied to clipboard
The Rust playground provides a feature where you can link to their playground with code directly embedded in the URL. Inspecting and visiting [this link](https://play.rust-lang.org/?code=fn%20main(){println!(%22Hello%2C%20world!%22)%3B}) should provide a basic demonstration...
Fixes #41 by creating a "sandbox" executable which is deployed to the Docker image for running user code, and using it as `exec-wrapper` in GDB (or calling it directly as...
Ptrace is a really complex syscall with a very large attack surface and a history of vulnerabilities. Also, I don't think there's much reason that user programs on cplayground should...
There are two sets of debugger controls: the controls in the Processes tab, and the inline controls:   applies [this patch](https://github.com/reberhardt7/cplayground/blob/master/src/server/kernel/cplayground.patch) to the kernel code in order to make `get_files_struct` and `put_files_struct` available to kernel modules. (I have no idea why these are not exported in the...
It's a pretty big hassle to set up a development environment for Cplayground, and an even bigger hassle to set up a server for deployment. Normally, the best solution for...