C言語でNOP,シェルコード,偽の戻り値をbufferにコピーした後の動作がよくわかりません
コピー先 buffer[500]
コピー元(argv[1]) 600バイト(NOP,シェルコード,偽の戻り値)
strcpy(buffer,argv[1]);

buffer
sfp
RET
になりbufferが600バイト分超過してsfp,RETが書き換えられますよね?
書き換えられたらどうなるんでしょうか?bufferの一番上からアドレスの中身を実行していくのでしょうか?教えてください