So what has happened here is due to the addition of the canaries in each function in the stack the buffer overflows due to the strcpy gets detected and caught by these canaries and therefore before subversion actually happens, the program terminates with a stack smashing detection.
तर येथे काय झाले आहे स्टॅकमधील प्रत्येक फंक्शनमध्ये कॅनरी जोडल्यामुळे, एसटीआरसीपीवाय सापडल्यामुळे आणि कॅनरीस कडून पकडल्यामुळे बफर ओव्हरफ्लो झाले आहे, आणि म्हणूनच सबवर्जन प्रत्यक्षात होण्यापूर्वी, प्रोग्राम स्टॅक स्मॅशिंग डिटेक्शनसह समाप्त होतो.