...and how to ptrace the entry point and m3ss w1th da stack. In this article, you will learn what happens inside the Linux Kernel when a process calls execve(), how the Kernel prepares the stack and how control is then passed to the userland process for execution. I had to learn this for the development of Zapper - a Linux tool to delete all command line options from any process (without needing r
![How does the Linux Kernel start a Process](https://cdn-ak-scissors.b.st-hatena.com/image/square/773ec35f0d417b855c141a4a19e4616f49c374e5/height=288;version=1;width=512/https%3A%2F%2Fhashnode.com%2Futility%2Fr%3Furl%3Dhttps%253A%252F%252Fcdn.hashnode.com%252Fres%252Fhashnode%252Fimage%252Fupload%252Fv1694703787107%252F2c8e79f2-b8e7-4708-b853-ecfbbce1f1d2.jpeg%253Fw%253D1200%2526auto%253Dcompress%252Cformat%2526format%253Dwebp%2526fm%253Dpng)