title: The implicit function __strcpy_chk() call
body: <p>I'm now performing a stack buffer overflow attack test on my own PC( Ubuntu 9.10, gcc-4.4.1 ) based on the article <a href="http://www.tenouk.com/Bufferoverflowc/Bufferoverflow4.html" rel="nofollow noreferrer">http://www.tenouk.com/Bufferoverflowc/Bufferoverflow4.html</a>. Yet I haven't achieved the goal. Each time a segfault is thrown accompanied with some error informaiton.</p>
  
  <p>I compile the source code, and wanna get further information using objdump. Function __strcpy_chk is invoked in the assembly code dumped out, and it's said that "The __strcpy_chk() function is not in the source standard; it is only in the binary standard."
    Does this the mechanism a compiler employed to protect runtime stack? To finish my test, how can I bypass the protection?</p>
  
  <p>Regards.</p>