Per quanto ne so i canarini dello stack sono valori scritti nello stack che, se sovrascritti da un overflow del buffer, costringono l'applicazione a chiudere al suo ritorno.
La mia domanda è: se sovrascrivo sia EIP che stack perché voglio ROP qualcosa ... e non ritorno MAI .. riesci a creare un problema anche con i canarini?