So, what the return to libc does is that instead of forcing the return address to branch to a location within the stack, it forces the return address to go to some other location containing some other function.
ಹಾಗಾಗೀ,ಲಿಬ್ಕ್ ಏನು ಮಾಡುತ್ತೆಂದರೆ ಅದು ರಿಟರ್ನ್ ಅಡ್ರೆಸ್ ಸ್ಟ್ಯಾಕ್ ಗೆ ಕಳಿಸುವ ಬದಲು ಬೇರೆ ಲೊಕೇಶನ್ ಗೆ ಹೋಗಲು ಫೋರ್ಸ್ ಮಾಡುತ್ತದೆ.