|
You are here |
blog.xenoscr.net | ||
| | | | |
cpu.land
|
|
| | | | | Curious exactly what happens when you run a program on your computer? Learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables. | |
| | | | |
wbenny.github.io
|
|
| | | | | The Nemesis of Virtual Machine Introspection | |
| | | | |
ankithooda.com
|
|
| | | | | xv6 loads the userspace program starting from the virtual address 0x0, which means we can dereference a null pointer in a xv6 process and it will be a valid memory access. #include "types.h"#include "user.h"#include "stat.h"int main(int argc , char **argv) { int *c = (int *)0x0; printf(1, "%d\n", *c); exit();} Compiling and running the above... | |
| | | | |
www.scattered-thoughts.net
|
|
| | | |||