title: Overflowing Buffers on the Stack
body: <p>I'm reading the Shellcoder's handbook and trying to follow along on there simple overflowing buffers on the stack example, but I'm stuck.</p>
  
  <p>I'm running GCC on windows and before a function call instead of pushing on the stack like the book says it should, it just moves the values into registers and then makes the call. The book is running linux I'd assume, does it use a different calling method than windows? How would I get the linux behavior?</p>
  
  <p>Also, when a program accept user input, how do I input data into the program such that it shows in the gdb? </p>